New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

/cs:cmo-review <plan

/cs:cmo-review — CMO Forcing Questions

by alirezarezvani · MIT license · ★ 26,349 on GitHub · updated Aug 30

/cs:cmo-review — CMO Forcing Questions cover

/cs:cmo-review <plan> — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails.

---
name: "cmo-review"
description: "/cs:cmo-review <plan> — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails."
---

# /cs:cmo-review — CMO Forcing Questions

**Command:** `/cs:cmo-review <plan>`

The narrative-first strategist pressure-tests positioning before debating tactics.

## When to Run

- Before launching any new campaign
- Before changing positioning, tagline, or category
- Before allocating > 10% of marketing budget to a new channel
- Before a major PR moment (funding announcement, product launch)
- When pipeline contribution is declining

Overview

The narrative-first strategist pressure-tests positioning before debating tactics.

Manual install (npx, ZIP)
Claude Codenpx skills add alirezarezvani/claude-skills --skill cmo-review -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/alirezarezvani/claude-skills/tar.gz/19392f7a0826 \ | tar -xz -C ~/.claude/skills --strip-components=3 claude-skills-19392f7a0826/c-level-agents/skills/cmo-review
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/41ebe0e955be888845de/cmo-review.zip" -OutFile "$env:TEMP\cmo-review.zip"; Expand-Archive "$env:TEMP\cmo-review.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md3.2 KB
Read the files here
alirezarezvani/19392f71 file
Shared references4SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text102 lines

/cs:cmo-review — CMO Forcing Questions

Command: /cs:cmo-review <plan>

The narrative-first strategist pressure-tests positioning before debating tactics.

When to Run

  • Before launching any new campaign
  • Before changing positioning, tagline, or category
  • Before allocating > 10% of marketing budget to a new channel
  • Before a major PR moment (funding announcement, product launch)
  • When pipeline contribution is declining

The Six CMO Questions

1. ICP (One Real Person)

Name one real person in your ICP. Company, title, what they do daily, what they hate.

  • Persona ≠ ICP. ICP is real.
  • If you can't name one, the ICP isn't sharp enough.
2. JTBD

What job is the customer hiring this product to do, and what's the alternative they use today?

  • One sentence the customer would say out loud.
  • "We use spreadsheets" is a valid alternative. So is "we don't."
3. Positioning Statement

One sentence: For [ICP], who needs [job], we are [category] that [differentiator] unlike [alternative].

  • This is the headline. Everything cascades.
  • If it doesn't fit in one sentence, it's not positioning yet.
4. Distribution Channel

Where does the customer first hear your name — and is it inbound or outbound at this stage?

  • Name the channel, intent, and the path to first contact.
  • PLG, sales-led, content-led, partnership-led — pick a primary.
5. CAC Payback

Per channel: what's CAC, what's payback in months, and is it improving?

  • If a channel's payback is > 18 months, it isn't a channel — it's a hobby.
6. Defensibility of Brand

If a well-funded competitor copies your messaging tomorrow, what's still yours?

  • Category position, founder-market fit, customer love, distribution lock — name one.

Workflow

  1. Run the models:
    python ../../../c-level-advisor/skills/cmo-advisor/scripts/marketing_budget_modeler.py
    python ../../../c-level-advisor/skills/cmo-advisor/scripts/growth_model_simulator.py
    
  2. Answer the six questions in writing.
  3. Apply the verdict:
    • 🟢 GREEN — story is sharp, channel mix sound
    • 🟡 YELLOW — sharpen positioning before scaling
    • 🔴 RED — positioning broken; do not spend

Output Format

# CMO Review: <plan>
**Date:** YYYY-MM-DD

## Positioning
One-sentence statement: <here>

## ICP
- Named persona: <name, title, company>
- JTBD: <one sentence in their words>

## Channel Mix
- Primary: <channel> | CAC $X | Payback Ym
- Secondary: <channel> | CAC $X | Payback Ym

## Verdict
🟢 / 🟡 / 🔴

## Next Steps
[3 concrete actions]

Routing

  • /cs:cro-review — pipeline contribution check
  • /cs:cpo-review — product ↔ positioning alignment
  • /cs:decide — log the verdict

Version: 1.0.0

1---
2name: "cmo-review"
3description: "/cs:cmo-review <plan> — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails."
4---
5 
6# /cs:cmo-review — CMO Forcing Questions
7 
8**Command:** `/cs:cmo-review <plan>`
9 
10The narrative-first strategist pressure-tests positioning before debating tactics.
11 
12## When to Run
13 
14- Before launching any new campaign
15- Before changing positioning, tagline, or category
16- Before allocating > 10% of marketing budget to a new channel
17- Before a major PR moment (funding announcement, product launch)
18- When pipeline contribution is declining
19 
20## The Six CMO Questions
21 
22### 1. ICP (One Real Person)
23**Name one real person in your ICP. Company, title, what they do daily, what they hate.**
24- Persona ≠ ICP. ICP is real.
25- If you can't name one, the ICP isn't sharp enough.
26 
27### 2. JTBD
28**What job is the customer hiring this product to do, and what's the alternative they use today?**
29- One sentence the customer would say out loud.
30- "We use spreadsheets" is a valid alternative. So is "we don't."
31 
32### 3. Positioning Statement
33**One sentence: For [ICP], who needs [job], we are [category] that [differentiator] unlike [alternative].**
34- This is the headline. Everything cascades.
35- If it doesn't fit in one sentence, it's not positioning yet.
36 
37### 4. Distribution Channel
38**Where does the customer first hear your name — and is it inbound or outbound at this stage?**
39- Name the channel, intent, and the path to first contact.
40- PLG, sales-led, content-led, partnership-led — pick a primary.
41 
42### 5. CAC Payback
43**Per channel: what's CAC, what's payback in months, and is it improving?**
44- If a channel's payback is > 18 months, it isn't a channel — it's a hobby.
45 
46### 6. Defensibility of Brand
47**If a well-funded competitor copies your messaging tomorrow, what's still yours?**
48- Category position, founder-market fit, customer love, distribution lock — name one.
49 
50## Workflow
51 
521. **Run the models:**
53 ```bash
54 python ../../../c-level-advisor/skills/cmo-advisor/scripts/marketing_budget_modeler.py
55 python ../../../c-level-advisor/skills/cmo-advisor/scripts/growth_model_simulator.py
56 ```
572. **Answer the six questions** in writing.
583. **Apply the verdict:**
59 - 🟢 GREEN — story is sharp, channel mix sound
60 - 🟡 YELLOW — sharpen positioning before scaling
61 - 🔴 RED — positioning broken; do not spend
62 
63## Output Format
64 
65```markdown
66# CMO Review: <plan>
67**Date:** YYYY-MM-DD
68 
69## Positioning
70One-sentence statement: <here>
71 
72## ICP
73- Named persona: <name, title, company>
74- JTBD: <one sentence in their words>
75 
76## Channel Mix
77- Primary: <channel> | CAC $X | Payback Ym
78- Secondary: <channel> | CAC $X | Payback Ym
79 
80## Verdict
81🟢 / 🟡 / 🔴
82 
83## Next Steps
84[3 concrete actions]
85```
86 
87## Routing
88 
89- `/cs:cro-review` — pipeline contribution check
90- `/cs:cpo-review` — product ↔ positioning alignment
91- `/cs:decide` — log the verdict
92 
93## Related
94 
95- Agent: [`cs-cmo-advisor`](../../agents/cs-cmo-advisor.md)
96- Skill: [`cmo-advisor`](../../../c-level-advisor/skills/cmo-advisor/SKILL.md)
97- Execution domain: `../../../marketing-skill/`
98 
99---
100 
101**Version:** 1.0.0
102 
View all files on GitHub →

Details

Updated
Aug 30, 2026
License
MIT
Stars on the repo
★ 26,349
Checked
Source
alirezarezvani/claude-skills ↗
Creator
alirezarezvani · 363 listings
View creator

Similar skills

See all →
SkillBrand voice, visual identity, messaging frameworksnextlevelbuilder/ui-ux-pro-max-skill · by nextlevelbuilderBrand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.★ 130k GitHub starsSkillMap what our buyers believeAudience belief mapperaaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "map what our buyers believe", "capture the objections we keep hearing", or "find the switching forces that move the beachhead"; produces a belief map of the beachhead — held beliefs and mental models, the recurring objections and their reframes, and the JTBD four forces (push of the problem, pull of the new, anxiety of switching, habit of the present) — each item sourced from interviews or win-loss notes (User-provided) and labeled Measured / User-provided / Estimated, with any unverified quote or comparative claim marked "[needs source]" and routed to the claims candidates, never adjudicated here. Not for demographic or persona profiling — use audience-mapper; not for the positioning canvas — use positioning-truth-tracer. 受众信念/异议地图/切换四力/流失语言★ 2.9k GitHub starsSkillPaste in your website and marketing copyBrand Voice Analysis and Guidelines Generationzubair-trabzada/ai-marketing-claude · by zubair-trabzadaPaste in your website and marketing copy, and get back a clear guide anyone on your team can follow to sound like your brand every time.★ 2.7k GitHub starsSkillYour brand designerFounder brandJakeschincariol/founder-skill · by JakeschincariolYour brand designer. Names the business (with the trademark, domain and handle checks to run before falling in love with a name), writes the voice, a one-line promise and a tagline, and briefs the look: colours, type, logo and the first things a customer sees, so they match the positioning the marketing director chose. Use when the user says "name my business", "brand this", "logo", "brand identity", "what should it look like", "tagline", or "brand voice".★ 322 GitHub starsSkillAnalyze and rewrite content to strict brand voice guidelinesBrand voice enforcerwriter/skills · by writerAnalyze and rewrite content to strict brand voice guidelines, scoring adherence across tone, vocabulary, syntax patterns, and persona alignment for CPG and retail brands.★ 7 GitHub starsSkillAdapt one core brand voice coherently across every adBrand voice ad adaptationgmmh1/claude-paid-media-skills · by gmmh1Adapt one core brand voice coherently across every ad platform's native register — professional on LinkedIn, native/casual on TikTok, conversational on Meta, direct on Google Search. Triggers on 'does this still sound like us', 'adapt our brand voice for TikTok', 'keep our voice consistent across ad platforms', or 'this ad doesn't sound on-brand'. Cross-platform consistency layer feeding every platform's copywriting skill.New listing

More from alirezarezvani

SkillResume a paused experiment/ar:ar-resume — Resume Experimentalirezarezvani/claude-skills · by alirezarezvaniResume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.★ 26.3k GitHub starsSkillShow experiment dashboard with results, active loops/ar:ar-status — Experiment Dashboardalirezarezvani/claude-skills · by alirezarezvaniShow experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.★ 26.3k GitHub starsSkillStart an autonomous experiment loop with user-selected/ar:loop — Autonomous Experiment Loopalirezarezvani/claude-skills · by alirezarezvaniStart an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly). Uses CronCreate for scheduling. Use when the user runs /ar:loop or asks to run an autoresearch experiment continuously on a schedule.★ 26.3k GitHub starsSkillRun a single experiment iteration/ar:run — Single Experiment Iterationalirezarezvani/claude-skills · by alirezarezvaniRun a single experiment iteration. Edit the target file, evaluate, keep or discard. Use when the user runs /ar:run or asks for one manual autoresearch iteration.★ 26.3k GitHub starsSkillSet up a new autoresearch experiment interactively/ar:setup — Create New Experimentalirezarezvani/claude-skills · by alirezarezvaniSet up a new autoresearch experiment interactively. Collects domain, target file, eval command, metric, direction, and evaluator. Use when the user runs /ar:setup or asks to start optimizing a file with the autoresearch loop.★ 26.3k GitHub starsSkill/cs:boardroom <brief/cs:boardroom — Multi-Role Boardroom Deliberationalirezarezvani/claude-skills · by alirezarezvani/cs:boardroom <brief> — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.★ 26.3k GitHub stars