skills/by-role/marketing/campaign-brief/SKILL.md
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, marketing plan for <product>, demand gen plan, or any multi-channel marketing initiative. Reads ICP, services, and KPIs from knowledge/.
npx skillsauth add qa-aman/claude-skills campaign-briefInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 /onboard --icp.
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**: $<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):
1. ...
2. ...
3. ...
- **What we are NOT saying**: explicit anti-messages to avoid scope creep
## Strategy
- **Why now** (timing rationale):
- **Differentiation vs <competitor>** (how this plays where we win):
- **What we learned from <past campaign>** (from knowledge/learnings.md):
## Channel mix
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 | <name> |
| LinkedIn ads | Demand | 3 ad sets | $X | <name> |
| Email nurture | Conversion | 5-email sequence | $0 | <name> |
| ... | | | | |
## Assets needed
Group by team. Be specific.
- **Content**: 1 pillar article (1800w), 8 LinkedIn posts, 3 quote graphics
- **Design**: 1 landing page hero image, 3 ad creatives, 1 email header
- **Video**: 1 explainer (60s)
- **Sales enablement**: 1 one-pager, 1 deck update
- **Web**: 1 landing page
## Timeline
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 | |
## Success metrics
Phase-specific. Do not mix metrics from other phases.
**BEFORE campaigns**:
- **Primary**: <reach | CPL | hand-raisers generated> = <target>
- **Secondary**: impressions, CTR, email sign-ups
- **Leading indicators** (visible by week 1): ad CTR, organic post reach
- **Lagging indicators** (visible by week 4): total leads captured, CPL
**DURING campaigns**:
- **Primary**: <MQLs | SQLs | demo bookings | trials> = <target>
- **Secondary**: email open rate, demo-to-close rate
- **Leading indicators** (visible by week 1): email opens, landing page CVR
- **Lagging indicators** (visible by week 4): total SQLs, pipeline generated
**AFTER campaigns**:
- **Primary**: <NPS | referrals | expansion revenue | churn rate> = <target>
- **Secondary**: product usage, upsell conversion, CSAT
- **Leading indicators** (visible by week 1): feature adoption, support tickets
- **Lagging indicators** (visible by week 4): NPS score, referrals, expansion ARR
## Risks and mitigations
- **Risk**: <what could go wrong>
**Mitigation**: <what we do about it>
## Open questions
- List anything you do not have an answer to. Do not invent.
## Approvals
- [ ] Marketing lead
- [ ] Product
- [ ] Sales
- [ ] Legal (if applicable)
Self-check:
knowledge/learnings.md existsSave to output/campaign-brief/<DD-MM-YYYY>-<slug>.md with frontmatter:
---
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
---
Offer next actions:
/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.development
Plan a webinar end-to-end using April Dunford's Obviously Awesome positioning framework to find the topic angle that makes the webinar obviously valuable to the right audience. Produces topic positioning, abstract, speaker brief, registration page, promotion sequence, day-of run-of-show, and post-webinar follow-up. Use when the user asks to plan a webinar, virtual event, online workshop, "we need a webinar on X", host a webinar, online masterclass, or any live virtual event with promotion and follow-up. Reads ICP, services, and brand voice from knowledge/.
development
Write long-form thought leadership articles, opinion pieces, industry POV essays, and CEO/founder bylines using the Made to Stick SUCCESs framework (Chip and Dan Heath). Use when the user asks for a long-form article, executive byline, opinion piece, industry POV, manifesto, "explain our point of view on X", or wants to publish an authority-building piece (1200-2500 words). Reads brand voice and positioning from knowledge/.
development
Plan a monthly content calendar across channels using the Content Marketing Matrix (Dave Chaffey, Smart Insights) - Entertain/Inspire/Educate/Convince. Every post gets a quadrant label. The monthly calendar must hit 40% Educate, 40% Inspire+Convince, 20% Entertain. Produces a week-by-week posting schedule with topics, formats, channels, and asset links. Use when the user says "content calendar", "social calendar", "plan next month's content", "what should we post", "content plan", "editorial calendar", "schedule posts for the month", or wants a structured posting plan for LinkedIn, Twitter, email, or blog. Reads brand voice, ICP, and past learnings from knowledge/.
development
Write SEO-optimized long-form articles targeting specific keywords using the They Ask You Answer Big 5 framework (Marcus Sheridan). Articles are categorized by Big 5 type (Cost, Problems, Versus, Best/Reviews, How-To) and structured accordingly. The "answer first" rule applies to every article. Use when the user asks for an SEO article, blog post for ranking, "rank for keyword X", organic content, search-optimized post, pillar page, or content for organic traffic. Includes keyword targeting, search intent matching, internal linking suggestions, and meta tags.