/operator-cmo:content
Writing is the easy half. The half that decides whether this stack is worth
running is what you refuse to write.
The decision guard
- Read the brief. If the operator did not name one, list the briefs in
marketing/briefs/ from the last 14 days and ask which. If there is no
brief, stop and run /operator-cmo:brief first. Do not write from a prompt.
- Read
marketing/decisions/positioning.md for the proof you are allowed to
use, and marketing/policy/voice.md for how it should sound. If the voice
file is missing or still the empty template, say so once and offer
templates/voice-operator-preset.md, which is a real filled-in voice with
the AI-slop bans already in place. Writing to a blank voice file produces
competent generic copy, which is the most expensive kind.
- Read the brief's
bet: and gate: fields. They go in the output header.
Write
Follow the brief's one belief. Everything in the asset either supports it or
comes out.
Structure by default: open on the specific problem or a number, put the
mechanism in the middle, end on what the reader should do or decide. No
throat-clearing, no summary of what you just said.
The claim pass
Before the draft is saved, check every factual statement:
- Traceable to a proof line in positioning.md? Keep it.
- Not traceable? Either cut it or mark it inline as
[unverified] and list it
at the end of the file under ## Claims needing evidence.
- A number, a customer name, a logo, an award, a benchmark, or a comparison to
a named competitor that is not in positioning.md never ships. No exceptions,
including when the operator asks in the same message. Tell them it belongs in
positioning.md first.
The anti-slop pass
Run this on your own draft before saving, and report what you changed.
- No em dashes. Colon, comma, or a new sentence.
- Banned phrases: delve into, leverage as a verb, seamless, streamline,
revolutionise, empower, unlock, game-changer, cutting-edge, synergy, robust
solution, In conclusion, It is worth noting, At the end of the day, In the
realm of, In today's fast-paced.
- No hollow tricolons. Three-item rhythmic lists that carry one idea. Keep
the list if the three items are genuinely different, cut it if it is
cadence pretending to be content.
- No headings that are labels. "Data analysis" is a label. "The data said
something else" is a heading.
- No hedging. "It is important to consider", "this could potentially",
"results may vary". Take a position or delete the sentence.
- Read the first and last sentence aloud. If either could open or close any
article on this topic, rewrite it.
- Vary sentence length on purpose. A page of identical rhythm reads as
generated even when every sentence is true.
Report the pass as a count: phrases replaced, em dashes removed, claims
flagged. A silent pass is not a pass.
Output
Save to marketing/drafts/YYYY-MM-DD-<slug>.md with this header:
---
bet: B2
decision: positioning.md rev YYYY-MM-DD
brief: marketing/briefs/YYYY-MM-DD-<slug>.md
gate: B
claims_flagged: 0
---
The header is the point. An asset that cannot name the decision it came from
should not be publishable, and this makes that mechanical rather than
aspirational.
Finish
Print: the bet, the one belief, the anti-slop counts, any flagged claims, and
the gate tier with what that tier requires before this goes out. Do not publish
anything yourself. Publishing is /operator-cmo:ship-gate.
1---2name: content3description: Write an asset from a brief, in the house voice, with an anti-slop and claim-provenance pass before it reaches the draft folder. Use for articles, landing copy, social posts, newsletters and scripts. Requires a brief from /operator-cmo:brief.4---56# /operator-cmo:content78Writing is the easy half. The half that decides whether this stack is worth9running is what you refuse to write.1011## The decision guard12131. Read the brief. If the operator did not name one, list the briefs in14 `marketing/briefs/` from the last 14 days and ask which. If there is no15 brief, stop and run `/operator-cmo:brief` first. Do not write from a prompt.162. Read `marketing/decisions/positioning.md` for the proof you are allowed to17 use, and `marketing/policy/voice.md` for how it should sound. If the voice18 file is missing or still the empty template, say so once and offer19 `templates/voice-operator-preset.md`, which is a real filled-in voice with20 the AI-slop bans already in place. Writing to a blank voice file produces21 competent generic copy, which is the most expensive kind.223. Read the brief's `bet:` and `gate:` fields. They go in the output header.2324## Write2526Follow the brief's one belief. Everything in the asset either supports it or27comes out.2829Structure by default: open on the specific problem or a number, put the30mechanism in the middle, end on what the reader should do or decide. No31throat-clearing, no summary of what you just said.3233## The claim pass3435Before the draft is saved, check every factual statement:3637- Traceable to a proof line in positioning.md? Keep it.38- Not traceable? Either cut it or mark it inline as `[unverified]` and list it39 at the end of the file under `## Claims needing evidence`.40- A number, a customer name, a logo, an award, a benchmark, or a comparison to41 a named competitor that is not in positioning.md never ships. No exceptions,42 including when the operator asks in the same message. Tell them it belongs in43 positioning.md first.4445## The anti-slop pass4647Run this on your own draft before saving, and report what you changed.4849- **No em dashes.** Colon, comma, or a new sentence.50- **Banned phrases**: delve into, leverage as a verb, seamless, streamline,51 revolutionise, empower, unlock, game-changer, cutting-edge, synergy, robust52 solution, In conclusion, It is worth noting, At the end of the day, In the53 realm of, In today's fast-paced.54- **No hollow tricolons.** Three-item rhythmic lists that carry one idea. Keep55 the list if the three items are genuinely different, cut it if it is56 cadence pretending to be content.57- **No headings that are labels.** "Data analysis" is a label. "The data said58 something else" is a heading.59- **No hedging.** "It is important to consider", "this could potentially",60 "results may vary". Take a position or delete the sentence.61- **Read the first and last sentence aloud.** If either could open or close any62 article on this topic, rewrite it.63- Vary sentence length on purpose. A page of identical rhythm reads as64 generated even when every sentence is true.6566Report the pass as a count: phrases replaced, em dashes removed, claims67flagged. A silent pass is not a pass.6869## Output7071Save to `marketing/drafts/YYYY-MM-DD-<slug>.md` with this header:7273```markdown74---75bet: B276decision: positioning.md rev YYYY-MM-DD77brief: marketing/briefs/YYYY-MM-DD-<slug>.md78gate: B79claims_flagged: 080---81```8283The header is the point. An asset that cannot name the decision it came from84should not be publishable, and this makes that mechanical rather than85aspirational.8687## Finish8889Print: the bet, the one belief, the anti-slop counts, any flagged claims, and90the gate tier with what that tier requires before this goes out. Do not publish91anything yourself. Publishing is `/operator-cmo:ship-gate`.