协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
campaign-brief【开发与工程】Plan a marketing campaign end-to-end using Allan Dib's Before/During/After framework (The 1-Page Marketing Plan). Produces a phase-specific campaign brief with goal, audience, message, channels, assets, timeline, budget, and success metrics. Use when the user asks to plan a campaign, brief a campaign, "we need a campaign for X", launch plan, GTM plan…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Produces a campaign brief that an empowered team can execute without needing a follow-up meeting. Every brief is anchored to one phase of the customer journey (Before/During/After) using Allan Dib's 1-Page Marketing Plan. Phase determines channels, assets, and success metrics - not the other way around.
Every campaign primarily serves one phase. Force the choice before building anything else.
BEFORE - Prospects who don't know you exist.
DURING - Leads who know you but haven't bought.
AFTER - Customers who have already bought.
A campaign cannot serve all 3 phases at once. If the user wants all 3, split it into 3 campaigns.
Walk the user through these one at a time. Do not skip.
knowledge/icp/personas.md. If multiple, force-rank.Load context. Read all reads: files. If knowledge/icp/personas.md is missing, stop and run /brand-context.
Identify the phase. Before generating any brief content, confirm the Before/During/After phase with the user. State it explicitly: "This is a BEFORE campaign. The goal is to generate hand-raisers from people who don't yet know us."
Check knowledge/learnings.md for any relevant past campaign retros. Reference them in the brief.
Generate the brief in this format:
# <Campaign name>
**Phase**: BEFORE | DURING | AFTER (Allan Dib framework)
**Phase goal**: <get hand-raisers | convert leads | grow customers>
**Campaign goal**: <one sentence, single-objective>
**Primary KPI**: <metric> -> target <number> by <DD-MM-YYYY>
**Window**: DD-MM-YYYY to DD-MM-YYYY
**Budget**: lt;amount> or <none>
**Owner**: <person, ask the user>
**Status**: draft
## Audience
- **Primary persona**: <from knowledge/icp/>
- **Top 3 pains we are speaking to**:
1. ...
2. ...
3. ...
- **Where they are**: channels, communities, publications
## Message
- **Core message** (one sentence the audience should remember):
- **Proof points** (3 max). Each must be lifted from `knowledge/company.md` verified proof points
with the source named inline. If fewer than three verified proof points exist, ship fewer: write
[NO VERIFIED PROOF POINT] and move it to Open questions. Never generate a proof point -
these flow straight into /linkedin-post and /landing-page-writer and become public claims:
1. ...
2. ...
3. ...
Channels must match the campaign phase. BEFORE = reach channels. DURING = conversion channels. AFTER = retention channels.
| Channel | Role | Asset count | Spend | Owner |
|---|---|---|---|---|
| LinkedIn organic | Awareness | 8 posts | $0 | |
| LinkedIn ads | Demand | 3 ad sets | $X | |
| Email nurture | Conversion | 5-email sequence | $0 | |
| ... |
Group by team. Be specific.
Working backward from launch date.
| Week | Milestone | Owner |
|---|---|---|
| -4 | Brief approved, assets briefed | |
| -3 | First drafts in review | |
| -2 | Final assets, landing page live | |
| -1 | Soft launch, internal alignment | |
| 0 | Launch | |
| +1 | First metrics review | |
| +4 | Campaign retro |
Phase-specific. Do not mix metrics from other phases.
BEFORE campaigns:
DURING campaigns:
AFTER campaigns:
5. **Self-check**:
- Phase is declared and all elements serve that phase
- Channels match the phase (no conversion channels in a BEFORE campaign, no awareness channels in an AFTER campaign)
- Single primary KPI - not three
- Specific persona, not "marketers"
- Working-backward timeline, not aspirational
- Concrete assets list with counts
- References at least one prior learning if `knowledge/learnings.md` exists
- Phase-specific success metrics only
6. **Save** to `output/campaign-brief/<DD-MM-YYYY>-<slug>.md` with frontmatter:
```yaml
---
format: campaign-brief
campaign: <name>
phase: <before|during|after>
goal: <awareness|demand|expansion|retention|recruitment>
start: DD-MM-YYYY
end: DD-MM-YYYY
primary-kpi: <metric>
target: <number>
budget: <amount or none>
created: DD-MM-YYYY
---
/linkedin-post x 8, /landing-page-writer x 1, etc.)/ppt-maker)/retro on [launch date + 28 days] to capture learnings."knowledge/learnings.md first. Past failures should change current plans.brand-context tags any number the user was unsure of as [UNVERIFIED], and several skills tag
gaps as [NEEDS INPUT]. Those tags are a contract, and it only works if this skill honours it.
Allan Dib's The 1-Page Marketing Plan splits a campaign into three phases with different jobs, different audiences and different metrics. Most failed campaigns are a During-phase tactic aimed at a Before-phase audience.
| Phase | Audience | Job | Primary metric | Typical channels |
|---|---|---|---|---|
| Before | They do not know you | Earn attention and permission | Reach, new subscribers | Content, paid awareness, PR, partnerships |
| During | They know you, have not bought | Convert interest into a decision | Conversion rate, pipeline | Email, retargeting, demos, sales enablement |
| After | They bought | Retain, expand, get referrals | Retention, expansion, referral rate | Onboarding, community, case studies |
One campaign, one phase. A brief covering all three is a strategy document, not a campaign, and it produces channel plans nobody can execute. Pick the phase, then choose channels that serve it.
| Signal | Threshold | What to do |
|---|---|---|
| Phases in scope | More than 1 | Split into separate briefs, sequenced |
| Primary KPIs | More than 1 | Pick one. The rest are supporting metrics |
| Verified proof points | Fewer than 3 | Ship fewer and move the gap to Open questions. Never generate one |
| Baseline for the target | Missing or [UNVERIFIED] | Tag the target, and state which decisions change if the baseline is wrong |
| Channels planned | More than 4 for one phase | Cut. Thin coverage across many channels beats nothing, but not by much |
/brand-context owns knowledge/company.md, the source of verified proof points/social-calendar turns the content line of this brief into a dated schedule/kpi-review reads the results against the target set here/retro runs after the campaign and writes reusable learnings back/growth-experiment when a channel in the plan is unproven for this audienceknowledge/learnings.md[UNVERIFIED] baseline is reachable