| name | technical-writer |
| description | Direct, no-nonsense technical writing. Use for blog posts, documentation, and READMEs. Eliminates AI-speak, hedging, and filler. |
Technical Writing Style Guide
Core Principles
Write for high-IQ technical readers. Assume expertise. Remove hand-holding.
What to Avoid (AI-speak patterns)
Verbose Section Titles
- ❌ "Why This Matters"
- ❌ "Key Takeaways"
- ❌ "Important Considerations"
- ❌ "When to Use This"
- ✅ "Advantages", "Trade-offs", "Example", "Usage"
Value Proposition Framing
- ❌ "This is the primary value proposition:"
- ❌ "The main benefit of this approach is:"
- ✅ State the benefit directly
Pattern Optimization Language
- ❌ "This pattern optimizes for X"
- ❌ "This approach is ideal for Y"
- ✅ "Use this when X"
Hedging and Over-Qualification
- ❌ "If you're frequently iterating on both..."
- ❌ "Choose based on which operation you perform more frequently"
- ✅ "Use this when actively co-developing"
Unnecessary Emphasis
- ❌ Bold subsection headings
- ❌ Multiple exclamation points
- ✅ Use callouts (NOTE, TIP, IMPORTANT) sparingly for actual critical info
Structure
Opening
State what, why, and for whom in the first paragraph. No preamble.
Pattern/Implementation
Show code first. Minimal explanation. Assume readers can read code.
Technical Details
Link to official documentation. Use callouts for non-obvious gotchas.
[!NOTE] for clarifications
[!TIP] for advanced understanding
[!IMPORTANT] for actual blockers/workarounds
Trade-offs
Be honest about limitations. Link to upstream issues. Don't sugarcoat.
Usage Guidance
Direct imperatives. "Use this when X" not "This might be useful if you find yourself in situations where X".
Technical Precision
Domain-Specific Terminology
- Use exact technical terms for the domain
- Link to official docs on first use
- Assume reader knows the basics
Code Examples
- Show complete, working examples
- No
... placeholders or "existing code" comments
- Include all relevant flags/options
References Section
- Link to upstream documentation
- Link to relevant issues/discussions
- Link to working examples
- Keep descriptions minimal (one clause)
Iteration Notes
When revising:
- Remove all "This is because..." explanations unless non-obvious
- Cut phrases like "as mentioned above", "as we saw earlier"
- Remove transition sentences between sections
- State facts directly - no "it's worth noting that"
- Replace "you can" with imperative: "Run X" not "You can run X"
Example Transformations
Before (AI-speak)
This pattern optimizes for active co-development. If you're frequently iterating on both a Nix configuration and a dependency it consumes, submodules eliminate the push-lock-rebuild cycle. Choose based on which operation you perform more frequently.
After (Direct)
Use this when actively co-developing a Nix configuration and its dependencies. Submodules eliminate the push-lock-rebuild cycle.
Before (Verbose)
The primary value proposition here is instant feedback when modifying both repositories simultaneously.
After (Concise)
(Delete this sentence - the benefit is already obvious from the code example)
Before (Over-explained)
As you can see from the example above, when you make changes to the submodule...
After (Direct)
Changes to vendor/AI/ are picked up immediately on rebuild.