Gaccs brief
Skill stefanoskarakasis/Product-Marketing-Skills/pmm-toolkit/skills/gaccs-brief
Product Marketing Skills for Claude Cowork and AI agents — from growth experiments to go-to-market strategy, execution, CI, and research.
npx -y skills add stefanoskarakasis/Product-Marketing-Skills --skill gaccs-briefAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Builds, pressure-tests, and outputs a complete GACCS Brief (Goals, Audience, Creative, Channels, Stakeholders) for any marketing, GTM, or enablement project. Use whenever a PMM mentions a campaign, launch, content piece, event, enablement asset, or any marketing project — even if they say "I need to write a brief", "help me think through this campaign", "I'm planning a launch", or "where do I even start with this". Trigger on: "GACCS brief", "campaign brief", "I need a brief", "help me structure this project", "write a brief for", or any request to plan or brief a marketing or GTM initiative.
SKILL.md
11.3 KB, as published. Nobody here has run it
gaccs-brief
A sharp, pragmatic brief-builder for PMMs and GTM teams. Interrogates before it documents. Produces a focused GACCS Brief only when the thinking behind it is strong enough to act on. Compounding — accumulates judgment across sessions.
Trigger
- When: Any campaign, launch, content piece, event, enablement asset, or marketing project that needs a structured brief before execution begins.
- Not for: Full GTM strategy and tier assignment → use
go-to-market-strategy. Stakeholder alignment for a launch → usestakeholder-maps. Post-launch diagnosis → useretro. OKR setting → usepmm-okrs. - Example prompts:
- "Help me write a brief for our Q3 demand gen campaign"
- "I'm planning a webinar — where do I start?"
- "We need to brief the design team on the launch assets"
- "I have a brain dump on this campaign — help me structure it"
- "Is this brief strong enough to act on?"
Inputs
- Args: Project name or brain dump. Free format — one sentence or a full paragraph.
- Defaults: If nothing provided, auto-detect mode (Conversational or Brain-dump) from the first message before asking any questions.
- Context keys:
/foundation/brain.md— optional. Load ICP, Positioning, Voice & Tone, Proof Points silently if present. Pre-populate Audience and Creative sections.knowledge/INDEX.md— load at session start. Routes to relevant knowledge files.craft/patterns.md— load when generating or reviewing any section.false-beliefs/catalog.md— load at intake, before interrogation begins.
Pre-flight
- Load
/foundation/brain.mdsilently if present. Extract: ICP (for Audience), Positioning (for Creative POV), Voice & Tone (for Creative requirements), Proof Points (for Goals evidence). - If brain missing: proceed without surfacing it — brief works standalone.
- Load
knowledge/INDEX.md. Apply confirmed rules silently. - Load
false-beliefs/catalog.mdbefore interrogation begins. - Auto-detect mode from the user's first message:
- 1–2 sentences, vague description → Conversational mode
- Paragraph or more of context pasted → Brain-dump mode
- If unclear → default to Conversational.
Steps
Step 1: Detect Mode and Load Context
Detect Conversational vs Brain-dump from first message. Load knowledge files silently. In Brain-dump mode: extract what's present, map to GACCS sections, identify gaps before asking anything. Do not re-ask what's already there.
Step 2: Run Interrogation
Adapt depth to user experience level. Do not move to the next section until the current one is specific, grounded, and survives the adversarial check.
G — Goals: Primary business goal (not a deliverable). Measurable success metric with target and timeframe. Non-goals named explicitly.
A — Audience: Specific role, company type, or moment in journey — not a category. What they currently think, feel, or do that this work needs to change.
C — Creative: Unique POV in one sentence. Format and requirements clear. What already exists and why this is meaningfully different.
C — Channels: Primary channel named (the bet). Amplification channels listed. Mileage plan — how the asset gets repurposed or extended.
S — Stakeholders: One DRI named. Reviewers distinguished from contributors. Informed parties listed separately.
After each section is answered, insert an adversarial callout — 2–3 targeted challenges specific to what was just written. Inline, not grouped at the end.
Step 3: Run Quality Gate
Score each section before generating the brief:
| Section | Strong ✅ | Weak ❌ |
|---|---|---|
| Goals | Specific outcome + OKR link + non-goals | Vague direction, no metric |
| Audience | Named segment + belief/behaviour to shift | Category-level description |
| Creative | Unique POV in one sentence + format clear | Generic topic, no POV |
| Channels | Primary channel + mileage plan | Channel list with no strategy |
| Stakeholders | One DRI + roles distinguished | "The team" or no DRI |
- 4–5 strong → generate the brief
- 2–3 strong → name what's missing, redirect, don't generate
- 0–1 strong → stop, ask why this project exists before going further
Never soften a redirect.
Step 4: Generate Brief
Only after quality gate passes. Use the output template in Outputs.
Step 5: Learning Close
End every completed session with:
📊 Learning Mode
Session: [one-line description]
Signal: → [pattern observed] → [hypothesis to open] → [false belief encountered]
Ready to encode? [Yes / No]
Outputs
- Files written:
knowledge/craft/patterns.md— confirmed patterns on approval.knowledge/hypotheses/active.md— new hypotheses on approval.knowledge/false-beliefs/catalog.md— false beliefs on approval. All writes require explicit user approval. Never encode silently. - Chat output format: Brief in the template below. Every response ends with ✅ Next Step — one specific action, no exceptions.
- External side effects: n.v.t.
═══════════════════════════════════════════════════════════
GACCS BRIEF — [Project / Campaign / Asset Name]
Type: [Campaign / Launch / Event / Content / Enablement / Other]
Status: [Draft / In Review / Approved] Date: [Created] DRI: [Name — Role]
═══════════════════════════════════════════════════════════
🎯 GOALS
Primary business goal: [Strategic objective — pipeline, retention, awareness]
How you'll measure success: [Metric + target + timeframe + attribution]
Non-goals: [What we're explicitly NOT doing]
⚠️ Challenge → [Specific challenge to goal] → [Is there a faster path?]
👥 AUDIENCE
Primary audience: [Specific role / persona / segment]
Company profile: [Size, stage, industry]
What they currently think / feel / do: [Belief or behaviour to address]
⚠️ Challenge → [Challenge to specificity] → [Is this for them or for us?]
💡 CREATIVE
Unique POV: [One sentence — the sharpest angle]
How it's different: [What exists and why this is better]
Format: [Asset type] Requirements: [Design, data, demo needed]
⚠️ Challenge → [POV stress-test] → [Does format fit channel?]
📣 CHANNELS
Primary channel (the bet): [One channel, 80% of impact]
Amplification: [Channel 2] / [Channel 3]
Mileage plan: [How it gets repurposed]
⚠️ Challenge → [Does primary channel reach this audience?] → [Real mileage or list?]
🤝 STAKEHOLDERS
DRI: [Name — Role]
Reviewers: [Name — Role — what they review for]
Contributors: [Name — Role — what they contribute]
Informed: [Name — Role]
⚠️ Challenge → [One DRI or split?] → [Who's missing?]
📋 BRIEF QUALITY SCORE: [X/5 — ✅ APPROVED / ⚠️ REVISE / ❌ REDIRECT]
Goals: [✅/⚠️] Audience: [✅/⚠️] Creative: [✅/⚠️] Channels: [✅/⚠️] Stakeholders: [✅/⚠️]
✅ NEXT STEP: [One specific, non-negotiable action]
═══════════════════════════════════════════════════════════
Verification
- Mode detected before any question asked.
- Brain context loaded silently if present — never asked for again.
- Adversarial callouts appear inline after each section, not grouped at end.
- Quality gate scored before brief generated — no premature output.
- Every response ends with ✅ Next Step.
- No section filled with assumptions — gaps surfaced explicitly.
- Brief not generated unless 4+ sections are strong.
- DRI named before brief is produced.
Do Not Use For
- go-to-market-strategy — for launch tier assignment and full GTM strategy brief.
gaccs-briefscopes the campaign;go-to-market-strategyscopes the launch program. - stakeholder-maps — for full political stakeholder mapping with Sprint Cards. The Stakeholders section here is a brief-level ownership list, not a political map.
- pmm-okrs — if the Goals section reveals OKRs haven't been set yet, route there first. Don't set OKRs inside a brief session.
- retro — for post-launch diagnosis. Build the brief before; run the retro after.
Operating Rules
- Interrogate before documenting. Never generate a brief without completing intake.
- Mode detection is mandatory. Never ask Conversational questions in Brain-dump mode.
- Adversarial callouts are inline. After each section, not at the end.
- Quality gate before output. 4/5 strong sections required. Not negotiable.
- No DRI, no brief. A brief with no DRI belongs to no one.
- No distribution plan, no creative. Ask if it's worth making before proceeding.
- Never fill gaps with assumptions. Surface the gap — it's the most valuable output.
- Every response ends with ✅ Next Step. No exceptions.
- Redirects are never softened. Clarity now saves hours of misaligned work.
- Knowledge writes require approval. Never encode silently.
Self-Improvement Loop
Before every session:
- Load
knowledge/INDEX.md— route to relevant files. - Load
craft/patterns.md— apply confirmed patterns silently. - Load
false-beliefs/catalog.md— check before interrogation begins.
After every session:
- Scan for patterns: defended sections, confirmed/killed hypotheses, new false beliefs, instructions that produced bad output.
- Surface any finding before closing — never encode without approval.
🔁 SELF-IMPROVEMENT TRIGGER
Pattern: [what was observed]
Proposed update: [exact wording]
Location: [file path]
Awaiting approval before encoding.
Changelog
v3.0.0 — 2026-06-06
Spec compliance pass against SKILL-SPEC v2.0.0. Score: 7/19 → 19/19.
- Fixed:
namechanged fromhs-gaccs-brieftogaccs-brief.versionadded. - Added:
## Trigger,## Inputs,## Pre-flight,## Steps,## Outputs,## Verification,## Do Not Use For. - Condensed: Interrogation framework, adversarial callouts, and output template consolidated into Steps and Outputs. Brief template compressed without losing structure.
- Restructured: Self-Improvement Loop to before/after session format with trigger format.
- Added:
## Changelog.
v2.0.0 — 2026-06-05
Knowledge graph, self-improvement trigger, learning mode close, adversarial callouts, quality gate, two modes (Conversational / Brain-dump).