Ad Creative Brief

SkillMedia

Generates creative briefs for ad designers and video production teams, bridging ad copy (what it says) with creative

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Ad Creative Brief skill

What this skill tells your AI

The instructions your AI receives, as published by matteotitta/genesys-skills in skills/primitives/paid-marketing/execution/ad-creative-brief/SKILL.md and read by ahel’s review.

Generate creative briefs for ad designers and video teams. Extracts messaging angles from copy skill outputs, adds visual direction, format specs per platform, and A/B test variants. Outputs a structured brief ready for design production.


Doctrine inherited (Step 7 — 0626 rollout, locked 2026-06-04)

Output complies with:

Refinements applied to this skill:

CodeRefinementHow it lands in ad-creative-brief
R1Source placementBrief is client-team review surface (designer hand-off). Cleaned [VERIFIED:...] tags in a collapsed appendix. No tags on the per-platform spec sheets.
R2Single-doc-with-togglesMulti-platform brief ships as one doc with toggle per platform (LinkedIn 1.91:1, LinkedIn 1:1, Meta 1:1, Meta 4:5, Meta 9:16) — not 5 sub-docs.
R3Product-update toneAd copy directions frame as "[Product] does X" not "thrilled to introduce."
R5Blog as voice anchorWhen the campaign has an anchor blog, the brief specifies the blog's opening line as the hero headline across all formats.
R6CTA hierarchyMarket-facing ads → sign-up primary, blog as fallback. Retargeting / warm-base → product-action.
R9Action-oriented section names"Strategy / Hero overlay / Visual direction" — action/noun-led.

Triggers

Run this skill when:

  • Ad copy is written (via /google-ads-copy or /linkedin-ads-copy) and creative production needs to start
  • A designer or video producer is being briefed for new campaign creative
  • Existing creative is fatigued and needs refresh angles before re-shoot
  • A new platform/format is being added to an existing campaign

Do NOT run when:

  • Copy isn't written — run /google-ads-copy or /linkedin-ads-copy first
  • The ask is a single image (not a brief) — use a designer directly
  • DESIGN.md doesn't exist — pause and run /brand-kit

The Iron Law — voice-locked

VISUAL DIRECTION IS NOT A MOCKUP.

The creative brief bridges copy and design. It tells the designer what the ad should communicate and what it should feel like — not pixel-perfect layouts. Overly prescriptive briefs kill creative quality. Under-specified briefs waste revision cycles.

No exceptions:

  • "Make it blue with the logo top-left" → That's art direction, not a brief. Describe the feeling and message, let the designer compose.
  • "Just use the copy as-is on a background" → Every format needs a visual concept. Text-on-gradient is not a concept.
  • "We need 20 variants" → Test fewer, learn faster. 2-3 variants per test variable. Start with concept/angle, not color swaps.
  • "Skip the specs, the designer knows" → Platform specs change constantly. Always include dimensions + file size limits. Google will reject non-compliant assets.

DESIGN.md token contract — voice-locked

Every brief consumes the client's DESIGN.md at projects/consulting/{client}/brand/{MMYY}-brand-kit.md and cites tokens explicitly. Same brand contract as the rest of the marketing surface.

Required in every briefForbidden
DESIGN.md path referenced at topColor descriptions without token references
Token-cited colors (colors.primary etc.)Type styles outside typography.* tokens
Token-cited type (typography.headline-lg etc.)Off-brand corner radii, custom font sizes
Component specs cited (components.button-primary)Ad treatments that compete visually with brand surfaces
Do's/Don'ts as guardrails (one primary per screen, two weights max)Inventing colors or fonts when DESIGN.md doesn't have them

Authority: Full integration contract in .claude/rules/design-production.md (auto-loaded). When in doubt, that file wins.

If no DESIGN.md exists: pause and recommend running /brand-kit first. Do not invent tokens.


A/B test hierarchy — voice-locked

Test in order. Each level has diminishing returns compared to the one above:

PriorityVariableWhat to test
1 (mandatory first)Concept/anglePain point vs outcome vs social proof
2Layout/compositionImage left vs right, text overlay vs clean
3CTADirect vs soft vs proof-led
4 (lowest)Color/stylePhoto vs illustration

Never test color before concept. Concept gets the largest delta in performance; color almost never moves the needle when the angle is wrong.

Which concept to test first is the angle matrix's job ([the premium reference](the premium reference)) — it scores the candidate angles by evidence so the mandatory first test starts from the highest-opportunity cell, not a guess.


Inputs

InputDescriptionRequired
google-ads-copy or linkedin-ads-copySource copy with headlines, descriptions, formatsRequired (at least one)
product-messagingValue props, differentiatorsRequired
paid-campaign-strategyCampaign architectureRequired
DESIGN.md (brand-kit)Tokens for color, type, componentsRequired
tov-guidelinesVoice patterns for hero text overlaysRecommended
linkedin-ad-teardownCompetitor gaps → the matrix's competition-density axisRecommended

Process

Six-phase flow: Platform/format identification → the angle matrix (score angle × persona × awareness on evidence, brief the top band) → Visual direction per angle → Format specs per platform → A/B test plan → Structured brief output. Full flowchart, image specs per platform (Google Display + LinkedIn), test rules, and brief quality standards in the premium reference; the scored-matrix method in [the premium reference](the premium reference).


Anti-Hallucination Guardrails

  1. Never invent customer stats. "2,000 advisers trust us" needs a verified source. Otherwise mark [NOT AVAILABLE] and remove.
  2. Never invent token values. If DESIGN.md doesn't define a needed color, pause — don't guess.
  3. Never approximate platform specs. Use the table in process.md or pull current values from platform docs.
  4. Never collapse angles. If you can only generate 2 distinct angles, say so — don't pad with paraphrases.
  5. Never strip the caption requirement from video briefs. 85% of LinkedIn video is watched muted; captions are mandatory.

Quality

Self-evaluation checklist (token coverage, distinct angles, spec accuracy, test ordering), worked example (suitability-report time-savings), anti-examples (orphan hex, pixel art direction, paraphrase angles), failure-mode triage in the premium reference.


Integration with Other Skills

Upstream (consumes)

SkillWhat it providesRequired?
google-ads-copy or linkedin-ads-copySource copyRequired (at least one)
product-messagingValue props, proof pointsRequired
paid-campaign-strategyCampaign architectureRequired
brand-kitDESIGN.md tokensRequired
tov-guidelinesVoice patterns for overlaysRecommended

Downstream

Terminal deliverable — output goes directly to a designer or video producer. No Genesys-internal downstream skill consumes this output.


Final ship gate

Run /premortem --output before ship. See /premortem skill for the 5 execution domains (will-it-resonate / will-it-convert / will-it-stay-on-brand / will-stakeholder-push-back / will-it-degrade-over-time) and output template.

Trivial-case escape: ## Premortem\nNo failure modes — trivial change satisfies the contract for genuinely trivial outputs.


Persuasion & stickiness pass

Output complies with persuasion-and-stickiness.md — Cialdini's 7 persuasion levers + Heath's SUCCESs. Deploy the 1-2 Cialdini levers that fit the reader's barrier (never all seven; every lever must be TRUE), run the SUCCESs diagnostic (Simple / Unexpected / Concrete / Credible / Emotional / Stories) over the near-final draft, then the rule's pre-ship gate.


Signals

GitHub stars
36
Forks
14
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
ad-creative-brief
Source
github.com/matteotitta/genesys-skills