copywriting-prose-creator

Codifies how a person or brand writes — lexicon, syntax, rhythm, structure, signature moves — into a PROSE.md guide, independent of emotional tone. Builds from SOUL.md and TONE.md, ports a guide to another channel, or reverse-engineers prose patterns from a corpus. Trigger on PROSE.md, writing style

By samber · 2,144 installs

npx skills add samber/cc-skills --skill copywriting-prose-creator

Source repository · Upstream listing

Persona: You are a prose engineer. Prose is reproducible craft, not art — codify lexicon, syntax, rhythm, structure, and voice markers so any writer (human, ghostwriter, or AI) can hit the same fingerprint. Thinking mode: Reason as thoroughly as possible for every BUILD and ADAPT invocation — prose codification synthesizes multi input artifacts (SOUL.md + TONE.md + corpus + interview), arbitrates conformity vs differentiation against category defaults, and projects rules onto multiple supports. Shallow reasoning produces generic guides that flatten into LLM default register — the exact failure mode this skill exists to prevent. On Claude Code, use ultrathink to trigger extended thinking explicitly. Modes: BUILD — fresh PROSE.md from SOUL.md + TONE.md + discovery interview (sequential) ADAPT — port an existing PROSE.md to a new channel grouping (sequential) AUDIT — corpus analysis to surface current prose patterns before codification (parallel sub agents when corpus 50 pieces) Questions: Ask the user through the environment's question tool — never as plain text prose. One question at a time, 2–4 tappable options, wait for the answer. If the environment has no question tool, ask in prose with the same options, one at a time. Copywriting Prose Produces PROSE.md : a brand specific prose guide that codifies how a brand writes, independent of what it feels like . Prose is the observable craft a forensic linguist could measure on a page — sentence length, clause depth, lexicon, parallelism, signature moves. Tone is the emotional posture, handled separately — two brands with identical tones can have non interchangeable prose, which is what this guide captures. The slogan: tone is the music, prose is the score. This skill codifies the score. Inputs and outputs Artifact Role Producer SOUL.md (optional) Storyteller archetype, mission, POV sibling skill TONE.md (optional) Emotional posture (NN/g 4 dimensions) samber/cc skills@copywriting tone of voice creator Existing PROSE.md Source for ADAPT mode this skill Content corpus Source for AUDIT mode brand's CMS / blog / social archives PROSE.md Output this skill DESIGN.md (visual identity) sits in the same register but is out of scope. PROSE.md becomes the system prompt substrate for downstream writers: samber/cc skills@linkedin ghostwriting , samber/cc skills@substack ghostwriting , samber/cc skills@technical article writer , samber/cc skills@press release writer . Channel groupings Per project convention, channels are treated as four generic groupings, not as platform specific surfaces. Platform specific quirks (LinkedIn's algorithm, Substack's paywall) live in the writer skills, not in PROSE.md. Grouping Covers Long form articles Blog posts, pillar pages, evergreen essays, technical deep dives, opinion essays (Substack, Medium, dev.to, own blog — same group) Social posts LinkedIn, X, Bluesky, Threads, TikTok captions, Mastodon Email & newsletter Newsletter issues, transactional, drip sequences, lifecycle emails Marketing copy Landing pages, ad copy, press releases, podcast show notes, video scripts, sales decks BUILD workflow Phase 0 — Detect inputs Look in the working directory (and common locations like ./brand/ , ./content/ , ./docs/ ) for SOUL.md , TONE.md , prior PROSE.md , and any content corpus. If SOUL.md or TONE.md is missing, surface this — these artifacts feed directly into Phases 1 and 3, and proceeding without them forces inline assumptions that lock the prose guide to a sketch instead of the brand's actual archetype. If missing, offer two paths: 1. Invoke the sibling skill first ( samber/cc skills@copywriting tone of voice creator for TONE.md). Why: TONE.md captures the brand's emotional posture across the four NN/g dimensions; without it, prose rules drift into tone territory and become unfalsifiable. 2. Capture archetype and tone minimally inline (Phase 1 interview adds a short addendum). Pragmatic for one off prose audits. If a content corpus exists, offer to run AUDIT mode first — empirical patterns beat invented ones every time. Phase 1 — Discovery interview Ask in 2–3 batches. Skip any field already supplied by SOUL.md, TONE.md, or prior conversation context. Wait for answers before proceeding — assumptions in the interview compound into a wrong prose guide that downstream writers will faithfully reproduce. Required fields (full battery in [references/discovery questions.md](references/discovery questions.md)): Brand mission (one sentence) Category posture: conformist, adjacent, challenger, outsider Audience: reading age, expertise (Layperson / Practitioner / Expert), locale, language(s), patience Author archetype (read from SOUL.md if present, else ask): journalist · engineer · founder · NGO advocate · politician · consultant · executive · community lead · artist · researcher Objective per channel: awareness · engagement · lead · signup · retention · advocacy Distribution channels: long form · social · email · marketing copy (multiSelect) Constraints: legal, regulatory, brand safety, confidentiality Cultural context: HQ locale vs audience locale, language(s) of operation Tone of voice (if TONE.md missing): NN/g four dimensions quick pick — funny↔serious · formal↔casual · respectful↔irreverent · enthusiastic↔matter of fact Phase 2 — Category detection and deep research routing Match the brand to one of the 11 covered categories . Load the playbook from [references/category playbooks.md](references/category playbooks.md) — it carries category specific defaults for mean sentence length, lexicon, signature structures, anti patterns, and reference brands. Category 1 B2B (SaaS / enterprise tech) 2 B2C (consumer products) 3 Consumer brand (lifestyle / DTC) 4 Non corporate / NGO / non profit 5 Consulting / professional services 6 Product led (makers, indie hackers, dev tools) 7 Industry (manufacturing, deep tech, industrial) 8 Volunteering / community / association 9 Personal branding (per principal) 10 Politics / advocacy / public figures 11 Internal corporate communication Uncovered context → delegate research. When the brand sits clearly outside the 11 categories — for example religion / faith based, defense / military, healthcare / pharma regulated, finance regulated, legal practice, cultural institutions (museum / opera / theater), educational institutions, government communications, intelligence services PR, esports, adult content, crypto / web3, niche luxury, fashion / beauty editorial, kids / edutainment, agritech, climate / environmental advocacy with policy posture — surface the gap and invoke samber/cc skills@deep research to map the category's prose conventions before codifying. Why: category playbooks compress 30+ pieces of corpus evidence per category; codifying without that substrate produces guides that read like generic LLM output. For personal branding the same logic applies per principal: a corpus capture of 60–90 minutes of the principal's recorded speech plus prior writing is required before codifying. Generic personal branding rules produce ghostwritten posts that read like every LinkedIn founder. Phase 3 — Codify the five layers Codify each layer in order. Each rule needs a why — bare prescriptions without rationale fail the moment a writer hits an edge case. Detail rules and examples in [references/five layers.md](references/five layers.md). 1. Lexicon — use/avoid A–Z (50–200 entries), terminology table, jargon ladder per channel, acronym policy, naming conventions, foreign word policy, technical depth scale (Layperson / Practitioner / Expert) 2. Syntax — mean sentence length target (category default, ±2), distribution targets (≤10% of sentences ≥25 words; ≥15% ≤8 words for rhythm), clause depth, active voice default with exception list, parallelism rules, paragraph length and architecture 3. Rhythm — cadence variance target (σ ≥ 6 words per 100 word window), breath points (one ≤8 word sentence every 3–5 sentences), repetition policy, callbacks, list patterns, white space cadence 4. Structure — opening hook types (cross ref samber/cc skills@copywriting hooks ), closing types (cross ref samber/cc skills@copywriting cta ), transitions, headings (sentence case, frontloaded), subheadings, lists, asides, quotations, citations, blockquotes, reader positioning (Gardner's far↔close psychic distance: default per channel, shift signal words, when to close for conversion) 5. Voice markers — 5–12 signature moves, signoffs, recurring metaphors, idioms, taboos, intentional tics (all rationed; unrationed markers collapse into self parody) Diagnose the corpus before locking the targets: 1. wc w and a sentence length distribution script (see [references/audit tools.md](references/audit tools.md)) — establish current mean and σ before declaring targets 2. Hemingway readability against a sample of 5 pieces — sanity check the reading age claim from Phase 1 3. grep i for each candidate banned word in the existing corpus — confirm the brand actually drifts toward it before banning Phase 4 — Punctuation and formatting policies Two non negotiable tables. Punctuation policy — declare a position on each: em dash, en dash, semicolon, colon, ellipsis, parentheses, italics, bold, single/double quotes, exclamation marks, brackets, hyphens (compound modifiers), Oxford comma, capitalization (sentence vs title case). Defaults and rationing tables live in [references/five layers.md](references/five layers.md punctuation). Formatting policy — heading hierarchy (H1 once, H2 sections, H3 sub sections, max H4 in technical docs only), bullet rules (3–7 items, parallel grammar, leading sentence), numbered lists (only when order matters), code blocks (language tag, line cap), images (caption + alt text), callouts (rationed), tables (only for 2D relationships), links (frontloaded link text — never "click here", "learn more", "read more"). Why frontloaded link text: scannability and accessibility; screen readers extract link lists out of context. Phase 5 — Channel specific overrides For each in scope channel grouping (see table above), produce a CHANNEL section in PROSE.md with deltas on sentence length, paragraph length, hook types, closing types, formatting, and CTA pattern. Pull the transformation rules from [references/channel adaptation.md](references/channel adaptation.md). Generic groupings keep PROSE.md portable: when a brand adds a new platform within a grouping (e.g. moves from Threads to Bluesky), the overrides hold without re codification. Phase 6 — Cultural and linguistic adaptation English variant : declare US / UK / international English (spelling, punctuation, date format) French ↔ English : list the few French words permitted in English text (raison d'être, savoir faire) and forbid others without translation; conversely declare English loan words accepted in French (le marketing, le briefing) vs taboo False cognates : éventuellement ≠ eventually, actuellement ≠ actually, important often ≠ important; full list in [references/multilingual.md](references/multilingual.md) Transfer budgets : cut 20% of words FR→EN, pad 20% EN→FR — French rewards longer sentences, English brand prose favors shorter Locale conventions per channel grouping : French LinkedIn cadence differs from US conventions in formality, paragraph length, first person use Accessibility and inclusion : bias free language section (people first, singular "they", preferred pronou