← SkillSafe / Campaign Desk

From campaign facts to a calendar, a plan and the copy

Fill in the campaign facts. Your browser builds the dated content calendar, the tracked links and the budget pacing as you type - free, before you sign in. Then the plan writes the campaign brief and titles every row, and the draft writes any row in its channel's format and checks it against the channel's limits.

Each example has a saved model run for the plan and for one draft, so you can see the whole page for free. The companies are fictional.

Channels
Drop a campaign .json saved from this page, or
Fill in the campaign facts to price the run.

Your recent runs

Dates slipped or a channel changed? Compare a saved run with the sheet now to see what moved.

What this does, and what it does not

The calendar is built from your dates on business days (Monday to Friday; public holidays are not known). Before the launch it schedules teasers, the landing page six business days ahead and early-access sends; launch day carries the announcement on every channel; after it come follow-ups, proof posts and paid-flight reviews; the last week carries a last call; a results readout lands three business days after the end. Each row links only after the landing page is live, with utm_source, utm_medium, utm_campaign and utm_content set per row.

Drafts are measured against platform limits - X posts 280 characters without Premium, LinkedIn posts 3,000 characters, Instagram captions 2,200 characters with at most 5 hashtags (Instagram's rule since December 2025), Google responsive search ads 30-character headlines and 90-character descriptions - and against this app's house guidelines for subject lines, meta descriptions and length, which are labelled as guidelines.

It knows nothing you did not type: no audience data, no benchmarks, no web. Proof points are the only facts a draft may claim; any other figure or URL in a draft is flagged. Derived from the agent skills @anthropics/campaign-plan and @anthropics/draft-content (anthropics/knowledge-work-plugins, Apache-2.0).