# Cmo Agent

> Use when the user wants a complete marketing campaign for a brand or product — audience segments, channel plan, creative briefs, launch plan, social posts, and an influencer outreach plan with DMs. Every visual asset gets a paste-ready Higgsfield prompt. Triggers on phrases like "create a campaign for [brand]", "describe the ideal customer for [product]", "build a social campaign", or "give me an influencer army for [brand]".

- Skill: `thecraighewitt/cmo-agent` (Agent Skill, multi-file: 11 files)
- Install (CLI): `npx skillmds@latest add thecraighewitt/cmo-agent`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thecraighewitt/cmo-agent/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: TheCraigHewitt (https://skillmd.com/u/thecraighewitt)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/thecraighewitt/cmo-agent

---


# CMO-Agent

Take a brand brief and produce a full launch-ready campaign in one pass: who you're selling to, where you'll reach them, what the creative says, when it ships, what the posts look like, and which influencers to enlist.

This skill assumes the [Higgsfield MCP](https://mcp.higgsfield.ai/mcp) is connected. If it is, the skill calls Higgsfield directly to render hero visuals. If it isn't, every visual is delivered as a paste-ready Higgsfield prompt.

## When to use

User prompts that should trigger this skill:
- "Create a social campaign for [brand]."
- "Describe the ideal customer for [product] and build a campaign."
- "Give me an influencer army for [brand]."
- "Full campaign — segments, briefs, posts, influencers."

## Inputs

If the user dropped a brand brief into the conversation (URL, doc, or paragraph), use it. Otherwise ask for these in one batch:

1. Brand name (or "skip — invent one")
2. Hero product + price band
3. One-line positioning
4. Best guess at ICPs (1–3)
5. Campaign goal: awareness / launch / repositioning / retention
6. Any tone/visual references (URLs or "no opinion")

If the user says "use the demo brand" or "use the insulated cup stub", load `examples/insulated-cup-brand-stub.md` and proceed.

## Workflow — run in order, write each step to its own file

Create the output directory first:

```
output/cmo-agent/<brand-slug>-<YYYY-MM-DD>/
```

Then walk these stages, loading each prompt fragment and writing the output:

| # | Prompt | Output file |
|---|---|---|
| 1 | `prompts/01-segments.md` | `01-segments.md` — 3–5 segments with demo, psycho, JTBD, where-they-live |
| 2 | `prompts/02-channel-plan.md` | `02-channel-plan.md` — primary + secondary channel + format + cadence per segment |
| 3 | `prompts/03-creative-brief.md` | `03-creative-briefs.md` — one brief per segment: big idea, message hierarchy, visual direction, do/don't |
| 4 | `prompts/04-launch-plan.md` | `04-launch-plan.md` — 4-week rollout (pre / launch / sustain / optimize) |
| 5 | `prompts/05-social-posts.md` | `05-social-posts.md` — 5–8 posts per segment, copy + Higgsfield prompt per post |
| 6 | `prompts/06-influencer-army.md` | `06-influencer-army.md` — tiered list (macro/micro/nano) + outreach DMs + per-influencer brief |

Also write:
- `00-brief.md` — captured intake (brand, ICP guesses, goal, references).
- `07-higgsfield-prompts.md` — all Higgsfield prompts from steps 5–6 in one paste-ready file (organized by stage).

## Higgsfield handoff

For every visual asset (post hero image, video, influencer reference shot):

1. Compose the prompt using `templates/higgsfield-image-prompt.md` or `templates/higgsfield-video-prompt.md`.
2. If the Higgsfield MCP is connected, call `ToolSearch` with query `higgsfield` to discover the current tool names (e.g. text-to-image, image-to-video). Use the tool that matches the asset type.
3. If the MCP is **not** connected, print the prompt only and tell the user to paste it into the Higgsfield web UI.

Never invent Higgsfield tool names. Always discover them at runtime.

## Voice & tone

- Direct, practical, no hype. Avoid "crushing it / killing it / game-changer / 10x / secret sauce."
- Match the brand brief's stated voice. If unclear, default to confident-but-grounded.
- Influencer DMs should sound human, not pasted-template.

## Output discipline

- One file per stage so the user can read sequentially or jump to any stage.
- Every social post has copy AND a Higgsfield prompt — no orphan copy.
- Every influencer entry has handle, persona-fit reason, content angle, and a personalized DM (NOT a template-fill).
- 07-higgsfield-prompts.md is the deliverable the host pastes into Higgsfield on camera — make it clean.

## Demo command

```
Use the cmo-agent skill on examples/insulated-cup-brand-stub.md and produce the full campaign including the influencer army.
```

