Foundation
Components
The 14 canonical install components. One spec per component.
Components · The 14 Install Deliverables
Every brand install delivers these 14 components. Each has a Reviewer-locked structural spec + POC-owned voice rules. AI generates LOFI → POC reviews + locks → HIFI renders from locked content_json.
LEGEND
🟢 copy_locked POC has approved the content_json
🟡 partial LOFI generated, awaiting POC review or refinement
🔴 stub prompt not built · spec pendingPages (8)
| # | Slug | Status | Template | Purpose |
|---|---|---|---|---|
| 01 | landing | 🟢 (MCM) | MasterLanding | Lead capture · quiz-as-opt-in · CTA opens modal |
| — | bridge | 🟢 (MCM) | MasterBridge | Post-opt-in redirect · 5 sections · dual conversion |
| 02 | resources | 🟡 | MasterResources 🔴 | Access page · LM stack · referral callout |
| 03 | pre-sell | 🟡 | MasterPreSell | Long-form NBO · 8 sections · ONE CTA (MCM) |
| 04 | qualifier | 🔴 | MasterQualifier 🔴 | Multi-step form · scoring · routes to schedule or nurture |
| 05 | schedule-call | 🔴 | MasterScheduleCall 🔴 | Calendar embed · sets the consult |
| 06 | confirmation | 🔴 | MasterConfirmation 🔴 | Post-booking · prep instructions |
| 07 | purchase | 🔴 | MasterPurchase 🔴 | Checkout · Stripe/ThriveCart |
| 08 | onboarding | 🔴 | MasterOnboarding 🔴 | Post-purchase landing · next steps |
Assets (6)
| # | Slug | Status | Output | Purpose |
|---|---|---|---|---|
| 09 | ad-creative-set | 🟡 | JSON · 3 variants (hot/warm/cold) | Meta + Google ads · same offer · awareness-level segmented |
| 10 | lm-content | 🟡 | Dynamic per-quiz HTML | The lead magnet body (e.g., Care Plan personalized to quiz answers) |
| 11 | lm-delivery-email | 🟢 (MCM, draft) | Resend send | First email · delivers LM + drives to bridge |
| 12 | nurture-7-email | 🟡 | Resend sequence | Daily for 7 days · Booking confirm + case study + last call + follow-up |
| 13 | sales-script-objections | 🟡 | Markdown | Lead qualification + appointment scripts + 15+ canned objection responses |
| 14 | ai-agent-config | 🔴 | VAPI persona + system prompt | 24/7 AI · qualification flow · human transfer in under 60s |
Per-component lock state (live)
Each component in brand.config.engine.components[slug]:
{
"content_json": { /* the data */ },
"copy_status": "draft" | "copy_locked" | "hifi_locked",
"copy_locked_at": "ISO timestamp",
"hifi_locked_at": "ISO timestamp",
"copy_locked_version": 1,
"poc_score": 9, // brand-specific (POC reviews)
"reviewer_score": 8, // system-level (Reviewer if escalated)
"poc_notes": "...",
"edits": [/* sync'd from Doc */]
}Component → Roadmap mapping
| Component | Roadmap node | Roadmap level |
|---|---|---|
| #01 Landing · #02 Resources · Bridge · #10 LM Content · #11 LM Email · #12 Nurture | 02 LEAD GENERATION | Level 01 (Revenue · 3 wks) |
| #04 Qualifier · #13 Sales Script · #14 AI Agent | 03 LEAD QUALIFICATION | Level 01 |
| #03 Pre-sell · #05 Schedule · #07 Purchase | 04 CLIENT ACQUISITION | Level 02 (Profit · 6 wks) |
| #06 Confirmation · #08 Onboarding | 05 CLIENT RETENTION | Level 02 |
| #09 Ad Creative Set | 02 LEAD GENERATION (Dynamic Retargeting) | Level 01 |
Voice rules per component
Voice rules live at brand.config.brand_os.voice_rules and OVERRIDE master template defaults per brand. POC owns these.
MCM voice for #03 Pre-sell (POC: Steve):
- NO em-dashes · NO bullets · NO AI tells · NO pricing · ONE CTA only
- NO promises of Andrea personally delivering care
- Outcome triplet verbatim: "safe, comfortable, and cared for at home"
- Origin story canonical verbatim
- Inter font only
Other brands apply their own voice rules to the same master template.
Source memory
project_canonical_install_deliverablesproject_role_taxonomyproject_mcm_presell_locked·project_presell_master_templateproject_hifi_landing_master_template·project_landing_modal_patternproject_bridge_page_lockedproject_mcm_install_references