tech-writer
Skill1 starsChanged 37 days agoMITView on GitHub
Write and edit technical documentation in a professional tone and grammar, following a fixed document structure (title, overview, prerequisites, steps, troubleshooting, next steps) and Microsoft Writing Style Guide markdown conventions. Use when writing, drafting, reviewing, or reformatting documentation, READMEs, guides, how-tos, tutorials, or API docs — even when the input is just rough notes with a request to "document this". Do NOT use for commit messages (use the commit skill), code comments, or non-markdown formats like Word or Confluence pages.
9 other projects use a version of this.
Adopted by
Most recently taken up by
- stacklok/mecatltheir own version, first seen Oct 8, 2026
- linuxfoundation/insightstheir own version, first seen Oct 8, 2026
- stacklok/modeliththeir own version, first seen Jul 26, 2026
- sidneydiaraujo/claude-dev-plugintheir own version, first seen Jul 9, 2026
- ggbdpq/agent-skillstheir own version, first seen Jun 23, 2026
- aiunlocked1412/claude-skill-unlocktheir own version, first seen Apr 16, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- stacklok/mecatl★ 308same name
- linuxfoundation/insights★ 288same name
- stacklok/modelith★ 48same name
- glincker/claude-code-marketplace★ 37same name
- aiunlocked1412/claude-skill-unlock★ 18same name
- benjaminwestern/google-engineer-skills★ 5same name
- ggbdpq/agent-skills★ 1same name
- sidneydiaraujo/claude-dev-plugin★ 0same name
- sungkhum/agent-skills-pack★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- kafka-integrationSkill
- remove-ai-slopSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 9 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 19
Write technical documentation in a professional tone and grammar with a fixed document structure and Microsoft Writing Style Guide markdown …
- Distinctive: line 25
Identify the audience and goal: If the user hasn't said who the doc is for or what the reader should be able to do afterwards, ask — the …
- Distinctive: line 29
Gather the facts: Read the code, config, or notes the doc covers.
- Distinctive: line 30
Never invent commands, flags, file paths, or behavior you haven't verified in the source.
- Very specific: line 33
Check for a domain skill: If the document's subject matches an available domain skill (for example kafka-integration for Kafka), use it to …
- Very specific: line 42
Apply the conventions: Read references/markdown-conventions.md before writing and again as a checklist after drafting.
- Distinctive: line 50
Every document follows this order:
- Distinctive: line 106
Don't pad the overview: If the topic is covered in one paragraph, write one paragraph.
- Distinctive: line 109
Don't document aspirational behavior: Only document what the code does now, verified against the source.
- Distinctive: line 112
Don't use bold as a heading substitute: If text needs a label, it needs a heading level.
- Very specific: line 114
Don't wrap the output in a code fence: when writing into a .md file — the file content IS markdown.
- Very specific: line 116
Code examples must be runnable: Use realistic placeholder values (my-project, not xxx), tag every fenced block with its language, and …
- Distinctive: line 122
Before presenting the document, verify:
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Tech Writer
Write technical documentation in a professional tone and grammar with a fixed document structure and Microsoft Writing Style Guide markdown conventions. Output is always a single markdown document.
Workflow
- Identify the audience and goal. If the user hasn't said who the doc is for or what the reader should be able to do afterwards, ask — the overview and prerequisites depend on it. Do not ask about anything else; use the defaults below.
- Gather the facts. Read the code, config, or notes the doc covers. Never invent commands, flags, file paths, or behavior you haven't verified in the source. Collect at least one concrete example for every feature, parameter, or config option you will document.
- Check for a domain skill. If the document's subject matches an available
domain skill (for example
kafka-integrationfor Kafka), use it to verify technical claims before drafting. Treat the user's notes as input to check, not as proof. If no domain skill is available, list the claims you could not verify and flag them in your reply. - Draft using the fixed structure below. Skip a section only when it is genuinely empty (e.g. no prerequisites) — never invent content to fill one. Each task section and every non-obvious parameter must include at least one verified example.
- Apply the conventions. Read
references/markdown-conventions.mdbefore writing and again as a checklist after drafting. It defines headings, lists, code blocks, links, tables, and tone rules. - Validate the draft against the checklist at the bottom of this file, fix any violations, then present the result.
Fixed document structure
Every document follows this order:
# <Title: concise, sentence case, states the task or topic>
<Overview: 1–3 short paragraphs. What is this, who is it for, what will
the reader achieve. No heading — this text directly follows the title.>
## Prerequisites
<Bullet list of required tools, access, knowledge, or prior steps. Omit
the whole section if nothing is required.>
## <Task sections — one H2 per major step or topic>
<Numbered steps for procedures; prose for concepts. Each step: one action,
imperative mood, starts with a verb.>
1. First action.
1. Second action. (Use `1.` for every item — let the renderer number them.)
### <Optional H3 subsections within a task>
## Troubleshooting
<Problem → cause → solution, one H3 per issue or a table. Omit if nothing
is known to go wrong.>
## Next steps
<Bullet list of links to related docs or follow-up tasks.>Rules:
- Exactly one H1 (the title). All sections are H2 or below — never skip a heading level.
- Section titles use sentence case ("Next steps", not "Next Steps").
- Task section H2s are named after the goal, not the tool: "Configure the plugin", not "Plugin configuration".
- Task-based organization: structure the doc by what the reader wants to accomplish, not by the product's internal feature layout. Bad: "Settings panel" — good: "Change the default region".
- Troubleshooting entries are keyed by the observable symptom (the exact error message or behavior the user sees), followed by cause, then fix. Users search by symptom, not by root cause.
Tone
Professional means: second person ("you"), present tense, imperative for instructions, no humor, no exclamation marks, no marketing language ("easily", "simply", "just", "seamless"). State what to do; explain why only where a wrong choice has consequences.
Gotchas
- Don't pad the overview. If the topic is covered in one paragraph, write one paragraph. Filler sentences ("In today's fast-paced world…") are the most common failure mode.
- Don't document aspirational behavior. Only document what the code does now, verified against the source. If a feature is planned, leave it out.
- Don't use bold as a heading substitute. If text needs a label, it needs a heading level.
- Don't wrap the output in a code fence when writing into a
.mdfile — the file content IS markdown. - Code examples must be runnable. Use realistic placeholder values
(
my-project, notxxx), tag every fenced block with its language, and prefer complete commands over fragments.
Validation checklist
Before presenting the document, verify:
- Exactly one H1; no skipped heading levels; sentence-case headings
- Sections appear in the fixed order; empty sections omitted entirely
- Every fenced code block has a language tag
- Numbered steps use
1.throughout and imperative mood - Every task section and non-obvious parameter has a verified example
- No "simply/just/easily", no exclamation marks, no future tense ("will") for current behavior
- All conventions in
references/markdown-conventions.mdapplied - Technical claims were checked with a domain skill, or flagged as unverified
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

