| Create a cohort | bc-admissions-create-cohort + bc-certificate-manage-and-assign-specialties (syllabus must have an associated specialty) |
| Create and apply syllabus schedule templates to cohorts | bc-admissions-create-manage-syllabus-schedules + bc-admissions-create-cohort (cohorts must have schedule assigned before sync) |
| Create a macro cohort | bc-admissions-create-cohort (Path B — macro) + bc-certificate-manage-and-assign-specialties (each micro syllabus must have a linked specialty) |
| Configure or fetch micro syllabus with macro-specific overrides | bc-admissions-create-cohort (Path B, optional overrides step) + SYLLABUS.md — Macro cohort syllabus overrides (supports slug.vN and ordered N:slug.vN keys) |
| Enroll a student in a cohort | bc-admissions-enroll-student + bc-payments-* (student must have a valid plan) |
| Issue a certificate to a student | bc-certificate-* + bc-admissions-* (verify cohort completion status) |
| Schedule a mentorship session | bc-mentorship-* + bc-notify-* (session confirmation messaging) |
| Send a notification | bc-notify-* + the domain that triggered the notification |
| Create a marketing lead (form, app, staff, or CSV bulk) | bc-marketing-create-form-entry |
| Bulk import leads from CSV | bc-marketing-create-form-entry (PUT /v1/marketing/academy/upload) |
| Search, update, delete, or re-process existing form entries | bc-marketing-manage-form-entries |
| Understand ActiveCampaign double sync (salesperson CRM changes reflected on FormEntry) | bc-marketing-manage-form-entries + bc-marketing-create-form-entry (outbound half) |
Debug FormEntry CRM sync failure (storage_status=ERROR / stuck PENDING) | bc-marketing-debug-form-entry + bc-marketing-create-form-entry (payload requirements) + bc-marketing-manage-form-entries (retry via process) |
| ActiveCampaign double sync not updating FormEntry after salesperson CRM change | bc-marketing-debug-form-entry |
| Inbound signups, attribution, and acquisition (forms + invites) | bc-marketing-inbound-leads-attribution-and-acquisition + bc-marketing-create-form-entry + bc-marketing-manage-form-entries |
| Wire lead events to n8n / Zapier | bc-marketing-create-form-entry + HOOKS_MANAGEMENT.md |
| Acquisition funnel drill-down to lead detail | bc-monitoring-read-report-acquisition + bc-marketing-manage-form-entries |
| Referral performance (capture marker vs payouts) | bc-marketing-inbound-leads-attribution-and-acquisition + bc-payments-* / commission endpoints |
| Onboard a new student | bc-admissions-* + bc-payments-* + bc-authenticate-* |
| Log in as staff and call academy-scoped endpoints | bc-authenticate-staff-authentication |
| Check whether a staff user can perform an action in an academy | bc-authenticate-staff-authentication (Track B — list or probe capabilities) |
| Invite a staff member to an academy | bc-authenticate-staff-invites + bc-authenticate-staff-authentication |
| Resend or manage pending staff invitations | bc-authenticate-staff-invites |
| Accept a staff invitation (first-time onboarding) | bc-authenticate-staff-invites + bc-authenticate-staff-authentication (post-accept session) |
| Manage academy GitHub organization users (list, schedule ADD/DELETE/IGNORE, sync, invite URL, error log) | bc-authenticate-manage-github-org-users + bc-authenticate-staff-authentication |
| Rebuild a staff frontend for GitHub org membership sync | bc-authenticate-manage-github-org-users + bc-authenticate-staff-authentication |
| Authenticate staff via hosted login in an external admin app (redirect + callback token) | bc-authenticate-staff-authentication (Track A — universal hosted login) |
| Connect a third-party app to student authentication (hosted login redirect + callback token) | bc-authenticate-student-authentication |
| Provision a resource for a student | bc-provisioning-* + bc-admissions-* (verify enrollment status first) |
| Create and run an NPS-style cohort satisfaction study | bc-feedback-create-manage-nps-survey + bc-admissions-* (resolve target cohorts before configuration scope or send_emails) |
| Configure academy VPS provisioning (profiles, credentials, settings) | bc-provisioning-settings-and-credentials |
| Create or edit an academy event with tags and workshop asset selection | bc-events-create-and-edit-event + bc-marketing-* (fetch valid DISCOVERY tags) + bc-registry-* (search and validate workshop assets by type) |
| Connect Luma webhooks for real-time guest registration and check-in | bc-events-configure-luma-webhooks + bc-events-create-and-edit-event (set luma_id on the event) + bc-marketing-* (ActiveCampaign automation for registrations) |
| Bulk-import event attendees (RSVP + attended) after event exists | bc-events-bulk-import-checkins + bc-events-create-and-edit-event (resolve event_id) + optional bc-marketing-* if run_marketing=true |
| Reschedule, suspend, export guests, import outside registrations, or create promo UTM links for a scheduled/live workshop | bc-events-during-event + bc-events-create-and-edit-event + optional bc-events-bulk-import-checkins, bc-events-configure-luma-webhooks, bc-marketing-* |
| After a workshop ends: finalize attendance (incl. Luma guests), publish recording, verify follow-ups | bc-events-post-event + bc-events-create-and-edit-event + optional bc-events-bulk-import-checkins, bc-events-configure-luma-webhooks |
| Configure event NPS, resend to non-responders, or review workshop satisfaction scores | bc-feedback-manage-event-surveys + bc-events-post-event (finish event and attendance first) |
| Configure academy Slack integration and manage sync health | bc-notify-manage-academy-slackintegration + bc-admissions-* (students/cohorts drive Slack mappings) + bc-authenticate-staff-authentication (Slack OAuth endpoints live in auth) |
| Build or debug a frontend dashboard that reads monitoring reports | bc-monitoring-read-reports-api + bc-authenticate-staff-authentication (academy-scoped capability and header requirements drive access outcomes) |
| Read acquisition monitoring insights (funnel tiers, top assets, top workshops, attribution mix) | bc-monitoring-read-report-acquisition + bc-authenticate-staff-authentication (academy-scoped capability and Academy header drive access and scope) |
| Create a marketing course from scratch or by cloning another course | bc-marketing-create-or-clone-course + bc-authenticate-staff-authentication (staff list: GET /v1/marketing/academy/course with comma-separated numeric Academy ids and crud_course read-aggregate; create/clone: POST with Academy header; clone requires crud_course on source course academy too) |
| Diagnose why graduation/certificate auto-issuance did not happen for a student or cohort | bc-certificate-manage-and-assign-specialties + bc-admissions-* (use GET /v1/certificate/diagnostic with `kind=graduation |
| Align or extend syllabus design with the school skills framework (job role stages, skills on the go) | bc-admissions-* (syllabus, cohorts) + bc-talentdevelopment-manage-skills (career path, stages, stage_skill, domains) |
| Cancel a user subscription and optionally issue a refund | bc-payments-cancel-subscription-and-refund + docs/llm-docs/BC_REFUNDS.md (use the skill for actor-specific flow and endpoint order, then use BC_REFUNDS for refund payload semantics and validations) |
| Configure academy Stripe payment gateway credentials | bc-payments-configure-academy-stripe |
| Create or manage checkout payment methods for an academy | bc-payments-manage-academy-payment-methods |
| Set academy main currency | bc-payments-manage-academy-payment-methods (Step 0 — main_currency via admissions academy/me) |
| Enable credit card payments for an academy | bc-payments-manage-academy-payment-methods Step 0 → bc-payments-configure-academy-stripe → Path A (main currency, then Stripe, then credit-card catalog entry) |
| Add bank transfer or manual payment option at checkout | bc-payments-manage-academy-payment-methods (Path B) |
| Set up academy commerce end-to-end (payments → services → plans → courses) | bc-payments-manage-academy-payment-methods → bc-payments-manage-services → bc-payments-manage-plans → bc-marketing-create-or-clone-course |
| Create or update academy payment plans (sets, consumables, pricing, financing) | bc-payments-manage-plans |
| Configure plan upgrade / upsell offers between plans | bc-payments-manage-plans (Path B) |
| Diagnose why an asset telemetry is missing for users/tasks | bc-assignment-diagnose-asset-telemetry + bc-registry-* (validate asset slug and translation/canonical context when telemetry appears split by locale) |
Queue or interpret asset-level telemetry_stats (telemetry_stats JSON on assets) | bc-assignment-diagnose-asset-telemetry + bc-registry-* (registry asset action sync_telemetry_stats queues Celery recompute; read updated stats from asset) |
| Inspect incoming LearnPack telemetry webhook logs by student/event/asset/package filters | bc-assignment-diagnose-asset-telemetry + bc-authenticate-staff-authentication (academy capability/header scope and identity checks) |
| Delete LearnPack webhook logs (single or bulk cleanup) | bc-assignment-diagnose-asset-telemetry + bc-authenticate-staff-authentication (cleanup is academy-scoped and restricted to ERROR webhooks; bulk delete requires status=ERROR) |
| Configure per-academy LearnPack telemetry webhook ignore rules (by user, package, asset slug, or event) | bc-assignment-diagnose-asset-telemetry — use GET/PUT /v1/assignment/academy/learnpack/telemetry-webhook-ignore (rules are stored under learnpack_features.telemetry_webhook_ignore on academy auth settings) |
Review PROJECT syllabus tasks (list pending DONE deliveries oldest-first, load asset config, submit PUT approval/rejection — ignoring uses the same PUT with revision_status=IGNORED, not a separate route) | bc-assignment-review-submit-task-revision + registry asset read (GET /v1/registry/asset/{slug}) + bc-authenticate-staff-authentication (token / headers as needed) |