iblai-api-applylisted
Install: claude install-skill iblai/api
# iblai-api-apply
Operate an organization's **application gate**: when applications are on, a user
cannot join the org directly — they fill out a form the org configured, submit
it, and staff review and decide it. Approval grants membership. Covers the
applicant surface (create/renew a draft, save answers, upload files, pay or
waive the fee, submit, withdraw), the reviewer surface (pipeline, per-student
decisions, notes, waivers, fee management, blocks, placement tests, course
assignments, account provisioning), and form management (schema, config,
decision templates, renewal windows).
Applications support the **family** shape: one adult applies on behalf of one
or more students. Each student in the application gets an individual record (a
*candidate*) with its own review status and decision — one child can be
accepted while a sibling is waitlisted. A form with no student section is a
plain self-apply form; the applicant is the candidate. A user's application
record is called a *submission* in the API payloads; the two words refer to
the same thing.
Three kinds of caller hit these endpoints:
- **Applicant** — a signed-in user. Creates and submits an application (for
themselves or their students), watches its status, pays or has waived the
application fee, and can renew next year.
- **Reviewer / admin** — an org admin. Works the pipeline, decides per student
or per family, keeps internal notes, manages the fee, waives requirements,
assigns placement tests and cours