From conversion-os
Write a long-form SEO and GEO blog article (or an informational page) for your business in your voice, grounded in your real proof, structured to rank AND to get cited by AI answer engines. Reads brand, ICP, offers, and the goals.md proof, confirms an outline before drafting, fact-checks every claim, and writes a tracked deliverable to Content/ ready for /wp-publish. Triggers: /blog-post, "write a blog post", "write an article", "blog about", "write a guide on", "long-form content", "write a how-to", "article for my site".
How this skill is triggered — by the user, by Claude, or both
Slash command
/conversion-os:blog-postThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The content studio writes social posts, newsletters, and landing pages, but nothing wrote
The content studio writes social posts, newsletters, and landing pages, but nothing wrote
a real long-form article until now. This writes one that earns the click AND the AI
citation, in your voice, built on your actual proof, not generic AI filler. It hands off
to /wp-publish to land on WordPress as a draft.
Use /blog-post for a general article or an informational page (About, a service
explainer). Adjacent skills own the rest: /case-study = a specific results story;
/seo-compare = a comparison page; /seo-programmatic = template pages at scale;
/landing-page = a conversion page. Pairs with /seo-optimize (which hands it a target
gap) and /content-plan (which schedules it).
Company/, write to Content/blog-{slug}-{date}/../conversion-content-{date}/; offer /setup.Clients/{slug}/CLAUDE.md, obey the firewall, write to
Clients/{slug}/work/blog-{slug}-{date}/.The article is published content, so it ships clean, no audit CTA in the body (it ends on the user's own conversion action). See Hard rules.
context/brand.md: voice, banned words, the positioning.context/icp.md: who searches this and the intent behind the query.context/offers.md: the money pages the article forward-links to.goals.md + Ops/case-studies/: the real first-party proof (the traceable info-gain).seo-optimize gap row or a content-plan slot (the keyword + angle), or
ask for the topic.Confirm in one line ("Article on {topic} for {audience}, intent {informational/ commercial}, anchored on {real proof}, linking to {money page}.") and ask only the gaps.
references/post-structure.md (how-to, teardown, contrarian
take, single-chart analysis, checklist). Structure is a MENU, not a mold, so ten
articles do not read identically.goals.md/Ops/case-studies/ or a real linked primary source. Never invent a stat to
sound precise; a fabricated number under the business's name is the top reputational risk.GEO (getting cited by AI answer engines) is not separate work; it is how the article is built, and the OS has an edge a generic tool cannot copy: AI engines disproportionately cite content with original first-party data, which is exactly your traceable proof.
goals.md:L42 plus the pasted text). Before ship, RE-OPEN the cited path
and confirm the quoted text exists there; if it cannot be opened or the text is not found,
the run fails. A non-numeric gain (a synthesized framework, a concrete first-hand example)
qualifies ONLY when it is derived from a NAMED first-party artifact (a specific case study or
a real client process in context/), never a free-floating claim of originality. Track used
proof in a proof-ledger so the same number is not strip-mined across articles.../_shared/untrusted-content.md).context/brand.md; honor banned words. Plain sentences, real examples,
format variety; never a word-count or keyword-density target.Glob the mode's blog-*/. On a re-run lead with what changed. Before writing a NEW
article, check existing titles/topics (and the wp-publish manifest if present) for
near-duplicate intent; if the topic is already covered, recommend /wp-refresh on the
existing post rather than cannibalizing it with a second one.
To {work-root}/blog-{slug}-{date}/:
brief.md (topic, intent, the proof, the money-page link, acceptance).final/article.md (the full article: title, meta description, body, FAQ, byline, the
visible Last-Updated, the forward links) + a ## info-gain receipt block naming the
original thing and its source path.data/baseline.json (topic, shape, proof points used) + inputs.json.goals.md, EXACT format
- YYYY-MM-DD | {goal-id} | {value} | {note}, e.g.
- 2026-06-16 | content-articles | 1 | guide on cutting no-shows, anchored on 14% to 9%.
Create content-articles (unit count, direction up) and flag if missing.
(Standalone omits this.)Daily/ ## Activity (not standalone). Close by offering
/wp-publish to push it as a draft._shared/cta.md audit CTA in the article body; it ends
on the user's own conversion action.context/brand.md).goals.md ledger line is an unfinished run (except standalone).npx claudepluginhub conversionsystem/operating-system --plugin conversion-osProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.