{
"harness_version": "1.0",
"master": {
"key": "funnel-psychology",
"title": "Funnel Psychology & Architecture",
"manual": "MANUAL.md",
"verify": "./init.sh"
},
"features": [
{
"id": "funnel-blueprint",
"name": "Funnel Blueprint",
"description": "Full seven-section funnel design: Market & Awareness Diagnosis (Schwartz stage + sophistication level named), Offer Stack (priced rungs), Stage Map (traffic-in / one job / one CTA / next stage per stage, no orphans), Conversion Math (tagged assumptions), Instrumentation (metric+event per stage), Failure Exits.",
"status": "todo",
"dependencies": [],
"done_criteria": "A workspace/*.md blueprint exists with all six named sections (see MANUAL.md section 3), no stage with 0 or 2+ primary CTAs, every conversion number carries a [benchmark|historical|guess] tag, and no banned hype word appears.",
"verify": "python3 verify_funnel_psychology.py workspace/funnel-blueprint.md --type funnel-blueprint",
"evidence": ""
},
{
"id": "offer-stack",
"name": "Offer Stack",
"description": "One offer built per Hormozi's value equation: Dream Outcome, Perceived Likelihood (tagged proof), Time Delay reducers, Effort/Sacrifice reducers, Stack list (each element with a standalone value rationale), Price + anchor, Risk Reversal guarantee, Scarcity/Urgency tagged [real|absent], Offer Name.",
"status": "todo",
"dependencies": [],
"done_criteria": "A workspace/*.md offer-stack exists with every value-equation component present, a real guarantee section, and scarcity honestly tagged (no fabricated-urgency language without [real]).",
"verify": "python3 verify_funnel_psychology.py workspace/offer-stack.md --type offer-stack",
"evidence": ""
},
{
"id": "landing-page-spec",
"name": "Landing Page Spec",
"description": "One-conversion-goal page spec: single primary CTA target (repeats allowed, competitors forbidden), declared attention ratio <=3:1, above-fold block (headline tied to the awareness stage, subhead, CTA, proof), a tagged proof inventory (2+ items), a 3+ objection/FAQ block, and a mobile-order note.",
"status": "todo",
"dependencies": ["funnel-blueprint"],
"done_criteria": "A workspace/*.md landing-page-spec exists; verify_funnel_psychology.py --type landing-page-spec exits 0 (single CTA target, ratio <=3:1, >=2 tagged proof items, >=3 objections with responses).",
"verify": "python3 verify_funnel_psychology.py workspace/landing-page-spec.md --type landing-page-spec",
"evidence": ""
},
{
"id": "funnel-audit",
"name": "Funnel Audit",
"description": "Diagnostic pass on an existing/live funnel: current-state stage map with MEASURED (not assumed) numbers each tagged with a data source, top-3 drop-off diagnosis each naming a stage + number + a MANUAL.md section-2 principle (usually a B=MAP failure), a ranked prioritized fix list with effort tags, and a hypothesis/metric/threshold test plan.",
"status": "todo",
"dependencies": ["funnel-blueprint"],
"done_criteria": "A workspace/*.md funnel-audit exists; every diagnosis has a number + source + named principle, and the fix list is sequentially ranked (1. 2. 3. ...) with effort tags.",
"verify": "python3 verify_funnel_psychology.py workspace/funnel-audit.md --type funnel-audit",
"evidence": ""
},
{
"id": "split-test-plan",
"name": "Split-Test Plan",
"description": "One or more test entries, each with a hypothesis in the form 'because [evidence], changing [element] will [effect] measured by [metric]', a single declared variable, a primary metric + guardrail metric, a sample-size/duration line, and a ship/kill decision rule stated before the test runs.",
"status": "todo",
"dependencies": ["funnel-audit"],
"done_criteria": "A workspace/*.md split-test-plan exists; every test entry has a well-formed hypothesis, exactly one variable, both metrics, a duration/sample-size line, and an explicit ship/kill decision rule.",
"verify": "python3 verify_funnel_psychology.py workspace/split-test-plan.md --type split-test-plan",
"evidence": ""
}
]
}