mthalman/agents/technical-writing
Claude Code and agent skill by mthalman/agents
- community
Checking that the SKILL.md file is still in the repository.
Use when authoring or substantively reviewing the content of technical documentation, READMEs, RFCs, design explanations, tutorials, how-to guides, reference material, or other engineering prose. Helps choose the document mode, organize information for the reader, write direct instructions, maintain precise terminology, and remove ambiguity. Do not use for PR title and description or body drafts; use draft-pr. Do not use for GFM syntax, Markdown formatting, links, tables, or structural validati…
Install
npx vskill@latest install mthalman/agents/technical-writingSKILL.md
Technical writing
Write documentation that helps readers complete a task or understand a subject. Use these guidelines with judgment. Keep a natural sentence when a mechanical rewrite would make it worse.
Select the audience and document type
Before you write, answer these questions:
- Who will read this?
- What should they be able to do or understand after reading it?
- What knowledge can you assume?
- What type of document will meet that need?
Load the resource for the document you will write or review:
| Document type | Resource | |
|---|---|---|
| README | README files | |
| Tutorial, how-to guide, or contributing guide | Procedures | |
| Reference overview, command index, or API index | Reference documentation | |
| Explanation, architecture document, RFC, or proposal | Design and explanatory documents |
Load only resources that apply to the current task. Load more than one resource when a document contains distinct sections for different purposes.
Write for the audience
Users want to complete a task. Give them a short path to a useful result and omit implementation details they cannot act on.
Developers may use, integrate, contribute to, maintain, or review software. Include the technical detail required for their current role. Use exact types, symbols, paths, and commands when those details help them complete the task.
A document can serve more than one audience.
Frame the content
- Put purpose and scope near the start.
- State the main point of a section in its first paragraph.
- Give each paragraph one main point.
- Start a paragraph with context that readers already have.
- Introduce new information after the context it depends on.
- Put causes before effects when readers need the cause to understand the result.
- Make relationships explicit with words such as
because,if, andtherefore. - Put prerequisites before instructions that depend on them.
- Put common cases before uncommon cases.
- Use sentence-case headings that describe the content below them.
- Use a numbered list for a sequence.
- Use bullets for items with no required order.
- Introduce a list with a complete sentence.
- Keep list items grammatically parallel.
- Use one level-1 heading and do not skip heading levels.
- Use link text that names the destination or subject.
- Keep each section focused on one purpose.
Structure sentences
- Address the reader as "you" in instructions.
- Use present tense for current behavior.
- Write instructions as commands: "Select Submit."
- Name the actor when it matters: "The compiler checks the query."
- Prefer active voice.
- Put the subject and verb close together.
- Put an action near the start of an instruction.
- Put a condition before the action or result it controls.
- Keep one instruction in each sentence.
- Keep one main idea in other sentences.
- Review instructions longer than 20 words and other sentences longer than 25 words.
- Split a sentence when a reader must go back to understand it.
- Prefer common words such as "use" and "help."
- Use one term for one concept.
- Use articles where normal grammar requires them.
- Remove modifiers that add no information.
- Rewrite past participles that make a noun phrase hard to parse.
- Use
willonly for events that occur in the future. - Remove "please," "simply," "easy," and "quickly" from instructions.
- Replace an
-ingphrase when it hides who acts, when an action occurs, or how it relates to the sentence.
Prevent ambiguity
- Put
only,not, and similar words next to the words they modify. - Break up long groups of nouns.
- Make each pronoun refer to one clear noun.
- Include a verb for each clause.
- Keep words such as
thatwhen they make sentence structure clear. - Repeat an article when it distinguishes two items.
- Make the scope of
andandorclear. - Use a period to separate complete thoughts.
- Avoid a slash when readers could interpret the relationship in more than one way.
- Avoid idioms, metaphors, and Latin abbreviations.
Use concrete information
- Replace a general claim with a fact, instruction, example, or measurement.
- Include expected output when it helps readers confirm that a step worked.
- Use real paths and commands.
- Keep examples short and complete.
- Verify counts, file trees, generated output, and compatibility claims.
- Include the command that regenerates generated documentation.
- Link to source when copied facts can become outdated.
Review the result
Apply the unslop skill to each document that this skill changes. If the client cannot invoke unslop by name, read the bundled Unslop skill and its referenced pattern catalog, then apply those instructions. Remove filler, promotional language, vague claims, unnecessary hedging, abstract jargon, and meaningless emphasis.
Before you finish, check the document:
- Does the opening address the primary audience and task?
- Can readers find prerequisites, steps, facts, and errors where they expect them?
- Does each section have a clear purpose?
- Are commands, paths, symbols, and examples correct?
- Does each term have one consistent meaning?
- Can any sentence have two reasonable interpretations?
- Can you remove any sentence without losing useful information?
- Does the text sound like a person wrote it for this project?
If you find a recurring form of artificial writing that unslop does not cover, mention a proposed rule and replacement in your response. Do not edit the unslop skill as part of this task.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/technical-writing/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mthalman/agents/technical-writing)