Write With Zinsser
Overview
Use this skill to make prose sound like a person who knows what they mean. Cut clutter, keep facts tied to the source, preserve the writer's voice, and scan for mechanical AI patterns before calling the work done.
Workflow
- Read the user's draft, source material, and project instructions before editing.
- Identify the job: draft from notes, revise an existing draft, critique only, or audit for AI tells.
- State the main point in one plain sentence. If the draft cannot support that point, ask for source material or narrow the claim.
- Shape the structure around interest, story, and reader need. Do not organize by taxonomy unless taxonomy helps the reader.
- Edit sentences for clean verbs, active voice, short paragraphs, concrete detail, and one stable voice.
- Run an AI-tell pass with
scripts/scan_ai_tells.py when there is a file to scan.
- Do a final human pass. Keep the writer's surprises, opinions, hesitations, and specific observations when they are true and useful.
Editing Standard
Keep this standard in working memory:
- Start with the point.
- Cut throat-clearing, filler, hedging, and repeated ideas.
- Prefer verbs over noun clusters.
- Use short words unless a precise term earns its place.
- Use first person or second person when it fits the piece. Do not drift between voices.
- Replace abstractions with specifics only when the source gives those specifics.
- Explain technical details through choices, trade-offs, or consequences.
- Let examples carry the lesson. Do not retell the lesson after the example already did the work.
- Keep warmth. Tight writing should not become cold writing.
Read references/zinsser-style.md for the full style guide, editing patterns, and before/after examples.
AI Tell Audit
Before delivering prose, check for:
- Stock AI phrases such as "let's dive in", "game-changer", and "in today's fast-paced world".
- AI vocabulary clusters such as "delve", "intricate", "pivotal", "showcase", "underscore", "tapestry", and "vibrant".
- Corrective constructions such as "not just X, but Y" or "it is not X, it is Y".
- Em dashes, curly quotes, decorative bolding, and title-case headings.
- Inline-header lists where every bullet starts with a bold label and a colon.
- The rule of three when it pads a weak point.
- Elegant variation that avoids the plain name of the thing.
- Tables, lists, and headings that appear because the agent wanted structure, not because the reader needed it.
Read references/ai-writing-tells.md for the full checklist adapted from Wikipedia's signs of AI writing.
Run the scanner on markdown or text files:
python scripts/scan_ai_tells.py path/to/draft.md
The scanner flags patterns. It does not decide. Keep a flagged word when the word is exact, sourced, and natural in context.
Drafting From Notes
When turning notes or transcripts into prose:
- Treat the notes as source, not as finished structure.
- Find the live wire: the detail, problem, or claim that makes the piece worth reading.
- Build the draft around that interest.
- Keep the writer's natural language where it works.
- Remove transcript residue: repeated starts, half-thoughts, scaffolding phrases, and loops.
- Mark unsupported claims instead of inventing proof.
For long writing projects, read references/wiki-loop.md and capture new taste decisions after a productive session.
Output
When editing files, summarize:
- What changed in structure.
- What changed in voice.
- Any claims you cut or marked because the source did not support them.
- Any scanner findings you kept on purpose.
1---2name: write-with-zinsser3description: Draft, edit, and critique prose with a Zinsser-style standard: clear, warm, concrete, source-faithful, and free of common AI-writing tells. Use when writing or revising chapters, essays, posts, newsletters, documentation for nontechnical readers, technical narratives, voice-transcript drafts, AI-generated drafts, or any text where the user asks for better writing, stronger voice, less AI-sounding prose, or a style pass.4---56# Write With Zinsser78## Overview910Use this skill to make prose sound like a person who knows what they mean. Cut clutter, keep facts tied to the source, preserve the writer's voice, and scan for mechanical AI patterns before calling the work done.1112## Workflow13141. Read the user's draft, source material, and project instructions before editing.152. Identify the job: draft from notes, revise an existing draft, critique only, or audit for AI tells.163. State the main point in one plain sentence. If the draft cannot support that point, ask for source material or narrow the claim.174. Shape the structure around interest, story, and reader need. Do not organize by taxonomy unless taxonomy helps the reader.185. Edit sentences for clean verbs, active voice, short paragraphs, concrete detail, and one stable voice.196. Run an AI-tell pass with `scripts/scan_ai_tells.py` when there is a file to scan.207. Do a final human pass. Keep the writer's surprises, opinions, hesitations, and specific observations when they are true and useful.2122## Editing Standard2324Keep this standard in working memory:2526- Start with the point.27- Cut throat-clearing, filler, hedging, and repeated ideas.28- Prefer verbs over noun clusters.29- Use short words unless a precise term earns its place.30- Use first person or second person when it fits the piece. Do not drift between voices.31- Replace abstractions with specifics only when the source gives those specifics.32- Explain technical details through choices, trade-offs, or consequences.33- Let examples carry the lesson. Do not retell the lesson after the example already did the work.34- Keep warmth. Tight writing should not become cold writing.3536Read `references/zinsser-style.md` for the full style guide, editing patterns, and before/after examples.3738## AI Tell Audit3940Before delivering prose, check for:4142- Stock AI phrases such as "let's dive in", "game-changer", and "in today's fast-paced world".43- AI vocabulary clusters such as "delve", "intricate", "pivotal", "showcase", "underscore", "tapestry", and "vibrant".44- Corrective constructions such as "not just X, but Y" or "it is not X, it is Y".45- Em dashes, curly quotes, decorative bolding, and title-case headings.46- Inline-header lists where every bullet starts with a bold label and a colon.47- The rule of three when it pads a weak point.48- Elegant variation that avoids the plain name of the thing.49- Tables, lists, and headings that appear because the agent wanted structure, not because the reader needed it.5051Read `references/ai-writing-tells.md` for the full checklist adapted from Wikipedia's signs of AI writing.5253Run the scanner on markdown or text files:5455```bash56python scripts/scan_ai_tells.py path/to/draft.md57```5859The scanner flags patterns. It does not decide. Keep a flagged word when the word is exact, sourced, and natural in context.6061## Drafting From Notes6263When turning notes or transcripts into prose:64651. Treat the notes as source, not as finished structure.662. Find the live wire: the detail, problem, or claim that makes the piece worth reading.673. Build the draft around that interest.684. Keep the writer's natural language where it works.695. Remove transcript residue: repeated starts, half-thoughts, scaffolding phrases, and loops.706. Mark unsupported claims instead of inventing proof.7172For long writing projects, read `references/wiki-loop.md` and capture new taste decisions after a productive session.7374## Output7576When editing files, summarize:7778- What changed in structure.79- What changed in voice.80- Any claims you cut or marked because the source did not support them.81- Any scanner findings you kept on purpose.