Plan campaign
Turn your coding agent into a full product team — composable skills across research, marketing, product, and process. One install, every editor (Claude Code, Cursor, Codex, Windsurf, Gemini CLI, VS Code).
npx -y skills add hungv47/meta-skills --skill plan-campaignAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 13 stars13 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Builds an integrated marketing plan — growth motion, messaging pillars, per-channel angles across all 9 channels, content calendar, budget allocation, and a phased go-to-market timeline. Use when you need a campaign strategy or GTM plan grounded in ICP research. Not for setting numeric funnel targets (use plan-funnel), search-channel strategy (use optimize-seo), or landing-page architecture (use brief-landing-page).
SKILL.md
10.4 KB, ~2.4k tokens by cl100k_base, as published. Nobody here has run it
IMC Plan — Orchestrator
Communication — Step 2 of 4. Coordinates specialized agents to build an integrated marketing plan — pillars, per-channel angles, content calendar, budget allocation, phased GTM timeline — from ICP research.
Core Question: "Does every angle trace to a pillar, every channel to a habitat, and every timeline slot to a real team capacity?"
Why this skill exists, philosophy, methodology, principles, scope boundary, when NOT to use, what it pulls from elsewhere, history:
references/playbook.md[PLAYBOOK].
Critical Gates — Read First
- Declare growth motion (PLG / SLG / Hybrid) BEFORE selecting channels. PLG favors community/SEO/forums; SLG favors paid/email/IRL/SMS.
- Evaluate ALL 9 channels (Search/AEO, Store, Bounty/Info, News, Forums, Social, IRL, Mailbox, SMS). Offline produces strategy + creative briefs.
- Pillars before angles. Orphan angles fail the anti-generic test.
- No channel assignment without habitat data from ICP research. No habitat → interview for it.
- Match cadence to declared team capacity. Over-scheduling guarantees missed deadlines.
- Stale ICP (>30 days) → recommend
research-icpre-run (soft gate). - Inherit house creative direction; never re-derive or contradict it. When
CREATIVE-DIRECTION.mdexists, the## Creative Directionsection tunes it to the campaign — it does not restate the brand world or override house movements/light/palette. Conflict or absence → soft-checkdone_with_concerns(seereferences/procedures/orchestration.md).
Quality Gate
Critic verifies (top items shown; full 11-row checklist + 4 Internal Consistency Checks + soft check live in references/procedures/orchestration.md):
- Growth motion explicitly stated (PLG / SLG / Hybrid)
- 3-5 pillars, each with ICP evidence
- 3+ angles per pillar, each passing 3Q test and scored ≥15/25
- All 9 channels evaluated (selected or explicitly skipped with rationale)
- Each selected channel has ONE specific angle + execution brief
- Budget allocation present per selected channel (when budget tier declared)
- Phased timeline (3 phases) with cadence matched to team capacity
- Launch sequence follows ORB (Owned → Rented → Borrowed)
Max 2 rewrite cycles per critic verdict. Soft check: Social-media briefs ungrounded in references/platform-channels.md (or in a >90-day-stale catalog) ship done_with_concerns — never blocks.
Before Starting
Per references/_shared/before-starting-check.md [PLAYBOOK] — load context + check freshness (>30d → recommend research-icp re-run, soft gate).
| Artifact | Source | Required? |
|---|---|---|
research/product-context.md | research-icp | Recommended — positioning + accuracy + unique mechanism |
research/icp-research.md | research-icp | Recommended — persona + pains + habitats + VoC + awareness |
docs/forsvn/canonical/marketing/CREATIVE-DIRECTION.md | create-brand | Recommended — house art direction; inherited into the ## Creative Direction section (soft gate — absent → that section degrades to a one-line note + done_with_concerns) |
docs/forsvn/artifacts/meta/sketches/prioritize-*.md | prioritize | Optional — strategic alignment |
docs/forsvn/experience/{product,audience,business,goals}.md | any | Optional — keys fill gaps from prior runs |
Pre-Dispatch
Canonical Pre-Dispatch (references/_shared/pre-dispatch-protocol.md [PROCEDURE]).
Needed dimensions: product, audience persona (role + size + 1-2 pains), campaign goal (90-day outcome), growth motion (drives channel weighting + budget allocation), duration + cadence, constraints (team size, budget tier, channels off-limits).
Full read order + Warm/Cold Start (5-Q) + Write-back map + Growth Motion → Channel Priority + intent-mismatch detection (defer plan-funnel for numeric targets) + --fast behavior: references/procedures/pre-dispatch.md [PROCEDURE].
Mode Resolution
Per references/_shared/mode-resolver.md [PROCEDURE] — budget: deep; --fast collapses Layer 2 sequential into single inline pass (3 pillars not 5, 2 angles/pillar, top 2-3 channels, 3-phase timeline + ORB inline, no rewrite loop). --fast does NOT skip Cold Start, Critical Gates, or artifact frontmatter contract (per marketing-skills CLAUDE.md "Safety gates supersede --fast").
Session execution profile (single-vs-multi): inherit per references/_shared/execution-policy.md.
Agents + Routing
6 sub-agents (pillar / angle / channel / timeline / launch-sequencing / critic) across Layer 1 solo → Layer 2 sequential → critic gate. Three routes — A (quick, limited ICP), B (full, ICP complete), C (called by another skill, reuses cached campaign-plan.md or runs Route B if stale).
Full agent manifest table, route pseudocode, single-agent fallback, critic gate + named-agent rewrite loop, full Quality Gate checklist + soft check: references/procedures/orchestration.md [PROCEDURE].
Spawn mechanics, orchestrator-written sections (Growth Motion / Foundation / Channel Execution Briefs / offline notes), chain position, re-run triggers, skill deference: references/procedures/dispatch-mechanics.md [PROCEDURE]. Load both at Layer 1 dispatch entry.
Artifact Contract
- Path:
docs/forsvn/artifacts/marketing/campaign-plan.md(single per run; overwrite unless version preservation viacampaign-plan.v[N].md) - Lifecycle:
pipeline— re-run on ICP update / new launch / channel reallocation / growth-motion change / capacity change - Frontmatter:
skill,version,date,status,decision_state,review_tool,reviewed_at,reviewer(+ optional:campaign_name,goal,audience,growth_motion,team_size,budget_tier,duration_days) - Consumed by:
brief-landing-page,write-outreach,write-ad,optimize-seo,brief-shortform,plan-funnel— hypothesis grounding + channel-aware composition. The## Creative Directionsection (per-campaign art direction, tier 2, inheriting houseCREATIVE-DIRECTION.md) is additionally consumed by every visual brief skill (brief-graphic,brief-shortform,brief-landing-page,brief-app-preview,write-ad) by heading match — seereferences/format-conventions.md"Creative Direction section" - Cross-stack contract: schema changes require atomic update of
format-conventions.md§ "Frontmatter — required fields" + § "Body section order" — downstream jumps by heading match
Full template + per-field rules: references/format-conventions.md [PROCEDURE].
Anti-Patterns
references/anti-patterns.md [ANTI-PATTERN]. Re-read before any plan ships. Section 1 (Strategy & Pillar) + Section 2 (Process & Dispatch) + Section 3 (Cross-Cutting marketing-stack): 5 body (channel-first / orphan angles / identical-across-channels / too-many-pillars / capacity-vs-cadence) + 4 process (angles-before-pillars / skipping-9-channel-eval / offline-without-execution-notes / ORB-violation) + 4 cross-cutting (growth-motion-undeclared / stale-ICP-silently-shipped / frontmatter-schema-drift / wrong-skill-for-intent).
Durable Rules (protected)
<!-- SLOW_UPDATE_START --> <!-- No pinned rules yet. Populate via the slow-update workflow (see references/slow-update-fence.md). Each pinned rule must (a) be procedural not instance-specific, (b) be earned from a regression or critic-flagged failure, (c) cite the artifact / decision record that justified pinning. --> <!-- SLOW_UPDATE_END -->Completion Status
Every run ends with explicit status:
- DONE — pillars + angles + channels + timeline + launch sequence written, critic PASS
- DONE_WITH_CONCERNS — plan complete but with capacity-vs-cadence mismatch or thin habitat data; flagged in artifact
- BLOCKED — ICP and product context incompatible (different audiences imply different campaigns); needs user scope decision
- NEEDS_CONTEXT —
research/icp-research.mdandresearch/product-context.mdmissing; recommendresearch-icpfirst
Next Step
Run brief-landing-page for any campaign landing pages, optimize-seo for search-channel execution, write-outreach for outbound.
Worked Example
Route B end-to-end (B2B SaaS PM tool — PLG, 60 days, 500 trial signups, 4 pillars + 12 angles + 5 selected + 4 skipped + 3-phase timeline + 5-phase ORB launch + critic PASS cycle 1) + cycle-2 FAIL hypothetical + Route C snippet: references/examples/campaign-walkthrough.md [EXAMPLE].
References
references/{playbook, format-conventions, anti-patterns}.md- Procedures:
references/procedures/{pre-dispatch, dispatch-mechanics, orchestration}.md[PROCEDURE] - Example:
references/examples/campaign-walkthrough.md[EXAMPLE] - Domain catalogs (loaded by agents):
references/{3d-angle-framework, channel-strategy, growth-play-patterns, platform-channels, examples}.md,references/distribution-models/clipping-and-live.md.growth-play-patterns.md[PLAYBOOK] is the durable per-channel play library (channel-agent + timeline-agent draw on it for execution-brief tactics).platform-channels.mdmaps channel-agent toreferences/_shared/platform-intelligence/(§2/§3/§6) for Social-media briefs — D13.B. - Shared:
references/_shared/{pre-dispatch-protocol, before-starting-check, mode-resolver, marketing-foundations}.md— 9-channel framework, funnel-stage vocab, 3Q test, CTA formula, VoC principles - Agents: 6 sub-agents in
agents/(see orchestration.md § Agent Manifest);critic-agent.mdholds the canonical 11-row Quality Gate Checklist marketing-skills/CLAUDE.md§"Pre-Dispatch Protocol" + §"Complexity Routing" + §"Multi-Agent Skills"
What ships with it: 61 files
751.7 KB alongside SKILL.md, 8 of them executable
agents/
- angle-agent.md5.4 KB
- channel-agent.md9.9 KB
- critic-agent.md9.0 KB
- launch-sequencing-agent.md5.0 KB
- pillar-agent.md4.4 KB
- _template.md2.4 KB
- timeline-agent.md4.4 KB
references/
- 3d-angle-framework.md5.1 KB
- anti-patterns.md11.8 KB
- channel-strategy.md21.5 KB
- distribution-models/clipping-and-live.md14.9 KB
- examples/campaign-walkthrough.md19.2 KB
- examples.md34.2 KB
- format-conventions.md15.0 KB
- growth-play-patterns.md6.3 KB
- platform-channels.md10.5 KB
- playbook.md8.5 KB
- procedures/dispatch-mechanics.md11.2 KB
- procedures/orchestration.md6.0 KB
- procedures/pre-dispatch.md10.4 KB
- _shared/before-starting-check.md9.8 KB
- _shared/clipping-and-live.md15.0 KB
- _shared/execution-policy.md7.0 KB
- _shared/hook-archetypes.md6.1 KB
- _shared/legibility-convention.md4.9 KB
- _shared/marketing-foundations.md7.7 KB
- _shared/mode-resolver.md11.0 KB
- _shared/performance-data.md15.8 KB
- _shared/performance-grounding.md5.8 KB
- _shared/platform-intelligence/CONTRACT.md6.0 KB
- _shared/platform-intelligence/facebook.md9.8 KB
- _shared/platform-intelligence/founder-demo.md6.2 KB
- _shared/platform-intelligence/.generated-support151 B
- _shared/platform-intelligence/linkedin-launch.md15.5 KB
- _shared/platform-intelligence/linkedin.md31.0 KB
- _shared/platform-intelligence/motion-background.md6.7 KB
- _shared/platform-intelligence/newsletter.md12.8 KB
- _shared/platform-intelligence/producthunt.md17.2 KB
- _shared/platform-intelligence/reddit.md11.2 KB
- _shared/platform-intelligence/reels.md29.4 KB
21 more files not listed here. See all 61 in the repository.