Skip to content

Meet the team

Twenty-nine workers, one job each

None of them decides what to do. Each runs on a fixed schedule, does one narrow job, logs what it did, and either files a record or drops a draft in the approval queue. Filter by what stage of the flow they work in.

Fireflies Sync

Ingest
Sonnet

Reads every meeting transcript, keeps only the Kabbalah-relevant ones, and files the action items, decisions, and context into the brain.

reads
Fireflies.ai transcripts
writes
Context Items, Commitments, Decisions
Hourly, at :053-tier relevance gate
scripts/fireflies_to_notion.py

Email Linker

Ingest
Opus

Reads each inbound email and works out which class or event it belongs to, so context is never orphaned.

reads
Email Triage, Sessions, Events
writes
Linked Session / Event on the email
Hourly, at :150.85 confidence gate
scripts/email_linker.py

Email Artifact Classifier

Ingest
Opus

Spots the recording links, decks, and Zoom links buried inside emails and tags each one by type.

reads
Email Triage rows
writes
Artifact Type + Payload
Hourly, at :25
scripts/email_artifact_classifier.py

Recording Backfill

Ingest
No AI

Catches recording URLs that arrived in a later email reply and stitches them back onto the right session.

reads
Email bodies (last 30 days)
writes
Recording URL on sessions / triage
Hourly, at :20
scripts/recording_backfill.py

Morning Brief

Synthesis
Sonnet

Writes the 5am ET daily briefing: what is due, what is overdue, what is new, and a link straight to Mission Control.

reads
Commitments, Context Items, Active, Decisions
writes
Inbox note (the briefing)
Daily, 5am ET (9:00 UTC)
scripts/morning_brief.py

Distilled Regen

Synthesis
Sonnet

Once a week, reads everything captured and distills it into durable, per-program insight pages.

reads
Context Items (past week)
writes
Distilled Insights
Weekly, Monday 7am ET (11:00 UTC)
scripts/distilled_regen.py

Notion Mirror

Synthesis
No AI

Mirrors the brain to plain markdown files in git, so there is always an offline, version-controlled copy.

reads
Context Items, Session checklists
writes
Markdown archive (git)
Daily, 3:35am ET (7:35 UTC)
scripts/notion_to_obsidian_mirror.py

Class Comms Producer

Comms
Sonnet

Reads the actual class deck and drafts the community post and day-of email, grounded in what is really being taught.

reads
Sessions, deck PDF, comms overrides
writes
Outbox drafts (email + community)
Every 4 hours, at :50kill switch + cost capreversible external
scripts/class_comms_producer.py

Recap Producer

Comms
Sonnet

After class, drafts the recap email from the deck and recording. If either is missing it raises a task and waits, never fabricates.

reads
Sessions, deck, recording URL
writes
Outbox draft (recap)
Every 4 hours, at :55readiness-gatedreversible external
scripts/recap_producer.py

SOP Producer

Comms
No AI

Drafts the T-7 / T-2 / T-1 / T-0 reminder messages with pure templates: zero AI, zero tokens, zero cost.

reads
Sessions, comms recipe matrix
writes
Outbox drafts (reminders)
Every 4 hours (in the comms cycle)$0 / deterministicreversible external
scripts/sop_producer.py

Daily Post Producer

Comms
No AI

Drafts the standing daily community posts on each cohort's own schedule (workbook nudges, reminders).

reads
Comms recipe matrix
writes
Outbox drafts (community)
Sun to Fri, 7:20am ET (11:20 UTC)reversible external
scripts/daily_post_producer.py

Deck Audit

Comms
Sonnet

Re-reads each deck and flags stale coupons, dead links, or wrong-cohort promos as a task before they reach a student.

reads
Sessions, deck PDF
writes
Commitment (deck changes needed)
Every 4 hours, at :45reversible internal
scripts/deck_audit.py

Event Publishing Coordinator

Comms
Sonnet

Drafts the event submission copy directly into each event's publishing page from its deck.

reads
Event Publishing pages
writes
Submission text on the page
Every 6 hours, at :45reversible external
workers/event_publishing_coordinator.py

Recording Posted Notifier

Comms
Sonnet

When a recording lands, drafts the recap, community, and portal announcements as a triple fan-out into the Outbox.

reads
Sessions with a new recording
writes
Outbox drafts (3 channels)
Hourly, at :50kill switchirreversible external
workers/recording_posted_notifier.py

Email Promoter

Maintenance
Haiku

Turns stale, actionable emails into tracked tasks. Money always promotes; nothing is closed by mistake.

reads
Email Triage rows
writes
Commitments
Daily, 4:10am ET (8:10 UTC)
workers/email_promoter.py

Issue Triage Agent

Maintenance
Haiku

Cleans up the error log: closes stale, fixed, and recovered issues, and routes the real fixes to a human as tasks.

reads
Pipeline Issues
writes
Pipeline Issues, Commitments
Daily, 3:50am ET (7:50 UTC)
workers/issue_triage.py

Due Date Reconciler

Maintenance
No AI

Makes sure every task has a due date, so nothing rots invisibly in the backlog.

reads
Commitments without a due date
writes
Due Date stamp
Daily, 4am ET (8:00 UTC)
workers/commitment_due_date_reconciler.py

Event Request Intake

Maintenance
No AI

Mirrors the class-request spreadsheet into the brain every morning so nothing falls through a Google Sheet.

reads
Google Sheet (Classes)
writes
Event Requests
Daily, 3:30am ET (7:30 UTC)
workers/event_request_intake.py

Comms Config Health

Maintenance
No AI

Checks the comms config for typos and raises one self-clearing alert if a program override is wrong.

reads
Program Comms Overrides
writes
Pipeline Issue (self-clearing)
Daily, 6:15am ET (10:15 UTC)
scripts/comms_config_health.py

Teacher Backfill

Maintenance
No AI

Keeps each session's teacher and coordinator links in sync with the people index.

reads
Sessions, People
writes
Session people relations
Daily, 4:30am ET (8:30 UTC)
workers/teacher_backfill.py

Session People Sync

Maintenance
No AI

Mirrors the people on each Class Ops session into the brain so ownership is always resolvable.

reads
Sessions (System A)
writes
Session people (System B)
Daily, 4:20am ET (8:20 UTC)
scripts/migrate_session_people.py

Program Drift Detector

Maintenance
No AI

Weekly check that managed programs still match their configured shape, catching drift before it bites.

reads
Programs, comms config
writes
Drift report / issues
Weekly, Sunday 3am ET (7:00 UTC)
scripts/program_drift_detector.py

Completed-At Stamper

Maintenance
No AI

Stamps a real completion time on tasks ticked done by hand, so the closed-this-week and closed-today metrics stay honest.

reads
Commitments marked Done, unstamped
writes
Completed At timestamp
Twice hourly, at :10 and :40
scripts/stamp_completed_at.py

Cost Rollup

Observability
No AI

Sums every Claude call from the last day into one plain-language spend note, against the $4 soft cap.

reads
Pipeline Runs
writes
Inbox cost note
Daily, 2:30am ET (6:30 UTC)
scripts/cost_rollup.py

Notion Backup to R2

Observability
No AI

Snapshots the whole brain to encrypted Cloudflare R2 storage every night, with a tested restore drill.

reads
All System B databases
writes
R2 backup bucket
Daily, 1:55am ET (5:55 UTC)
scripts/backup_notion.py

System Profile Regen

Observability
No AI

Auto-generates a fresh, human-readable profile of the whole system once a week.

reads
Pipelines, config, state
writes
System profile doc
Weekly, Sunday 2am ET (6:00 UTC)
scripts/generate_system_profile.py

Daily Baseline

Observability
No AI

Snapshots yesterday's numbers each night so trends and regressions are measurable, not guessed.

reads
Yesterday's run + state data
writes
Baseline snapshot
Daily, 10pm ET prior (2:00 UTC)
scripts/day1_baseline.py

Task Verifier

Observability
No AI

Reads your open tasks and works out which could be auto-confirmed later from evidence: a sent email, a calendar event, a changed sheet, or human judgment.

reads
Open Action commitments
writes
Verifiability tiers (read-only first)
Daily, 6:30am ET (10:30 UTC)
scripts/task_verifier.py

Mission Control

Observability
No AI

The live dashboard: one screen of gauges, today's work, and the approve-and-send queue, gated behind a login.

reads
System B (cached, 60s)
writes
Commitment / Outbox status (on click)
Live, cache refreshed twice hourlyCloudflare Worker
dashboard/

On demand

Skills the operator can call by hand

These are not scheduled. The operator invokes them in Claude when they need an answer or want to capture something right now.

kc-status

Surfaces what is open, overdue, and at-risk across all programs on demand.

.claude/skills/kc-status/SKILL.md

kc-prep-session

Bundles everything you need to prep one class: checklist, context, open tasks, recent decisions.

.claude/skills/kc-prep-session/SKILL.md

kc-pull-checklist

Pulls a live Session Checklist (Limitless, Advanced K1-9, ROOTS, Donor Care) read-only.

.claude/skills/kc-pull-checklist/SKILL.md

kc-log-context

Saves a transcript, thread, or note as a Context Item, cross-linked to programs and people.

.claude/skills/kc-log-context/SKILL.md

kc-capture-lesson

Captures a class postmortem as a Lesson with a proposed checklist amendment you apply by hand.

.claude/skills/kc-capture-lesson/SKILL.md

Retired, kept honest

What got switched off, and why

Reminder Sender

retired 2026-06-15

Once drafted T-7/T-2/T-1/T-0 reminders before the deck-grounded comms producer generalized the pattern.

Replaced by SOP Producer + Class Comms Producer (running both risked double-posting); was also shadow-only, against the no-shadow rule.

workers/reminder_sender.py