Campaign Brief Generator
A pure-reasoning composite — no scraping, no external feeds. You (the agent) write the
entire brief. The bundled scripts/intake.json grounds the intake pass and the
channel/messaging/content rubrics so the output is opinionated and concrete, not a template.
When to use
- "Plan a campaign for [launch/feature/segment]."
- "We're targeting [ICP] — what channels and content should we run?"
- "I need a 30-day campaign plan / write me a campaign brief for [goal]."
How to run
- Intake — read
${SKILL_DIR}/scripts/intake.json for the required inputs (goal,
trigger, timeline, ICP, product, constraints). Gather any missing ones in one grouped
pass via the agent's channel — make it feel fast, not like a form.
- Channel strategy — recommend 2–4 channels (role, expected output, effort + budget,
owner, metric) using the
channel_selection rubric. Cap at 4 for seed/Series A.
- Messaging architecture — a primary message + two secondaries, each with evidence and
channel fit (
messaging_architecture rubric).
- Content plan — concrete pieces with working titles mapped week-by-week (weeks 1–4)
with owners and goals — never "write some posts".
- Success metrics — a KPI table by funnel phase + a single north-star metric.
- Assemble the brief — emit every
required_section (incl. "what we're NOT doing" and
the pre-launch asset checklist) as a single markdown document; save to workspace / channel.
There is no script to execute beyond reading the schema — the synthesis is yours.
Outputs
A single markdown campaign brief: goal, ICP, timeline, 2–4 channel plan, 3-tier messaging,
weeks-1–4 content calendar, success-metric table + north star, "what we're NOT doing", and a
pre-launch asset checklist. Saved to workspace / Agent Teams channel.
Credentials / env
- Required: none. The skill is agent reasoning; no script makes an external/LLM call (the
agent is the model).
- Optional: none. No paid service is applicable — this is a pure-reasoning composite
with no external-data step, so there is nothing to gate behind a paid key. Any enrichment
package (
apollo for ICP sizing, blog-feed-monitor for competitive context) is strictly
additive if the agent already has that data feeding the prompt.
Notes & edge cases
- Output must be opinionated and concrete — working titles, named owners, specific metrics.
- For seed/Series A, cap channels at 4 — execution quality beats channel breadth.
- The "what we're NOT doing" section is a feature, not filler — it prevents scope creep.
- Downstream, this brief feeds
feature-launch-playbook, content-brief-factory,
social-kit, and the social-drafting skills.
1---2name: campaign-brief-generator3description: From a campaign goal, ICP, and product context, produce a complete, opinionated, execution-ready campaign brief — channel strategy, 3-tier messaging architecture, a 4-week content calendar, success metrics + north star, explicit scope cuts ("what we're NOT doing"), and a pre-launch asset checklist. A pure-reasoning composite for founders and small GTM teams; the agent synthesizes the brief grounded by a bundled intake/rubric schema. Produces the plan that feature-launch-playbook, content-brief-factory, and social-kit then execute.4---56# Campaign Brief Generator78A **pure-reasoning composite** — no scraping, no external feeds. **You (the agent) write the9entire brief.** The bundled `scripts/intake.json` grounds the intake pass and the10channel/messaging/content rubrics so the output is opinionated and concrete, not a template.1112## When to use1314- "Plan a campaign for [launch/feature/segment]."15- "We're targeting [ICP] — what channels and content should we run?"16- "I need a 30-day campaign plan / write me a campaign brief for [goal]."1718## How to run19201. **Intake** — read `${SKILL_DIR}/scripts/intake.json` for the required inputs (goal,21 trigger, timeline, ICP, product, constraints). Gather any missing ones in **one grouped22 pass** via the agent's channel — make it feel fast, not like a form.232. **Channel strategy** — recommend 2–4 channels (role, expected output, effort + budget,24 owner, metric) using the `channel_selection` rubric. Cap at 4 for seed/Series A.253. **Messaging architecture** — a primary message + two secondaries, each with evidence and26 channel fit (`messaging_architecture` rubric).274. **Content plan** — concrete pieces with **working titles** mapped week-by-week (weeks 1–4)28 with owners and goals — never "write some posts".295. **Success metrics** — a KPI table by funnel phase + a single north-star metric.306. **Assemble the brief** — emit every `required_section` (incl. "what we're NOT doing" and31 the pre-launch asset checklist) as a single markdown document; save to workspace / channel.3233There is no script to execute beyond reading the schema — the synthesis is yours.3435## Outputs3637A single markdown campaign brief: goal, ICP, timeline, 2–4 channel plan, 3-tier messaging,38weeks-1–4 content calendar, success-metric table + north star, "what we're NOT doing", and a39pre-launch asset checklist. Saved to workspace / Agent Teams channel.4041## Credentials / env4243- **Required:** none. The skill is agent reasoning; no script makes an external/LLM call (the44 agent is the model).45- **Optional:** none. **No paid service is applicable** — this is a pure-reasoning composite46 with no external-data step, so there is nothing to gate behind a paid key. Any enrichment47 package (`apollo` for ICP sizing, `blog-feed-monitor` for competitive context) is strictly48 additive if the agent already has that data feeding the prompt.4950## Notes & edge cases5152- Output must be opinionated and concrete — working titles, named owners, specific metrics.53- For seed/Series A, cap channels at 4 — execution quality beats channel breadth.54- The "what we're NOT doing" section is a feature, not filler — it prevents scope creep.55- Downstream, this brief feeds `feature-launch-playbook`, `content-brief-factory`,56 `social-kit`, and the social-drafting skills.