campaign-brief-generator
Skill2 starsChanged 5 months agoMITView on GitHub
Use before any campaign moves from strategy to execution. Transforms a growth strategy and offer into an executable brief — campaign objective, audience, offer, message, channel, creative requirements, landing destination, CTA, success metric, review gates, and launch checklist. Blocks "the team knows what we're going for" completions.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- scayver/marketing-skillstheir own version, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- scayver/marketing-skills★ 8same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- ai-messaging-reviewSkill
- channel-selection-auditSkill
- copy-quality-gateSkill
- experiment-designSkill
- funnel-analysisSkill
- growth-metrics-designSkill
- growth-strategy-designSkill
- launch-plan-designSkill
- offer-quality-gateSkill
- positioning-auditSkill
- pricing-page-reviewSkill
- retention-designSkill
- social-proof-reviewSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 101
Verify message match between the campaign and the destination.
- Distinctive: line 135
When campaign-brief-generator is satisfied, state it like this:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Campaign Brief Generator
The Law
A CAMPAIGN WITHOUT A BRIEF IS EXECUTED FROM MEMORY, AND MEMORY DIVERGES PER PERSON.
"The team knows what we're going for" means the copywriter, the designer, and the media buyer are each executing their own interpretation of a conversation, and the gaps between those interpretations show up as a campaign with three competing messages.
Objective + audience + offer + message + channel + creative requirements + landing destination + CTA + success metric + review gates + checklist IS an executable brief.When to Use
Trigger before:
- Any campaign moves from idea to creative production
- Briefing a copywriter, designer, or media buyer on a new campaign
- Repurposing an existing campaign for a new channel or segment
- Any time
growth-strategy-design,channel-selection-audit, andoffer-quality-gatehave already produced their outputs and the work is ready to become an executable campaign
When NOT to Use
- Ongoing always-on content with no discrete campaign structure (use the relevant content or editorial process instead)
- Minor creative refreshes of an already-briefed, still-running campaign (update the existing brief instead of generating a new one)
The Eleven Brief Elements
A complete brief defines all eleven. A brief missing any one leaves a decision to be made independently by whoever executes that part of the campaign.
1 — Campaign Objective
The single result this campaign is meant to produce, tied to a growth-metrics-design output metric. One objective — a campaign briefed for "awareness and conversions and retention" gets executed as three different campaigns by three different people.
2 — Target Audience
The specific segment this campaign speaks to — from the strategy, possibly narrowed for this specific campaign.
3 — Offer
The validated offer from offer-quality-gate this campaign promotes. The brief does not redefine the offer — it references it.
4 — Message
The core message in one sentence, derived from the offer's promised outcome and validated by positioning-audit and copy-quality-gate before the brief is finalised.
5 — Channel
The channel(s) this campaign runs on, from channel-selection-audit, with channel-specific format requirements (e.g., a paid social campaign needs different asset dimensions than an email sequence).
6 — Creative Requirements
The specific assets needed: formats, dimensions, length limits, brand constraints, required elements (logo, disclaimer, CTA button). Specific enough that a designer or copywriter does not have to guess.
7 — Landing Destination
Where the campaign sends traffic, and what that destination must contain to deliver on the campaign's message (message match between ad and landing page is required, not optional).
8 — CTA
The single action the campaign drives toward — matching the offer's CTA, not a different one invented for this channel.
9 — Success Metric
The specific metric and target this campaign is evaluated against, from growth-metrics-design. Not "see how it does" — a number with a baseline.
10 — Review Gates
The checkpoints before launch where the campaign is reviewed against builder-growth skill gates: positioning, copy quality, AI messaging (if applicable), social proof, and pricing (if applicable).
11 — Launch Checklist
The final pre-launch checklist: assets approved, tracking instrumented, landing page live and tested, budget approved, stakeholders notified.
The Process
Step 1 — Confirm the Objective
One objective, tied to a named output metric.
Step 2 — Pull Audience and Offer
Reference the strategy and offer documents directly — do not redefine them in the brief.
Step 3 — Write the Core Message
One sentence. Run it through positioning-audit and copy-quality-gate if not already validated.
Step 4 — Confirm Channel and Format
Pull from channel-selection-audit. Specify exact format requirements per channel.
Step 5 — Define Creative Requirements
List every asset needed with specs precise enough to execute without follow-up questions.
Step 6 — Confirm the Landing Destination
Verify message match between the campaign and the destination. If the destination doesn't exist yet or doesn't match, flag it as a blocker.
Step 7 — Confirm the CTA
Match it to the offer's single CTA.
Step 8 — Set the Success Metric
Pull from growth-metrics-design, with baseline and target.
Step 9 — Schedule Review Gates
List which skill gates this campaign must pass before launch, and when each review happens in the timeline.
Step 10 — Write the Launch Checklist
Final pre-launch items, each with an owner.
Step 11 — Store the Brief
Store at growth/campaigns/<campaign>-brief-<date>.md.
Rationalization Red Flags
These thoughts mean the brief was not written — stop:
- "The team knows what we're going for" — every person on the team has a slightly different mental model of "what we're going for"; the brief is what makes those models match
- "We don't need creative requirements, the designer will figure it out" — a designer without specs produces something, but whether it matches the channel's actual format requirements is luck, not design
- "The landing page is close enough to the message" — "close enough" message mismatch between ad and landing page is one of the most common, most fixable causes of high cost-per-click and low conversion; match them exactly or change one of them
- "We'll figure out the success metric after we see the results" — see
growth-metrics-design: a metric defined after the results come in is chosen to match whatever happened - "Review gates will slow us down" — a campaign that skips review gates and ships an unsourced claim or an undefined audience is slower than one that passes review once, because the unreviewed version gets pulled and redone after it underperforms or causes a complaint
Completion Statement Format
When campaign-brief-generator is satisfied, state it like this:
Campaign brief complete.
File: growth/campaigns/<campaign>-brief-<date>.md ✓
Objective: [single result] — tied to metric: [output metric] ✓
Audience: [segment] ✓
Offer: [offer, from offer-quality-gate] ✓
Message: "[one sentence]" — positioning-audit ✓ / copy-quality-gate ✓
Channel: [channel(s), from channel-selection-audit] ✓
Creative requirements: <N assets> — specs defined ✓
Landing destination: [URL/page] — message match confirmed ✓
CTA: [single action, matches offer] ✓
Success metric: [metric] — baseline: <X>, target: <Y> ✓
Review gates scheduled: [positioning-audit / copy-quality-gate / ai-messaging-review / social-proof-review / pricing-page-review — as applicable] ✓
Launch checklist: <N items> — all owned ✓A brief with no success metric or no scheduled review gates fails this gate.
Why This Matters
The gap between a growth strategy and a shipped campaign is where most of the actual divergence happens — not because the strategy was wrong, but because the people executing it each filled the gaps in the brief with their own assumptions. A complete brief removes the gaps before execution starts, so the campaign that ships is the campaign that was strategized, not a committee's average interpretation of a hallway conversation.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

