Three repos, one flow. Where data lives, where skills execute, where operators click. The complete picture for team onboarding and future-Claude-session context.
degreesources.com + future vertical domainsOperator launches a full campaign from brief → export. Pipeline skills live in brain, UI wraps them.
Operator requests a new article or tool. Skill lives in ContentForge, reads brain data, writes content in-repo.
A data contract needs to change. Brain owns the schema; subscribers adapt. ADR required first.
Adding auto insurance, Medicare, etc. The shell grows in brain first; execution surface follows.
Create verticals/<name>/. Drop in research docs, buyer intel, compliance config, brand.json, tracking.json. This is the data that every downstream skill will consume.
EDU complete. Auto insurance + Medicare research partially ported.
Add ContentForge/.claude/skills/<vertical>-*/. Each skill wraps Tier 1-3 primitives with vertical-specific context loaders (which research files, which compliance rules, which triggers apply).
Starting with EDU — then repeatable per vertical.
Campaigns generate from brain (already works — no changes needed per vertical). ContentForge deploys a new domain (autoinsurancesources.com, etc.). Everflow offer + tracking wired once. Loop closes.
Same brain, new surface. No duplication.
/orchestrator verticals/edu/campaigns/<name>| Surface | Today | Target | Gap |
|---|---|---|---|
| Pipeline (brain) | ✓ Stages 1-7 + Retro shipped | Same | None — stable |
| Pipeline UI (app) | ◐ Built, not deployed | Deployed to Coolify + team access | Coolify deploy + auth + team onboarding |
| ContentForge site | ✓ 31 pages, 10 tools, live on Cloudflare | Same + multi-vertical subdomains | Auto insurance / Medicare sites (future) |
| Content skills | ○ None in ContentForge | Tier 1-4 skills in ContentForge/.claude/skills/ | THIS PROJECT — ADR 0010 + skill build |
| Content UI (app) | ○ Routes stubbed, 501 endpoint | Wired to ContentForge skills via API | Wire /api/content/* to skill invoker |
| Schema subscription | ◐ Docs exist, pinning manual | Versioned npm/pip package | Post-Phase 5 per CROSS-REPO.md |
| Vertical coverage | ✓ EDU live | EDU + auto + Medicare + more | Tier 4 skills per vertical (repeatable) |
| Team access | ○ Operator only | 2-3 team members in UI | App deployed + auth + training |
Logic lives in repos. UI is orchestration only. Skills always live next to the code they operate on (pipeline skills in brain, content skills in ContentForge). The app is a dumb (but beautiful) operator surface that invokes skills via HTTP. If the app breaks, power users still ship via Claude Code. If Claude Code changes, the UI still works. Neither dependency direction inverts — no component owns another's code.
References: docs/adr/0010-content-skills-in-contentforge.md (drafted, not yet written), docs/psychology-engine/CROSS-REPO.md, docs/adr/0005-shared-schemas-in-campaign-forge.md.