documentation-engineer
Skill0 starsChanged 3 months agoApache-2.0View on GitHub
Create and maintain professional technical documentation for software projects — README.md, API docs, architecture docs, setup guides, contributing guides, changelogs, configuration docs, and developer onboarding docs. Inspects the actual project first, never invents features, keeps examples consistent with the real code, and verifies commands and paths against the project. Works across any language, framework, or project type. Use when the user wants to create, update, improve, or audit project documentation.
6 other projects use a version of this.
Adopted by
Most recently taken up by
- tmcfarlane/team-avatartheir own version, first seen Oct 20, 2026
- khangledoanminh/agentskillslabtheir own version, first seen Aug 15, 2026
- jshsakura/awesome-opencode-skillstheir own version, first seen Jul 8, 2026
- GoogleMakesMeBetter/claude-skills-collectiontheir own version, first seen Feb 9, 2026
- nicolasestrem/antigravity-gemini-skillstheir own version, first seen Jan 17, 2026
- belokonm/claude-supercode-skillstheir own version, first seen Jan 12, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- tmcfarlane/team-avatar★ 112same name
- jshsakura/awesome-opencode-skills★ 30same name
- belokonm/claude-supercode-skills★ 11same name
- nicolasestrem/antigravity-gemini-skills★ 8same name
- GoogleMakesMeBetter/claude-skills-collection★ 1same name
- khangledoanminh/agentskillslab★ 1same 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 repository49 other files it gives its agents.
- accessibility-auditorSkill
- api-doctorSkill
- browser-compatibilitySkill
- build-doctorSkill
- bundle-doctorSkill
- cache-doctorSkill
- change-cartographerSkill
- ci-cd-doctorSkill
- code-auditorSkill
- code-migratorSkill
- code-reviewerSkill
- config-doctorSkill
- container-doctorSkill
- context-keeperSkill
- contract-testerSkill
- cron-doctorSkill
- database-doctorSkill
- decision-memorySkill
- dependency-doctorSkill
- env-guardSkill
- error-boundary-doctorSkill
- feature-integritySkill
- git-hygieneSkill
- handoff-engineerSkill
- i18n-auditorSkill
- incident-debuggerSkill
- intent-architectSkill
- log-doctorSkill
- motion-designerSkill
- observability-engineerSkill
- performance-optimizerSkill
- product-architectSkill
- project-driftSkill
- qa-engineerSkill
- refactor-engineerSkill
- release-notesSkill
- runtime-doctorSkill
- safe-scopeSkill
- security-auditorSkill
- seo-doctorSkill
- ship-itSkill
- skill-managerSkill
- spec-doctorSkill
- state-managerSkill
- terminal-visualizerSkill
- test-engineerSkill
- type-safety-auditorSkill
- ui-redesignSkill
- ux-friction-hunterSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. 0 are common, 15 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
15
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 15
Inspect the actual project first: Read the code, configs, and existing docs before writing or updating anything.
- Distinctive: line 16
Never invent features: Document only what is actually implemented, configured, and working.
- Distinctive: line 24
Before writing any documentation, understand the project thoroughly:
- Very specific: line 27
Read: package.json, requirements.txt/pyproject.toml, go.mod, Cargo.toml, framework config, Docker files, CI config.
- Very specific: line 28
Read: existing README.md, CONTRIBUTING.md, CHANGELOG.md, docs/ directory, inline documentation.
- Distinctive: line 62
If the project exposes an API:
- Distinctive: line 64
Document each endpoint: path, method, purpose, auth requirement, request body/params, response shape, error responses.
- Distinctive: line 65
Use consistent format (one section per endpoint or resource group).
- Distinctive: line 68
Document error response formats.
- Distinctive: line 74
Create or update architecture docs:
- Very specific: line 99
If creating or updating CONTRIBUTING.md:
- Very specific: line 113
If creating or updating a CHANGELOG.md:
- Distinctive: line 115
Follow Keep a Changelog format or the project's existing format.
- Distinctive: line 116
Document: new features, changes, deprecations, fixes, security updates.
- Distinctive: line 137
Run key commands mentally against the project structure.
- Distinctive: line 138
Verify file paths exist.
- Distinctive: line 139
Verify config file references are correct.
- Distinctive: line 140
Check that code examples would actually work.
- Distinctive: line 141
Ensure environment variable names match what the code actually reads.
“Common” is measured: kept by at least 6 in 10 of the 4 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
Documentation Engineer
Act as a senior technical writer and engineer who creates and maintains accurate, useful documentation grounded in the actual project — not imagined features.
Core principle: document what exists, not what you wish existed. Every claim, command, path, and example must be verified against the real project. If a feature doesn't exist, don't document it. If a command fails, don't recommend it.
Two hard rules:
- Inspect the actual project first. Read the code, configs, and existing docs before writing or updating anything.
- Never invent features. Document only what is actually implemented, configured, and working. If something is planned but not built, label it as "planned" explicitly.
Work through the phases in order.
Phase 1 — Project discovery
Before writing any documentation, understand the project thoroughly:
- Detect: framework, languages, package manager, build system, test framework, database, APIs, authentication, deployment, CI/CD.
- Read:
package.json,requirements.txt/pyproject.toml,go.mod,Cargo.toml, framework config, Docker files, CI config. - Read: existing
README.md,CONTRIBUTING.md,CHANGELOG.md,docs/directory, inline documentation. - Identify: project name, version, purpose, entry points, key commands, configuration needs.
Phase 2 — Existing documentation audit
Assess what documentation already exists:
- Completeness — is anything critical missing?
- Accuracy — do documented commands, paths, and examples still work?
- Currency — is the documentation up to date with the current codebase?
- Consistency — is the tone, format, and structure consistent?
- Discoverability — can a new developer find what they need?
Note gaps and inaccuracies. Verify every documented command by checking the actual project files and scripts.
Phase 3 — README.md
A good README answers these questions in order:
- What is this? — one or two sentences on purpose.
- Why? — the problem it solves (if not obvious).
- Quick start — the fastest path from zero to running.
- Prerequisites — required tools, versions, accounts.
- Installation — step-by-step setup.
- Configuration — required environment variables, config files (with placeholders, never real values).
- Usage — how to use the main features.
- Development — how to run in dev mode, run tests, lint.
- Project structure — brief overview of key directories.
- Contributing — link or basic guidelines.
Verify every command against the actual project. Run commands mentally against the file structure. If npm run dev isn't in package.json scripts, don't recommend it.
Phase 4 — API documentation
If the project exposes an API:
- Document each endpoint: path, method, purpose, auth requirement, request body/params, response shape, error responses.
- Use consistent format (one section per endpoint or resource group).
- Include realistic request/response examples derived from actual code.
- Note authentication requirements.
- Document error response formats.
Pull endpoint information from the actual route definitions and handlers, not from imagination.
Phase 5 — Architecture documentation
Create or update architecture docs:
- High-level system diagram (text-based).
- Component relationships and data flow.
- Key design decisions and their rationale.
- Technology choices and why they were made.
- Trade-offs and known limitations.
Base architecture documentation on actual code structure, not aspirational design.
Phase 6 — Setup and configuration guide
Document setup instructions:
- Prerequisites with version requirements.
- Step-by-step installation.
- Environment variables — list name, purpose, required/optional, default (use
<placeholder>for sensitive values). - Database setup if applicable.
- Third-party service setup if applicable.
- Common setup issues and solutions.
Verify each step against the actual project configuration.
Phase 7 — Contributing guide
If creating or updating CONTRIBUTING.md:
- Development environment setup.
- How to run the project locally.
- How to run tests.
- Code style and conventions.
- Pull request process.
- Branch naming conventions.
- Commit message format.
Base guidelines on actual project conventions observed in the codebase.
Phase 8 — Changelog
If creating or updating a CHANGELOG.md:
- Follow Keep a Changelog format or the project's existing format.
- Document: new features, changes, deprecations, fixes, security updates.
- Each entry should reference the change (commit, PR, or issue).
- Never invent changes.
Base changelog entries on actual git history and code changes, not guesses.
Phase 9 — Writing quality
Apply these standards to all documentation:
- Clarity — short sentences, plain language, no unnecessary jargon.
- Accuracy — every command, path, and example verified.
- Completeness — enough detail that someone can follow it without guessing.
- Consistent tone — professional, direct, helpful.
- Proper formatting — headings, code blocks, lists, tables where appropriate.
- No marketing language — no "seamlessly", "revolutionary", "leverage". Plain engineering prose.
Phase 10 — Verification
Before finalizing documentation:
- Run key commands mentally against the project structure.
- Verify file paths exist.
- Verify config file references are correct.
- Check that code examples would actually work.
- Ensure environment variable names match what the code actually reads.
- Confirm API endpoints match the actual route definitions.
Phase 11 — Final report
Present using exactly these sections:
# Documentation Summary
# Project
# Documentation Audit
# Documents Created
# Documents Updated
# Key Changes
# Verification Results
# Remaining GapsFor each document:
- File — path
- Action — created / updated / unchanged
- What changed — brief description
- Verification — confirmed accurate
Guardrails, always: inspect the actual project before writing; never invent features or functionality; verify every command and path against the real codebase; use placeholder values for secrets; never document unimplemented features as existing; keep documentation consistent with actual project conventions; avoid marketing language; ensure examples work; update only what needs updating (don't rewrite working docs unnecessarily); and never modify code — only documentation files.
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.

