Campaign Launch Cabinet

Campaign Launch Cabinet

v0.1.0

End-to-end campaign operations from brief to launch to review. Keep your project tracker and ad platforms — replace the fragmented Notion docs, scattered asset links, and "who's chasing who?" Slack threads.

marketingcampaignlaunchgrowthenterprisecabinet
2 agents3 jobs1 cabinets3 pages
cabinet /campaign-room
campaign-launch app preview

Campaign Launch Cabinet

marketing

agents

🚀

Campaign Manager

.agents/campaign-manager/

Daily Checklist Chase

0 9 * * 1-5

Weekly Campaign Status

0 8 * * 1

Weekly Competitor Campaign Watch

0 8 * * 1

✍️

Campaign Writer

.agents/campaign-writer/

2

Agents

3

Jobs

1

Depts

3

Pages

Campaign Launch Cabinet
🚀 Campaign Manager
✍️ Campaign Writer
Daily Checklist Chase
Weekly Campaign Status
Weekly Competitor Campaign Watch
🚀Campaign Managerlead

Owns the campaign room, launch checklist, and weekly status cadence — keeps every campaign on track from brief to post-mortem.

0 9 * * 1-5
✍️Campaign Writerspecialist

Drafts all campaign copy — headlines, CTAs, ad copy, email subjects, landing page body — from brief, iterating until the Campaign Manager approves.

Daily Checklist Chaseactive

Weekly Campaign Statusactive

Weekly Competitor Campaign Watchactive

Campaign Launch Cabinet

One room for every campaign: brief, assets, copy, channels, budget, owners, timeline, and post-launch metrics — all in one place, always current. The Campaign Manager agent runs the weekly status, chases overdue tasks, and publishes the launch-day checklist so nothing ships broken.

Keep your ad platforms, your project tracker, your Drive. Replace the Notion campaign doc nobody updates, the Slack thread of "is that asset done?", and the post-mortem that never gets written.

The team

  • [[.agents/campaign-manager]] — Campaign Manager. Lead orchestrator. Owns the campaign room, the launch checklist, and the status cadence. Sequences the Writer and reconciles copy against brief.
  • [[.agents/campaign-writer]] — Campaign Writer. Drafts and iterates all campaign copy: headlines, CTAs, ad copy, email subject lines, landing page body. Writes to brief; doesn't decide budget or owners.

Recurring rhythm

Cadence Job Owner Output
Weekly (Mon 08:00) [[.jobs/weekly-campaign-status]] Campaign Manager Weekly status update in [[campaign-room]]
Daily (Mon–Fri 09:00) [[.jobs/daily-checklist-chase]] Campaign Manager Overdue asset/task chase log in status/daily-chase.md
Weekly (Mon 08:00) [[.jobs/weekly-competitor-watch]] Campaign Manager Competitor campaign signals in competitor-watch/

How to run the demo

  1. Open [[campaign-room]] — the live campaign room: countdown to launch, asset/channel checklist with owners, budget allocation, timeline, and post-launch metrics.
  2. Review campaigns/q3-brand-refresh.md — the active campaign brief the agents work from.
  3. Skim status/daily-chase.md — the overdue task log the daily job writes.

Connectors

Required: Google Drive (assets, briefs), Figma (design files), Slack (notifications), ad platforms (Meta Ads, Google Ads). Recommended: Asana or Linear (task sync), HubSpot (UTM / attribution), Notion (historical briefs).

Install
$ git clone --filter=blob:none --sparse https://github.com/hilash/cabinets.git && cd cabinets && git sparse-checkout set campaign-launch