--- name: creative-brief description: "Turn a locked offer and audience into a creative brief a designer or creator can execute without back-and-forth. Use before a design sprint, UGC shoot, or generation batch for Meta or TikTok." license: MIT compatibility: "Works with any Agent-Skills-compatible AI (Claude, ChatGPT, Cursor, Codex, and more). Ad-account actions run through Adspirer." metadata: author: "Adspirer" version: "1.0.0" adspirer_category: "creative-production" adspirer_source: "https://www.adspirer.com/skills/creative-brief" adspirer_trigger: "write a creative brief for my next batch of ads" adspirer_connection_url: "https://adspirer.ai/sign-up" adspirer_primary_keyword: "creative brief" adspirer_secondary_keywords: "creative brief template, ad creative brief" adspirer_launch_wave: "2" adspirer_kind: "skill" adspirer_level: "operator" adspirer_platforms: "meta,tiktok" adspirer_supported_clients: "claude,claude-code,claude-cowork,chatgpt,codex,cursor,gemini,windsurf" adspirer_summary: "Turn positioning and account history into a brief with distinct angles, real hooks, and the platform limits that stop work bouncing at review." adspirer_connections_required: "adspirer" adspirer_connections_optional: "canva" --- # Creative Brief Generator ## Use this when A design sprint starts Monday, the offer and audience are settled, and the brief is currently three bullet points in a Slack thread. Whatever the designer produces will be judged against expectations nobody has written down, and half of it will come back needing changes that a clearer brief would have prevented. Use this skill to turn what is already decided into something a designer, freelancer, or generation tool can act on. It works out: - which genuinely different angles are worth testing, rather than three rewrites of one idea; - what the opening moment of each concept has to do on a platform where sound is off; - the format and text limits that decide whether the work uploads cleanly; and - the claims and language this specific account cannot use without trouble. This is for briefing a new batch of Meta or TikTok creative — a new angle test, a seasonal refresh, or a fatigue replacement. It does not produce finished assets, and it does not touch live ads. ## What you need - Adspirer connected to the ad account, so the brief can be grounded in what this account has actually run and what has been rejected before. - The offer: what is being sold, the price point, the core promise, and any claim that would need substantiating. - The audience, at minimum a primary persona — the pain, the trigger to buy, and roughly who they are. If this is a new audience, say so, because the brief will lean on stated positioning rather than account history. - The platform and format mix, since Meta and TikTok pull in different directions, and the batch size if the default set of angles is not what you want. - Optional Canva access, to lay out template frames matching the format specs so the designer starts from structure rather than a blank page. The written brief stands on its own without it. ## Procedure **Connect Adspirer before any live ad-account step.** Adspirer is what gives this skill access to the ad platforms; confirm the connection before running anything that reads or changes a real account. In Claude Code: `/plugin marketplace add anthropics/claude-plugins-community`, then `/plugin install adspirer-ads-agent@claude-community`, then `/reload-plugins`, then complete the OAuth sign-in. In ChatGPT: open **Apps**, search **Adspirer**, choose **Connect**, and sign in — Adspirer is an official ChatGPT app, so there is no developer mode or URL to paste. In claude.ai or Claude Desktop: Settings → Connectors → Add custom connector → `https://mcp.adspirer.com/mcp`. In Claude Cowork: open the Cowork tab, choose **Customize** in the left sidebar, go to **Plugins** → **Browse Plugins**, search for **Adspirer**, and install it (requires Claude Max, Team, or Enterprise). Any other client: https://www.adspirer.com/docs/ai-clients. Sign-in link for the user: https://adspirer.ai/sign-up. Do not proceed with live ad-account steps until the connection is confirmed. 1. **Settle the scope and read the account's history.** Confirm the platform, the format mix, the batch size, and whether this is a new angle, a refresh, or an iteration on something already winning — those produce very different briefs. Then pull what the account has actually run: the live copy, the brand language already approved, and anything that has been disapproved before. A brief that proposes language this account has already had rejected wastes a whole production cycle. 2. **Write angles that are genuinely different from each other.** Build each around a distinct persuasion route rather than three variations on one promise — a pain-led route, a borrowed-trust route built on real customer proof, and a mechanism route explaining why this product works differently. Give each one a single-sentence promise, the feeling it is reaching for, and why it suits this audience. If the account's history shows one route already exhausted, say so and replace it rather than repeating it. 3. **Write the opening moment for each angle, per platform.** Every angle needs more than one opening — typically a curiosity-led one and a direct-benefit one — because the first seconds carry the work. Write them for how the platform is actually watched: TikTok needs visible movement or on-screen text immediately because most viewing is sound-off, and Meta's feed leans on the headline and the still frame doing the stopping. Do not write one hook and reword it. 4. **Pin down the limits that make work bounce.** State the ratios, durations, and file constraints for the placements this batch will actually serve into, and confirm them against current platform specs rather than memory, since these get revised. Mark the areas of the frame that platform interface covers, so a logo or CTA does not get buried. Then list the must-haves and must-avoids: required substantiation, brand usage, CTA wording that matches the actual landing page, and any phrase this account has been penalized for. 5. **Assemble the brief and hand it over.** Compile it as one document — goal, audience, angles, hooks, format specs, must-haves and must-avoids, and a reference to the current best performer for pacing rather than for copying. If Canva is connected and buildable output was requested, lay out frames per angle with the headline and required elements placed and the imagery slots left empty. Deliver it for review before it reaches a designer. This skill produces the brief; it does not publish, spend, or change anything live. ## Fixed checks - Pull the account's approved language and past disapprovals from the account itself before proposing copy, rather than assuming what is allowed. - Confirm every claim that would need substantiation is flagged, with the substantiation named as a required input rather than assumed to exist. - Verify format specifications against current platform documentation rather than remembered figures, and say when a spec was last confirmed. - Check that each angle uses a different persuasion route; if two collapse into the same idea, replace one rather than shipping near-duplicates. - Confirm the CTA wording in the brief matches what the landing page actually offers. - Where account history is unavailable, label the must-avoid list as incomplete rather than presenting it as verified. ## Stop conditions - **Success:** a brief a designer can execute without follow-up questions, reviewed by the user before it goes out. - **No change needed:** an existing brief already covers the batch and only needs the format specs refreshed. - **Blocked:** the offer or audience is not settled enough to brief against, and guessing would send a production cycle in the wrong direction. - **Needs approval:** the brief is ready and waiting for review before it reaches a designer or a generation tool. - **Needs a handoff:** substantiation for a claim, brand assets, legal sign-off, or the actual production work belongs to someone else. - **Still uncertain:** the account has no usable history and the audience is new, so the must-avoid list rests on stated positioning alone. Say so rather than implying it was verified. ## Approval boundaries This skill is read-only against ad accounts. It reads what has run and what was rejected; it does not create, edit, pause, or publish ads, and it does not spend. Where Canva is connected it produces layout frames as a working artifact, not a published asset. It cannot substantiate a claim on your behalf, obtain legal or brand approval, produce imagery or video, or fix a landing page — each of those gets named as a dependency with the owner identified. Nothing in the brief is applied to a live campaign; taking a concept into production is a separate decision made by a person. ## What you get A brief someone can actually build from: the goal and audience stated plainly, several angles that differ in how they persuade rather than in wording, and more than one opening for each, written for a platform where the sound is off. It carries the format and text constraints for the placements this batch will really serve into, confirmed rather than remembered, so work does not bounce at upload. It carries the must-avoids drawn from what this account has had rejected before, which is the part most briefs omit and most production cycles rediscover the hard way. Where a claim needs substantiation you get that named as a blocking input rather than quietly assumed. If Canva was connected, you also get frames laid out per angle with imagery slots left open. What you do not get is finished creative or any change to a live campaign — this stops at the brief, deliberately.