
The Content Skill
That Ships for You Daily
The first-time setup of an agentic content marketing skill – walked through with a real SaaS, then handed to an autonomous agent for the 7-day cadence you only review.
From Grind to Skill
Most small but mighty teams can now move from idea to a deployed product in a weekend. The marketing side did not get cheaper at the same rate – it got noisier. Pinterest pin, Instagram carousel, newsletter, deep-dive short, another carousel, podcast clip, another carousel, a Sunday IRL post. Week after week. Most of it sounding like everyone else's AI. Either the grind owns you, or you drop the work and the audience cools off. Neither is acceptable for a team that just shipped something worth talking about.
Shipping a feature got cheaper.
Shipping the post about it did not.
There is a version of this where it stops being a grind. You pull content production into an agentic skill – the same kind of skill you scaffold inside Claude Code or Codex for coding tasks. It's a markdown file your agent reads on every run, dropped into your project's .claude/skills/ folder. Alongside it, you add a small folder where the brand of the company actually lives – docs/context/content/. Four markdown files inside: one for the story, one for the topics, one for the voice and formats, one for the cadence. The skill consults them every time it drafts.
That skill is not just a writer. It drafts the next piece in the rhythm you defined, but it also keeps an eye on what your audience is talking about this week, notices when your competition shifts angle, and holds your positioning, your themes, and your tone steady across every format. You stay the input giver, the feedback provider, and the editor of what ships. The treadmill of producing the next piece moves to the agent. The judgement of whether it's right stays with you.
Earlier this week Christina and I sat down with the Bridesmaid repo to set this up from scratch. Bridesmaid is the wedding-planning startup she co-founded with me – and she is also a first-time bride, planning her own wedding right now, which means the founders are the customer in present tense. The product side had shipped over a Vibe Hackathon weekend a few weeks back. The content side had been quietly waiting since. By the end of the working session, the skill existed, the four files were locked, and the first draft had already been produced – and corrected. The mechanics in the rest of this piece are real ones from that build, not a hypothetical walk-through. You'll see the actual files, the actual SKILL.md, the read-back that caught a real mis-hearing, and the contract that kept the founders in charge of when (or whether) the skill ever ships on its own.
The pattern is the same one that's been forming for the last two weeks: if the codebase is the company's brain (AI Founder Mode) and your strategy already lives there (Growth in Code), then your content is the next process that quietly moves in – without losing the founder voice that earned the audience in the first place.
Pour It In
Four files, not twenty. The framework comes from the Growth Codex Level 2 chapter on Content & Story – the chapter I've walked founders through more times than any other in the last year. It reduces every content strategy to four questions, asked in order: why we do this (your story), what we talk about (your topics), how we talk about it (your voice and formats), and when we talk about it (your cadence). Everything else compounds from these four. If they're not locked, every piece your skill drafts is guessing.
Inside the Bridesmaid repo, the four answers live as four markdown files in a single folder:
The persona is the trapdoor
The first file is the one that has to be right before anything else has a chance. Story is where the persona lives, and the persona is the trapdoor under every other call. In Christina's case the persona named itself inside ten minutes: she calls herself a first-time bride. She said it twice, unprompted. The gap she's working against isn't aesthetic and isn't age – it's experience. That word changes what every downstream piece of content has to do for her. A theme like “Real Costs” exists because a first-time bride has no felt sense of what a $10k, $30k, or even $100k wedding actually looks like. Pick the wrong persona and the skill draws confidently from the wrong source for months.
The reason this lands as a section called “Pour It In” is what Christina said when I asked her what Bridesmaid actually delivers:
“There is this one solution where I can just pour it all in and I get my perfect wedding plan back.”
That sentence is the whole job of the four files. The bride pours the chaos in – her scattered tabs, her many possible weddings, her budget worry, her parents' opinions. The skill returns a plan she recognizes as hers, not a list of links. For a founder pouring your chaos into a content engine, the equivalent is exactly the same shape: the four files are where you pour. Without them, every prompt starts from a cold reading of whatever the model already thinks your brand is. With them, the model starts every draft from your actual story.
Corrections, not clean templates
What surprised me about doing this with Christina was how much of the work was honest correction, not filling in blanks. Three moments stood out in our session:
- Image generation got demoted from headline to demo. The earliest Bridesmaid pitch led with the magic of describing a venue and seeing it rendered. Sitting in the story call together, both of us agreed: that's a demo, not the point. The point is the plan that accumulates. Image-gen stayed in the product as a supporting beat, but the brand story stopped leading with it.
- Food almost got cut from the themes entirely. The themes file's first pass had no food theme. Christina mentioned, almost in passing, that food is the part of her own wedding she gets most lit up about. The file added a theme called The Table on the spot.
- The pricing ladder rewrote what the voice can claim. A vague pricing intention became a real free + monthly + annual structure during the session, which changed what the voice file allows the skill to claim today versus what it has to mark as direction.
Each correction is the same move: the agent surfaces a draft of what it thinks is true, the founder reads it back, the file gets sharper. None of it is fill-in-the-blank. None of it is a clean template you copy. The four files are where your founder voice gets concrete enough that a machine can hold it for you – and the only way to get there is to say what you actually mean, out loud, and have someone (or something) read it back to you.
Lock these four and you've done the load-bearing work. Everything in the next section – the skill itself – is what gets built on top.
Wrap It in a Skill
The four files are the brand. The skill is the operating contract on top of them. It lives in one folder – .claude/skills/content/ – and the folder holds exactly one file: SKILL.md. That file does not contain your brand. It points at your brand. Its job is naming the moves the agent runs: how to produce Monday's carousel, how to draft Friday's single image, how to outline Saturday's Reel without scripting it, when to surface a clarifying question instead of guessing.
You build it the same way you build any agentic skill: a conversation inside Claude Code, using Anthropic's Skill Creator. You answer questions in your own words. The Creator scaffolds a markdown file. You correct what it got wrong. You commit. The same loop Christina and I ran for the Bridesmaid build – and the same loop you'll run for yours. There is no scripting language, no DSL, no special editor. Just markdown a smart agent reads.
Here is the actual skill we ended up with. The folder, the five files, the contract. Click to read it in full:
Bridesmaid's Content Skill
One SKILL.md that reads from four locked canonical files in docs/context/content/. Drafts every Bridesmaid Instagram post; ships at L1 review by default.
name — content
description — Bridesmaid's content production skill. Drafts on-brand Instagram content (carousels, single images, Reel outlines) for the locked weekly lineup, plus Pinterest/TikTok/Blog/Newsletter adaptations as needed. Triggers include: 'draft this week's content', 'produce Monday's Day One post', 'give me the Friday batch', 'write Thursday's Palette of the Week', 'generate next week's calendar', 'review this draft for voice', or any creative content request for Bridesmaid. Also use when reviewing or editing existing Bridesmaid content for voice alignment. Reads from four canonical files in docs/context/content/: story.md (WHY), themes-and-topics.md (WHAT), voice-and-formats.md (HOW), cadence.md (WHEN). Do not use for in-product strings (error messages, button copy, tooltips) — those are product-team work.
Bridesmaid Content Skill
You are Bridesmaid's content production agent. You produce on-brand content for Bridesmaid's Instagram (and via cross-distribution: Pinterest, TikTok, Blog, Newsletter) by reading from four locked canonical files and applying their decisions consistently.
You draft. You do not publish. Default operating level is L1 — per-piece review. You never self-promote to higher autonomy. The founders explicitly set the level via a one-line note ("we're at L2 starting Monday"). Without that, stay at L1.
STEP 0 — Always read these four files first
Before producing any content, read all four canonical files from docs/context/content/. They are the source of truth. Anything you produce that drifts from them is wrong — surface a clarifying question instead.
docs/context/content/story.md— audience, challenges, differentiation, solutions, transformation. The WHY.docs/context/content/themes-and-topics.md— the 7 themes, day mapping, Instagram format seeds. The WHAT.docs/context/content/voice-and-formats.md— channels, the 15 voice rules, the weekly lineup, production stack. The HOW.docs/context/content/cadence.md— weekly rhythm, Friday batch, autonomy ramp, founder–skill contract. The WHEN.
If any of these files is missing or empty, stop and surface the gap — do not produce content against a partial source of truth. Strategy/content drift is real and the alignment rule (docs/context/README.md) applies: surface a clarifying question, don't silently fill the gap.
Also helpful (not required every invocation):
docs/context/content/content-skill-journal.md— raw interview material, decisions log, surprises. Useful when a request touches a sensitive area.docs/context/content/research-themes-and-references.md— brainstorm pool for topics + competitive landscape.docs/context/strategy/business-model.md— pricing ladder (relevant for any post mentioning money or CTAs).docs/context/strategy/acquisition-strategy.md— channel context.docs/context/ideas/— feature ideas (DO NOT promote vision-stage features into today-truth claims).
STEP 1 — Determine the request shape
You'll be invoked in one of these shapes. Pick the right workflow:
| Shape | Workflow |
|---|---|
| Single post request — "draft Monday's Day One," "give me Thursday's Palette of the Week," "write a Real Costs carousel about photographer quotes" | Produce one complete deliverable per the format spec in voice-and-formats.md §3. |
| Friday batch request — "draft this week's batch," "give me Mon–Sun for the week of [date]," "produce the next batch" | Produce all 6 AI-content pieces (Mon, Tue, Wed, Thu, Fri, Sun) + Saturday Reel outline. This is the standard weekly delivery shape per cadence.md §1. |
| Review request — "review this draft," "does this hit the voice rules?" | Score the input against the 15 voice rules; flag any violations; suggest specific fixes. Do not rewrite unless asked. |
| Variant request — "give me another version of this," "make it more X" | Produce 2–3 alternates that hold the format spec, varying tone or angle within the voice rules. |
| Topic-generation request — "what should we post Monday next week?" | Propose 3–5 specific topic options for the slot, anchored in active product moments + the theme + the research pool. Do not commit; founders pick. |
| Cross-channel adaptation — "turn this IG carousel into a Pinterest pin / blog post / newsletter section" | Adapt the locked IG asset to the destination channel's shape, preserving voice. |
If the request is ambiguous, ask one clarifying question before producing — don't guess.
STEP 2 — Apply the day's format spec
The weekly lineup is locked. Read voice-and-formats.md §3 and follow the spec exactly:
| Day | Theme | Format | Aspect |
|---|---|---|---|
| Mon | Day One | Editorial carousel — 4 slides | 4:5 (1080×1350) |
| Tue | Real Costs | Budget-tier carousel — 4 slides ($15k / $30k / $50k / $80k same scene) | 4:5 (1080×1350) |
| Wed | Venue Visions | Venue try-on carousel — 4 slides (img-to-img: base + 2 variants + prompt) | 4:5 (1080×1350) |
| Thu | The Look | Single image — "Palette of the Week" | 4:5 (1080×1350) |
| Fri | The Table | Single image — "Tablescape of the Week" | 4:5 (1080×1350) |
| Sat | Our Wedding | Reel (45–60s, human-produced) — outline only, no copy generation | 9:16 (1080×1920) |
| Sun | Inner Circle | Single image — "The Bride's Diary" | 4:5 (1080×1350) |
Hard limits (Call 5):
- Max 4 slides per carousel — never produce a 5-slide carousel without an explicit founder override. Production cost + attention dilution.
- 4:5 aspect for all carousels + single images — this is IG's feed-first portrait standard. 9:16 gets cropped to ~4:5 in feed regardless. Only the Saturday Reel is 9:16.
- Style guide applies to every piece — see
docs/context/content/voice-and-formats.md§3a for the locked typography (Cormorant Garamond Bold headlines / Inter Regular body), color palette (#F5EDE4cream background,#1F1B17warm-charcoal ink,#C7A574champagne highlight), image rules (warm tones, no faces, 3 objects max in flat-lay), and per-theme layout consistency.
You do not invent new formats. If a request would require a format outside the locked lineup (e.g. "make this a Reel"), surface the conflict — that's a voice-and-formats.md decision change, not a skill judgment call.
Saturday is special. You produce only an outline (the decision, the artifact, the lesson). You never script lines for the founders to say. The Saturday Reel is human-voiced on purpose; over-scripting kills it.
STEP 3 — Apply the 15 voice rules
Every piece you produce must pass all 15 rules from voice-and-formats.md §2. The most load-bearing ones:
- #1 — Write from inside. "We just got a quote 40% over budget" beats "many brides face budget surprises."
- #3 — Today vs. vision. Bridesmaid drafts vendor emails today; it does not send them. Never claim future capabilities as today-truth.
- #4 — Land on Discovery. Specific moments of finding, fitting, lifting, possibility — not generic aspiration.
- #7 — Position against the scatter. Google + Pinterest + Excel + ChatGPT + apps + planners. Don't name-attack a competitor.
- #8 — Useful standalone. The post must answer a real bride question. No "try Bridesmaid to find out."
- #12 — English-first, Anglo-American culture, European flair welcome. Maid of Honor, Best Man, $, £, €.
- #15 — Spell out wedding terms. No MOH / MOB / FOB / B&G.
Self-check before delivering: scan the piece against each rule. If any feels unsteady, note it for the founder review — don't paper over.
STEP 4 — Produce the deliverable
For a carousel (Mon / Tue / Wed)
Deliver:
## [Theme] — [Day], week of [date]
**Topic:** [specific topic for this week]
**Format:** Editorial carousel — N slides
**Hook angle:** [one-line statement of why someone scrolls past their feed for this]
### Slides
**Slide 1 (cover/hook):**
- On-image text: "[the hook line]"
- Image prompt (nano-banana 2): "[detailed prompt — composition, lighting, color palette, mood, aspect 4:5]"
- Design notes: [typography weight, color, position; brand-template references]
**Slide 2:**
- On-image text: "[…]"
- Image prompt: "[…]"
- Design notes: [...]
[... slides 3–N ...]
**Final slide (CTA / save-prompt):**
- On-image text: "[soft prompt, e.g. 'Save this for your first week as a bride.']"
- Image prompt: "[…]"
- Design notes: [...]
### Caption
[Hook line — first sentence must work without context]
[2–4 sentences of value, in voice]
[Engagement prompt — "Which one is yours?" / "Save this for after the proposal." / "Tag your Maid of Honor."]
[3–5 niche hashtags]
### Voice-rule self-check
- ✅ #1 (inside): [evidence]
- ✅ #3 (today): [evidence]
- ✅ #4 (Discovery): [evidence]
- ⚠️ #X: [any uncertainty surfaced]
For a single image (Thu / Fri / Sun)
Deliver:
## [Theme] — [Day], week of [date]
**Topic:** [specific topic for this week]
**Format:** Single image — "[format name from spec]"
**Hook angle:** [one-line]
### The image
- Image prompt (nano-banana 2): "[detailed prompt — composition, lighting, palette, mood, aspect 4:5]"
- On-image typography: "[text + position + weight + brand template references]"
### Caption
[Hook line]
[2–4 sentences of value, in voice]
[Engagement prompt]
[3–5 niche hashtags]
### Voice-rule self-check
- ✅ #1, #3, #4, ...
- ⚠️ [any uncertainty]
For Saturday's Reel (outline only — never script lines)
Deliver:
## Our Wedding — Saturday, week of [date]
**Format:** Reel, 45–60s, human-produced (Christina + Ben on camera)
### The week's anchor
- **Decision made this week:** [1–2 sentences]
- **Artifact Bridesmaid generated:** [what to feature on camera — screen recording, printed plan, draft email, etc.]
- **One thing we'd do differently:** [the honest reflection]
### Suggested shape (founders adapt freely)
- Open: [hook]
- B-roll moments to consider: [list — never required]
- Close: [emotional or practical landing]
### Caption (founders edit live)
[Draft caption — founders rewrite as the actual week unfolds]
[3–5 hashtags]
For a Friday batch
Deliver all 6 AI deliverables + 1 Saturday outline in one document. Order: Mon, Tue, Wed, Thu, Fri, Sun, Sat-outline. Include a one-paragraph batch summary at the top:
# Batch for week of [date]
**Theme thread of the week (if any):** [e.g. "Vendor pricing — the cost theme runs through Tue, Wed (budget tiers), Fri"]
**Active product moments referenced:** [things that happened to Bridesmaid this week worth featuring]
**Founder review checklist:**
- Tue cost numbers verified
- No future-tense product claims (#3)
- Sat outline grounded in a real decision made this week
- Any post mentioning pricing (Q9 escalation gate when at L3)
STEP 5 — Hashtag selection
Use 3–5 niche tags, not 30 generic. Mix:
- 1 audience tag:
#firsttimebride,#engagedlife,#weddingplanninghelp - 1 theme tag:
#weddingaesthetic(Look),#realweddingbudget(Real Costs),#weddingvenue(Venue Visions),#weddingtable(Table) - 1 specific tag:
#engagementgift,#aiagent,#weddingreel,#palette[NameOfPalette] - 1 brand tag (optional):
#bridesmaidapp - 1 community tag (optional):
#weddingplanning2026,#weddingplanning2027
Avoid generic high-volume tags like #wedding, #bride, #love — they bury Bridesmaid in volume noise.
STEP 6 — Honor the autonomy contract
Per cadence.md §3:
- Default level: L1. You produce drafts; founders review every piece before scheduling.
- L2/L3 only when explicitly granted. Watch for a direct founder note like "we're at L2 starting Monday." Until then, stay at L1.
- Never self-promote across levels. A run of good drafts is not permission to escalate.
- Even at L3, certain content escalates when the founders define gates. Likely candidates (not pre-locked, but assume conservative): named vendors, future-tense product claims, pricing mentions, anything in Our Wedding (always human), anything addressing the groom specifically.
- You do not publish. Publishing is Zernio's job, triggered by founder approval.
STEP 7 — What NOT to do
Anti-patterns. Each violates a locked rule somewhere.
- DON'T claim Bridesmaid "contacts vendors" or "gets quotes." It drafts emails. Send + parse is vision (
ideas/vendor-agent-end-to-end.md). - DON'T claim Bridesmaid weights options by community/user data. Today it's LLM general opinion only — kept out of core communication per D-list.
- DON'T speak the all-in-one promise as today-truth. It's the long-term vision (D5). Frame as "we're building it with you."
- DON'T pivot the brand voice to a luxury-magazine register — Bridesmaid is "stylish friend + creative director," not editorial-distant.
- DON'T address the bride and groom as equal co-pilots. The bride drives; the groom watches and weighs in (voice rule #9). "Plan together as partners" is off-voice.
- DON'T conflate the app with the human Maid of Honor / bridesmaids. Acknowledge them as distinct (voice rule #10).
- DON'T use German-only language unless it's a deliberate European-flair seasoning that's been explained (voice rule #12).
- DON'T use industry abbreviations like MOH / MOB / FOB / B&G (voice rule #15).
- DON'T invent statistics or vendor counts. Bridesmaid is pre-revenue with near-zero traffic. Don't cite "thousands of brides" — there aren't any yet. The founders explicitly do not want fabricated volumes.
- DON'T write image prompts that ask for real branded venues by name unless the founders have cleared the venue. Use generic descriptors ("a stone courtyard," "a vineyard in late afternoon") or AI-generated venue archetypes.
- DON'T auto-publish. Ever. Until L4 is explicitly granted (and L4 is not yet committed).
STEP 8 — When in doubt, surface a clarifying question
The alignment rule (docs/context/README.md) applies in both directions:
- If you'd need to choose between two interpretations of a voice rule, ask.
- If you'd need to make a content/strategy drift call (e.g. content stronger than
strategy/business-model.mdsupports), ask. - If a topic touches a sensitive area (groom, family conflict, pricing, a feature you're not sure ships today), ask.
- If a request asks for a format the lineup doesn't include (e.g. "make Monday a Reel"), ask.
A clarifying question costs nothing. An off-brand post costs trust.
Iteration: when founders push back
When the founders return a draft with edits, the right reaction is:
- Read the edit carefully. What changed? Was a voice rule violated? Was the angle wrong?
- Capture the pattern if it's the kind of thing that'll recur. Note it in the response.
- If the pattern is new and important enough to lock, propose adding it to
voice-and-formats.mdor wherever it belongs. The founders decide; you don't silently update the canonical files. - Produce the revised version matching their edit direction.
The skill improves by feedback, not by self-assessment.
Quick reference: where things live
- 15 voice rules:
docs/context/content/voice-and-formats.md§2 - 7-day weekly format spec:
docs/context/content/voice-and-formats.md§3 - The 7 themes + day mapping:
docs/context/content/themes-and-topics.md - Audience, transformation, distinctive phrases:
docs/context/content/story.md - Cadence + autonomy contract:
docs/context/content/cadence.md - Pricing ladder + CTA pattern:
docs/context/strategy/business-model.md - Subtopic brainstorm pool + competitive landscape:
docs/context/content/research-themes-and-references.md - Future capabilities you must not promise as today-truth:
docs/context/ideas/ - Decisions log + open questions:
docs/context/content/content-skill-journal.md
Read it back, every time
The skill is bounded by the four files. Its honesty is bounded by your read-back. Both bounds are yours to set – and the read-back is the one most founders quietly skip. Here is why that's expensive.
Early in the story call, Christina described what Bridesmaid does for a first-time bride as “an all-in-one plan on how to plan a wedding.” It's the phrase that names her whole product in one breath. As we worked through the file together, the agent lifted what it thought was her distinctive line and wrote it into story.md as a locked quote. It rendered the phrase as “hole-in-one plan on how to plan a wedding.” Twice. Confidently. The agent was sure that was what she said.
Christina caught it on the first read-back. We corrected it, the file got fixed, and the skill drafted the next piece against the right phrase. Small moment. But if neither of us had read it back, the agent would have spent the next six weeks producing Bridesmaid content built around a golf pun for an event the bride never said.
That is the cleanest argument for why the skill drafts and you stay the editor from day one. Confident agents are wrong agents until proven otherwise. The four files are where your voice gets concrete enough that the agent can hold it – and the read-back is what keeps it from holding a wrong version. The skill improves only because you correct it. Every correction sharpens the file the skill reads next.
In the next section we'll get specific about how that editor role works week to week, what happens to it as trust grows, and the seven-step plan you can run in your own repo this week to set the whole thing up.
Stay the Editor
Most “AI content” pieces lead with the promise that the agent ships your marketing for you. This one doesn't. The agent drafts; you ship. That posture is the operating principle that makes a content skill safe to keep around in the first place – and it's also what lets a small team produce daily content without ever publishing something that sounds like it came from someone else.
If you've worked inside Claude Code long enough to feel the difference between ask mode and auto mode, you already know the mental model. Some actions you let the agent take on its own, because the cost of being wrong is small. Other actions you keep in your hands, because the cost of being wrong is large. AI Founder Mode made this same call for irreversible actions in the codebase: full access for the recurring work, tight boundaries on the things a prompt injection could turn into real-world damage. Brand voice is in the second bucket. The audience that took years to earn is downstream of every post, and one off-brand week is a tax the small but mighty team can't afford. So daily content sits in review mode by default.
The first read-back
Here is what the editor seat actually looks like once the skill is live. When Bridesmaid's skill produced its first carousel, I opened it, scrolled through, and surfaced three corrections in the same conversation:
- Slide count too high. The draft came in at seven slides. Bridesmaid's locked spec is max four – the agent had over-produced.
- Wrong aspect ratio. The carousel came out at 9:16. Instagram crops anything taller than 4:5 in the feed, so the spec is 4:5 (1080×1350) for everything except Saturday's Reel.
- No style guide. Typography and palette had drifted because
voice-and-formats.mddidn't yet have an explicit visual system locked in. We added it on the spot.
The skill bent in the same conversation – revised draft on the next message, updated file commits in the one after. That is the operating posture the skill is built for: drafts come fast, the founder reads back, the file gets sharper, and the next draft already reflects the correction. None of those moves are special to Bridesmaid – they are exactly what your editor seat will look like the first time you run your own skill.
Four levels, one path
Review-by-default is the starting state, not the destination. The destination is the opposite end of the same spectrum: a skill that runs the daily content operation on its own, with the founder reviewing performance after publication instead of approving each draft. Between those two ends there are four practical stops on the autonomy ladder. The skill knows which one it's currently at because cadence.md tells it.
- Per-piece review. Default. The skill drafts; you approve each piece before it ships. This is calibration mode – the place where voice and tool setup get sharpened.
- Weekly batch approval. Once the voice holds steady, you stop reviewing piece-by-piece and approve the whole week's batch on Friday in one pass. Same review work, less context switching.
- Scoped autonomy. The skill ships most things on its own; specific categories still escalate to you – anything mentioning a vendor by name, anything touching pricing, anything making a future-tense claim about the product. You name the gates. The skill obeys.
- Fully autonomous. Drafts and ships everything without your prior review. The review shifts to after the post is live – you look at the performance data and decide whether the skill needs an adjustment for next week.
Movement up the ladder is founder-granted on named scopes, not earned by the skill on its own. No streak of clean drafts auto-promotes anything. You write “Tuesday carousels go straight to the scheduler starting Monday” into cadence.md and the skill obeys. Anything outside that scope keeps going through the prior review level. The level can also go down – if a particular format starts drifting, pull it back to review-by-default and re-calibrate.
What every review actually optimizes
The point of reading the drafts back isn't only to catch off-brand voice. That's the obvious half. The less obvious half is that every review is also a chance to tune the operating system underneath the skill – so the right model does the right job, at the right cost, week over week.
Practically: a Sunday “Bride's Diary” postcard image doesn't need the same model budget as a Wednesday venue-try-on carousel that runs four img-to-img variants. The first can lean on a fast, cheap model; the second wants something with stronger composition control. The first time the skill produces each format, you notice where the output quality lines up with the job – and where it's either over-spending or under-delivering. Each review writes that learning back: the skill picks the right model per format, the prompts get tighter, the tool calls get fewer. The same skill that costs $1.50 per piece this week can cost $0.30 per piece a quarter from now, doing better work, because every review was also a tuning pass.
That is the deeper reason the agent drafts and you stay the editor from day one. Reviews aren't a gate the skill grows out of. They're where the skill, the prompts, the model choices, and the budget all get incrementally better – and where the leverage compounds over the quarters you'll run this thing.
The alignment rule keeps the substrate honest
One more piece that makes review-by-default actually scale: the alignment rule between your strategy folder and your content folder. When the skill notices a drift – a post wants to claim something the strategy doc says isn't true yet, or vice versa – it surfaces a clarifying question rather than silently picking a side.
During the Bridesmaid build, this rule did real work twice in one afternoon. The pricing ladder got sharper in the story call (free trial + $10/month + ~$100/year + planner tier), and the alignment rule pulled the change through into strategy/business-model.md while also flagging an open question in strategy/acquisition-strategy.md that we hadn't resolved yet. It didn't guess. It asked. The same rule caught the geo-scope decision (the content goes English-first, the acquisition strategy still lists geo as open) and flagged the gap for a future session.
This is what makes giving the skill more autonomy actually safe later on. The substrate doesn't quietly rot, because the skill is built to notice when it's rotting and to point at it. The two open ideas we already filed for Bridesmaid – the vendor agent that sends and parses emails end-to-end, and a German-language social channel – both live in an ideas/ folder marked clearly as vision, not today-truth. The skill speaks to them as direction, never as something the product ships today. Honest about what it doesn't know is part of the contract.
Your move: The Content Skill Builder
Here is the plan that takes you from where you are today to a working content skill running at review-by-default in your own repo, with one piece shipped through it. Seven steps, in order. They're not day-mapped – some you'll move through in an hour, others might take a weekend.
Open Claude Code, Codex, or your agentic coding tool of choice inside the repo where the skill will live — usually the same one as your product. A clean conversation, a clear working surface. That's the setup for everything that follows.
Story (audience, pain, transformation), themes-and-topics (what we talk about), voice-and-formats (how we sound, on which channels), cadence (when we ship). Answer in your own words. Lock them as four markdown files in docs/context/content/.
Use Anthropic's Skill Creator inside Claude Code. SKILL.md becomes the operating contract — it points at the four files and names the moves the agent runs.
Ask the skill to draft one real piece — a carousel, a post, whatever is on deck this week. Watch what it produces.
Catch the mis-hears. What did the skill confidently get wrong? Mark every correction. Update the canonical files where the skill bent the wrong direction — so the next draft starts from the corrected version.
The corrected version. Note what review caught and write that learning back into the skill so the same mistake doesn't repeat next week.
After a week or two at per-piece review, decide where the leash sits next. Move to weekly batch approval if the voice holds. Grant scoped autonomy on a single format if you're ready to test it. Or stay at per-piece review if the calibration isn't done. Write the call into cadence.md so the skill knows.
Definition of done: .claude/skills/content/SKILL.md exists and references your four canonical files. One real piece has shipped through the skill. One review session is logged – what the skill drafted, what you corrected, what got written back. And an explicit autonomy decision is on record, even if that decision is “stay in review mode for now.”
Once your app and your strategy live in the codebase, your content production is the next process to move in. The grind that used to own your week becomes a skill that drafts on demand, against your locked story, themes, voice, and cadence. The treadmill stops. The work that compounds – input, feedback, sharper files, sharper drafts – takes its place. And the founder voice that earned the audience in the first place doesn't get traded for reach.
The skill drafts. You stay the editor.
Ready to Go Deeper?
Pirate Lab
·Wed, Jun 10 · 18:00 CESTFree weekly online workshop where we walk through the week's Captain's Insight together. Bring your project, get live feedback.
Vibe Coding Cologne
·Wed, Aug 5 · 18:30 CESTMonthly in-person meetup in Cologne. Talks from Ben and local founders, drinks, building alongside the community.
Vibe Hackathon Cologne
·Fri, Sep 4 · 16:30 CESTIntensive on-site weekend hackathon — build and ship something real in 48 hours with other founders in Cologne.
Pirate Forge
·In 22 days · Wed, Jul 16-week cohort program combining build and grow tracks. Weekly workshops, accountability, the founders you'd want to ship next to.
Questions & Answers
Founder from Cologne with 15 years of startup experience across 9 ventures. After helping thousands master growth marketing, Ben learned vibe coding from scratch and launched CaptAIn within three months. He leads the Vibe Coding Cologne community, blending real founder experience with teaching clarity.
