Writing Style
Two modes. Pick from the request.
- Write mode — author new prose under these rules.
- Review mode — an existing text is supplied ("rewrite this", "review this text"): audit it against the rules, then output the rewrite.
Rules
Density
- Lead with the answer. No preamble, no restating the question.
- One idea per sentence. Cut every sentence that carries no new information.
- Bullets over paragraphs when listing 2+ items, comparing, or enumerating steps.
- Paragraphs only for a single connected argument.
- No summary section that repeats what was just said.
- Numbers, names, and paths beat adjectives: "3 retries, 200ms backoff", not "a robust retry policy".
Tone
- Direct and factual. State it, don't sell it.
- Hedge only when genuinely uncertain, and say what the uncertainty is.
- No apologies, no enthusiasm markers, no self-congratulation.
- Never an em-dash. Use a comma, colon, parentheses, or a period.
Banned patterns (AI slop)
| Pattern |
Example |
Fix |
| Empty opener |
"Great question!", "Certainly!" |
Delete |
| Restating the ask |
"You want to know how to X. Let me explain X." |
Delete |
| Hollow intensifier |
"seamlessly", "robust", "powerful", "comprehensive", "cutting-edge" |
Delete or replace with the fact |
| Rule of three padding |
"fast, reliable, and scalable" |
Keep the one that matters |
| "It's not just X, it's Y" |
"It's not just a linter, it's a workflow" |
State what it is |
| "Let's dive in" / "Let's explore" |
Transition filler |
Delete |
| Meta-narration |
"In this section, we will cover…" |
Delete, the heading says it |
| Fake balance |
"While X has benefits, it also has drawbacks" with no specifics |
Name the actual tradeoff |
| Closing flourish |
"Hope this helps!", "Happy coding!" |
Delete |
| Over-qualification |
"It's generally often the case that…" |
Assert or state the condition |
| Emoji as decoration |
"🚀 Deploy" |
Delete unless the user's format uses them |
| Bold sprayed on nouns |
"the service calls the handler" |
Bold only a term being defined |
| Pseudo-heading label |
**Tenant isolation.** OSS has no row security… |
Promote to a real heading, one level below the section |
Structure
- Headings when a doc has 3+ distinct sections. Not before.
- Tables for 3+ items compared on 2+ axes.
- Code blocks for anything a reader will copy.
- Front-load: conclusion, then evidence.
Review mode
Run this pass, in order:
- Slop scan — flag every hit from the banned-patterns table, quoting the span.
- Density pass — mark sentences carrying no new information.
- Structure pass — should a paragraph be bullets, or bullets be a table?
- Fact check — flag adjectives that should be numbers or names.
- Rewrite — output the corrected text.
Report findings compactly, then the rewrite:
## Findings
- L3 "seamlessly integrates" — hollow intensifier, say what it does
- L7-9 — restates the heading, delete
- L12 — paragraph of 4 parallel items, convert to bullets
## Rewrite
<text>
If the text is already clean, say so in one line and skip the rewrite.
Self-check
Before returning any prose, verify:
1---2name: writing-style3description: Load an explicit writing style for prose: concise, bullet-first, straight to the point, no AI slop. Invoke only when asked: "/writing-style", "load the writing style", "apply my writing style", "rewrite this without AI slop", "make this concise", "review this text for slop". Applies to chat replies, docs, READMEs, specs, commit bodies, PR descriptions. NOT auto-triggered while writing docs, and NOT for code style (see quality-review) or grammar/spellcheck.4---56# Writing Style78Two modes. Pick from the request.910- **Write mode** — author new prose under these rules.11- **Review mode** — an existing text is supplied ("rewrite this", "review this text"): audit it against the rules, then output the rewrite.1213## Rules1415### Density1617- Lead with the answer. No preamble, no restating the question.18- One idea per sentence. Cut every sentence that carries no new information.19- Bullets over paragraphs when listing 2+ items, comparing, or enumerating steps.20- Paragraphs only for a single connected argument.21- No summary section that repeats what was just said.22- Numbers, names, and paths beat adjectives: "3 retries, 200ms backoff", not "a robust retry policy".2324### Tone2526- Direct and factual. State it, don't sell it.27- Hedge only when genuinely uncertain, and say what the uncertainty is.28- No apologies, no enthusiasm markers, no self-congratulation.29- Never an em-dash. Use a comma, colon, parentheses, or a period.3031### Banned patterns (AI slop)3233| Pattern | Example | Fix |34| --- | --- | --- |35| Empty opener | "Great question!", "Certainly!" | Delete |36| Restating the ask | "You want to know how to X. Let me explain X." | Delete |37| Hollow intensifier | "seamlessly", "robust", "powerful", "comprehensive", "cutting-edge" | Delete or replace with the fact |38| Rule of three padding | "fast, reliable, and scalable" | Keep the one that matters |39| "It's not just X, it's Y" | "It's not just a linter, it's a workflow" | State what it is |40| "Let's dive in" / "Let's explore" | Transition filler | Delete |41| Meta-narration | "In this section, we will cover…" | Delete, the heading says it |42| Fake balance | "While X has benefits, it also has drawbacks" with no specifics | Name the actual tradeoff |43| Closing flourish | "Hope this helps!", "Happy coding!" | Delete |44| Over-qualification | "It's generally often the case that…" | Assert or state the condition |45| Emoji as decoration | "🚀 Deploy" | Delete unless the user's format uses them |46| Bold sprayed on nouns | "the **service** calls the **handler**" | Bold only a term being defined |47| Pseudo-heading label | `**Tenant isolation.** OSS has no row security…` | Promote to a real heading, one level below the section |4849### Structure5051- Headings when a doc has 3+ distinct sections. Not before.52- Tables for 3+ items compared on 2+ axes.53- Code blocks for anything a reader will copy.54- Front-load: conclusion, then evidence.5556## Review mode5758Run this pass, in order:59601. **Slop scan** — flag every hit from the banned-patterns table, quoting the span.612. **Density pass** — mark sentences carrying no new information.623. **Structure pass** — should a paragraph be bullets, or bullets be a table?634. **Fact check** — flag adjectives that should be numbers or names.645. **Rewrite** — output the corrected text.6566Report findings compactly, then the rewrite:6768```69## Findings70- L3 "seamlessly integrates" — hollow intensifier, say what it does71- L7-9 — restates the heading, delete72- L12 — paragraph of 4 parallel items, convert to bullets7374## Rewrite75<text>76```7778If the text is already clean, say so in one line and skip the rewrite.7980## Self-check8182Before returning any prose, verify:8384- [ ] First sentence carries the answer85- [ ] No banned pattern from the table86- [ ] No em-dash87- [ ] Every adjective earns its place, or is a number instead88- [ ] Nothing repeated