content-writer
Writes brand-voice content in multiple modes — blog posts, news/press releases, location pages, and dual-angle polarizing content. Reads brand.json for voice and tone. Use when generating the actual written content from a research brief.
| Model | Source |
|---|---|
| sonnet | pack: content-pumper |
Full Reference
┏━ ✍️ content-writer ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Writing brand-voice content from research brief ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
content-writer
Section titled “content-writer”Takes a research brief and produces publication-ready content in the project’s brand voice. Mode is selected automatically based on topic type.
Content Modes
Section titled “Content Modes”| Mode | Length | Structure | Schema |
|---|---|---|---|
| Blog | 800–2000 words | hook → problem → solution → evidence → CTA | Article |
| News/Press | 400–800 words | inverted pyramid, AP style, dateline | NewsArticle |
| Location | 7 sections | NAP from business.json, city-specific | LocalBusiness |
| Dual-angle | 2 drafts + bridge | opposing positions, shared bridge conclusion | Article (×2) |
Mode Selection Logic
Section titled “Mode Selection Logic”| Signal | Mode |
|---|---|
| Default / educational | Blog |
| Breaking / sports / game recap / player news | News |
| City-specific / “near me” / service area | Location |
polarization_score > 0.5 in sentiment-mapper output | Dual-angle |
Reference Index
Section titled “Reference Index”| I want to… | File |
|---|---|
| See blog structure and frontmatter template | reference/content-modes.md#blog-mode |
| See news/press inverted pyramid and sports templates | reference/content-modes.md#newspress-mode |
| See location page 7-section structure + schema | reference/content-modes.md#location-mode |
| Generate dual-angle drafts from polarization map | reference/content-modes.md#dual-angle-mode |
| Check SEO requirements per mode | reference/content-modes.md#seo-requirements |
Brand Voice Integration
Section titled “Brand Voice Integration”Read brand.json before writing. Required fields:
| Field | How it’s used |
|---|---|
voice | Narrative register — conversational, authoritative, playful |
tone | Emotional coloring — warm, direct, irreverent |
values | Themes to reinforce throughout |
vocabulary | Preferred words and phrases to use |
avoid-words | Words and phrases never to use |
If brand.json is absent, default to clear, direct, neutral tone.
Content Integrity Rule
Section titled “Content Integrity Rule”Every factual claim must cite a source from the research brief. No claim without a source. Fabricated statistics are a hard block — rewrite without the claim.
Delivery Handoff
Section titled “Delivery Handoff”Output is markdown with YAML frontmatter. Passes directly to:
| Content type | Next skill |
|---|---|
| Blog post | add-blog-post |
| Location page | add-location-page |
| Service page | add-service-page |
| News/press | add-blog-post (news category) |