Build multi-channel marketing campaigns that orchestrate content across touchpoints with day-based timelines. Use this skill when the user asks to 'build a campaign', 'create a campaign', 'launch campaign', 'multi-channel campaign', 'campaign plan', 'orchestrate content', 'campaign timeline', 'touch sequence', or wants to bundle content pieces into a coordinated marketing initiative — even if they don't say 'campaign' explicitly.
From cogni-marketingnpx claudepluginhub cogni-work/insight-wave --plugin cogni-marketingThis skill is limited to using the following tools:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
Orchestrate existing and new content pieces into a coordinated multi-channel campaign with day-based timing, touch sequences, and clear objectives. One campaign = one market × one GTM path. Cross-path campaigns are built by combining multiple campaign objects.
| Parameter | Required | Description |
|---|---|---|
| market | Yes | Market slug |
| gtm_path | Yes | GTM path theme ID |
| campaign_name | No | Campaign name (kebab-case). If omitted, derive from theme |
| duration_weeks | No | Campaign duration (default: 8 weeks) |
content-strategy.json for this market × GTM pathcontent/ directories for existing pieces matching this cellPresent inventory:
Campaign: {gtm_path} in {market}
Existing content:
✅ thought-leadership/blog (1050w, draft)
✅ demand-generation/linkedin-post-01 (280w, draft)
✅ demand-generation/linkedin-post-02 (250w, draft)
❌ lead-generation/whitepaper — NOT YET GENERATED
❌ lead-generation/landing-page — NOT YET GENERATED
❌ sales-enablement/battle-card — NOT YET GENERATED
Would you like me to generate the missing pieces first, or build the campaign with what we have?
Define campaign structure:
Objective: What this campaign aims to achieve
Audience: Primary persona from portfolio customer profiles
Phases (map to funnel):
Build a day-by-day timeline:
Week 1:
Day 1 (Mon): LinkedIn post #1 — Trend hook [demand-gen]
Day 3 (Wed): Blog published — Full thought leadership piece [thought-leadership]
Day 4 (Thu): LinkedIn post #2 — Promote blog with key insight [demand-gen]
Day 5 (Fri): Email to existing list — "New insight on {theme}" [demand-gen]
Week 2:
Day 8 (Mon): LinkedIn carousel — 5 key stats from the trend [demand-gen]
Day 10 (Wed): SEO article published — Supporting keyword content [demand-gen]
Day 12 (Fri): LinkedIn post #3 — Ask audience a question [demand-gen]
Week 3:
Day 15 (Mon): Whitepaper published + landing page live [lead-gen]
Day 15 (Mon): LinkedIn post #4 — Announce whitepaper [demand-gen → lead-gen]
Day 16 (Tue): Email to list — Whitepaper promotion [lead-gen]
Day 18 (Thu): Email nurture #1 fires for downloaders [lead-gen]
Week 4-5:
Day 22: Email nurture #2 [lead-gen]
Day 25: Webinar invite email [lead-gen]
Day 29: Email nurture #3 [lead-gen]
Day 32: Webinar event [lead-gen]
Day 33: Post-webinar follow-up + recording [lead-gen]
Week 6-8:
Day 36: Email nurture #4 — Soft offer [lead-gen → sales-enablement]
Day 40: Sales team receives battle cards + one-pagers [sales-enablement]
Day 42: Email nurture #5 — Direct offer [sales-enablement]
Day 50: Campaign review + retargeting [wrap-up]
For each touchpoint, specify:
For content pieces that need channel variants, delegate to channel-adapter agent:
Write to campaigns/{market}--{gtm-path}--{campaign-name}.json:
{
"campaign_name": "ai-predictive-maintenance-q2",
"market": "mid-market-saas-dach",
"gtm_path": "ai-predictive-maintenance",
"objective": "Generate 50 MQLs from whitepaper downloads",
"duration_weeks": 8,
"start_date": null,
"audience": { "persona": "CTO mid-market SaaS", "estimated_reach": 5000 },
"phases": [ ... ],
"touchpoints": [
{
"day": 1,
"channel": "linkedin",
"content_type": "demand-generation",
"format": "linkedin-post",
"content_file": "content/demand-generation/mid-market--ai-pred--linkedin-post-01.md",
"owner": "marketing",
"metric": "impressions, engagement_rate",
"status": "ready"
},
...
],
"content_gaps": [
{ "type": "lead-generation", "format": "whitepaper", "needed_by_day": 15 }
]
}
Campaign built: {campaign_name}
Market: {market}
GTM path: {gtm_path}
Duration: {weeks} weeks, {touchpoint_count} touchpoints
Content ready: {ready_count}/{total_count}
Gaps to fill: {gap_count} pieces
Next steps:
1. Generate missing content: {list of /skill commands to run}
2. Set start_date when ready to launch
3. Add to calendar: /content-calendar
4. Review on dashboard: /marketing-dashboard