skill-brief-draft
A composable skill for drafting a site / campaign brief. /mb-site calls this in Step 2 of the minisite flow. /mb-ads, /mb-organic, or sales-video workflows may call it later; for now it is only used by /mb-site.
Inputs
offer.md, audience.md, voice.md (resolved via mb resolve)
research/*.md produced earlier in the flow
- Operator picks:
dial, archetype (optional), audience_current_archetype (optional)
- Picked headline formulas (2-3 from
references/headline-formulas.md)
Outputs
A single markdown artifact: decisions/YYYY-MM-DD-minisite-brief-<slug>.md with the v0.1 schema:
---
type: brief
date: YYYY-MM-DD
slug: <offer-slug>
status: proposed
dial: convert | story | brand
conversion_mechanism: lead_form | book_call | purchase | other
takes_calls: true | false
archetype: ...
audience_current_archetype: ...
copy_framework_tag: ...
headline_formulas_picked: [...]
do_not_state: [...]
four_forces: {push, pull, habit, anxiety}
voice_anchor_lines: {use: [...], avoid: [...]}
---
conversion_mechanism and takes_calls are operator-stated facts, not guesses — see the gate in Flow step 0.
Plus the body sections: headline + subhead, value prop, mechanism summary, picked supporting pages, conversion endpoint, adjacency map.
Flow
- Conversion-mechanism gate (before any copy). Pin what the visitor does
to convert — submit a lead form, book a call, buy — and specifically whether
the operator takes calls. This is an operator-stated fact: if it is not
already recorded (in
offer.md, a prior decision, or the operator's own
words this session), STOP and ask before drafting. Never assume a model —
the headline, value prop, and mechanism summary are all shaped by it, so a
wrong guess rewrites the whole brief. A real business we built lost a full
day when an agent invented a call-booking flow the operator never chose.
Record the answer in conversion_mechanism + takes_calls.
- Read inputs. Resolve offer/audience/voice; load picked archetype detail file.
- Compose schema header. Fill in fields from operator picks, including the
gated
conversion_mechanism + takes_calls.
- Draft headline + subhead. Apply one of the picked formulas. Aim for ≤ 2 lines.
- Draft value prop. 3 short reasons OR one extended argument. Match the dial.
- Draft mechanism summary. For the how-it-works page.
- Pick supporting pages. 2-4 from proof / pricing / faq / about.
- Build adjacency map. Per Hughes paired-imagery rule, name two images per section.
- Hand off to skill-review with the dial.
Cross-references
- references/archetypes.md
- references/headline-formulas.md
skill-review composable skill
1---2name: mb-skill-brief-draft3description: Compose a site brief from offer.md + audience.md + voice.md + research files + the operator's dial / archetype picks. Used by /mb-site as the brief-drafting step. Loadable independently for /mb-ads, /mb-organic, or sales-video workflows if they want to share the same brief shape.4---56# skill-brief-draft78A composable skill for drafting a site / campaign brief. /mb-site calls this in Step 2 of the minisite flow. /mb-ads, /mb-organic, or sales-video workflows *may* call it later; for now it is only used by /mb-site.910## Inputs1112- `offer.md`, `audience.md`, `voice.md` (resolved via `mb resolve`)13- `research/*.md` produced earlier in the flow14- Operator picks: `dial`, `archetype` (optional), `audience_current_archetype` (optional)15- Picked headline formulas (2-3 from `references/headline-formulas.md`)1617## Outputs1819A single markdown artifact: `decisions/YYYY-MM-DD-minisite-brief-<slug>.md` with the v0.1 schema:2021```yaml22---23type: brief24date: YYYY-MM-DD25slug: <offer-slug>26status: proposed27dial: convert | story | brand28conversion_mechanism: lead_form | book_call | purchase | other29takes_calls: true | false30archetype: ...31audience_current_archetype: ...32copy_framework_tag: ...33headline_formulas_picked: [...]34do_not_state: [...]35four_forces: {push, pull, habit, anxiety}36voice_anchor_lines: {use: [...], avoid: [...]}37---38```3940`conversion_mechanism` and `takes_calls` are operator-stated facts, not guesses — see the gate in Flow step 0.4142Plus the body sections: headline + subhead, value prop, mechanism summary, picked supporting pages, conversion endpoint, adjacency map.4344## Flow45460. **Conversion-mechanism gate (before any copy).** Pin what the visitor does47 to convert — submit a lead form, book a call, buy — and specifically whether48 the operator takes calls. This is an operator-stated fact: if it is not49 already recorded (in `offer.md`, a prior decision, or the operator's own50 words this session), STOP and ask before drafting. Never assume a model —51 the headline, value prop, and mechanism summary are all shaped by it, so a52 wrong guess rewrites the whole brief. A real business we built lost a full53 day when an agent invented a call-booking flow the operator never chose.54 Record the answer in `conversion_mechanism` + `takes_calls`.551. **Read inputs.** Resolve offer/audience/voice; load picked archetype detail file.562. **Compose schema header.** Fill in fields from operator picks, including the57 gated `conversion_mechanism` + `takes_calls`.583. **Draft headline + subhead.** Apply one of the picked formulas. Aim for ≤ 2 lines.594. **Draft value prop.** 3 short reasons OR one extended argument. Match the dial.605. **Draft mechanism summary.** For the how-it-works page.616. **Pick supporting pages.** 2-4 from proof / pricing / faq / about.627. **Build adjacency map.** Per Hughes paired-imagery rule, name two images per section.638. **Hand off to skill-review** with the dial.6465## Cross-references6667- [references/archetypes.md](references/archetypes.md)68- [references/headline-formulas.md](references/headline-formulas.md)69- `skill-review` composable skill