/operator-cmo:start
The onboarding path. Nobody should have to read eight skill files to find out where to begin.
Run this and you end up with a marketing workspace that the other skills will actually accept. Expect twenty to forty minutes, most of it spent answering questions about the business rather than waiting for output.
How to run this
One step at a time. Do not dump all the questions at once and do not run ahead to the next step because the operator answered quickly. Each step ends with a visible checkpoint, and the operator decides whether to continue now or come back later.
Show progress every time. Open each step with the same line:
Step 2 of 5 · Quarter plan [##--------] positioning ✓
Explain before you ask. One sentence on why this file exists, then the questions. Never a wall of twenty questions.
Stop and say so when you are stuck. If the operator cannot answer something central, write it into Open questions with an owner and a date and move on. Blocking the whole setup on one unknown is how this gets abandoned at step one.
Step 0: read the room
Before asking anything, look:
- Does
marketing/already exist? If yes, this is not a first run. Report what is there, what is stale, and jump to the first missing or expired piece. - Read the repo: README, product pages, pricing, existing site copy, any
CLAUDE.mdorAGENTS.md. Come to step 1 with a draft answer to "who does this company sell to", so the operator is correcting rather than composing. - Check for an existing tone of voice or brand doc anywhere in the repo. If one exists, that is the voice file and you do not need the preset.
Then say, in three lines, what you found and what you are about to do.
Step 1 of 5: positioning
Why: every other skill refuses to run without this. It is the file that stops eight skills inventing eight different versions of the strategy.
Run the positioning skill. Come back here when marketing/decisions/positioning.md
exists.
Checkpoint: read the file back to the operator as five bullets and ask whether anything in it is wrong. A positioning file the operator has not argued with is usually a positioning file they will not defend later.
Step 2 of 5: the quarter
Why: positioning says who you are for. This says what you are doing about it for ninety days, and what you stop when it does not work.
Run the quarter skill.
Checkpoint: the operator should be able to say what gets killed if bet 1 fails. If they cannot, the kill condition is decoration and you should go back and set a real one.
Step 3 of 5: voice
Why: the content skill needs something opinionated to write against. A blank voice file produces competent, generic copy, which is the most expensive kind.
Offer three routes, in this order:
- You already have one. Point at the existing brand or tone doc in the
repo and copy it to
marketing/policy/voice.md. - Start from the operator preset. Copy
templates/voice-operator-preset.md, which is a real, filled-in voice with the AI-slop bans already in place. Tell the operator plainly that the "Words we own" and "Registers" sections are somebody else's and need replacing, and that the bans are worth keeping either way. - Build it from your own writing. Ask for three pieces of copy the operator is happy with, read them, and draft the file from what is actually there rather than from what they say they sound like.
Checkpoint: the file has at least one real entry under "Words we own" and one under "Words we do not use". Those two lists are what make it theirs.
Step 4 of 5: the ship policy
Why: this is what stops the human review step turning into a queue nobody reads.
Run the ship-gate skill.
Ask for the weekly review capacity as a real number and push back once on "as many as needed". Make the operator fill in "Never automated" themselves and do not offer defaults for it.
Checkpoint: read the three tiers back and ask "is there anything in tier B that would embarrass you if it went out with a typo and a wrong number". Anything that gets a yes moves to C.
Step 5 of 5: the first asset, end to end
Why: the system is not real until something has gone through it.
Pick the smallest useful thing that serves bet 1. Run brief, then content
or outbound or visibility depending on what it is. Walk the operator
through the provenance header and the gate tier on the output.
Then show them the refusal, deliberately: take a request that fits no bet, run
brief on it, and let them watch it get written down as a no-bet note instead
of produced. That behaviour is the whole product and it is better seen once
than explained twice.
Checkpoint: one draft in marketing/drafts/ with a complete header, and one
.no-bet.md note next to it.
Finish
Print the workspace tree, the two decision files with their revision dates, the open questions with owners, and the weekly rhythm from here:
- Every asset starts at
/operator-cmo:brief. /cmoany time, for the state of the system./operator-cmo:reviewweekly, and always on a kill check date./operator-cmo:positioningagain when the ICP or the offer moves.
Then offer to put the first kill check date in their calendar, because a kill condition nobody checks is decoration.
When the operator is stuck on strategy rather than on the tool
The questions in step 1 and step 2 are the hard part and it is normal to stall
there. references/operator-playbook.md holds the positions this plugin takes
when an answer is thin: fit before behaviour, systems over campaigns, one local
reference before scaling spend, quarters not sprints in enterprise. Quote the
relevant rule, link the argument behind it, and let the operator disagree.
If they want the long version, the reasoning is published at https://wojciech.io/insights/ and the person behind it is at https://wojciech.io/contact/.
No em dashes anywhere in what you write.