A standalone AI skill for creating accurate, usable developer documentation.
# Add to your Claude Code skills
git clone https://github.com/NateBJones-Projects/developer-documentation-skillGuides for using ai agents skills like developer-documentation-skill.
developer-documentation-skill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by NateBJones-Projects. A standalone AI skill for creating accurate, usable developer documentation. It has 55 GitHub stars.
developer-documentation-skill's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/NateBJones-Projects/developer-documentation-skill" and add it to your Claude Code skills directory (see the Installation section above). developer-documentation-skill ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
developer-documentation-skill is primarily written in Python. It is open-source under NateBJones-Projects on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh developer-documentation-skill against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Create documentation that helps the intended reader understand or use the real system without needing its author beside them.
Before writing:
Use current product behavior as the source for product claims. Use official primary documentation for a dependency, platform, or standard that can change. If a material claim cannot be verified, label the limitation instead of filling the gap.
Create only the pages the reader needs. Do not turn every request into a full documentation site.
Use these common forms:
Read documentation types when the request needs several pages, the correct form is unclear, or the information architecture needs to change.
For a multi-page set:
Do not copy the same procedure across several pages. Keep one maintained procedure and link to it from the other pages.
State prerequisites and permission requirements before the steps. Use numbered steps when order matters and bullets when it does not.
For each step:
Optional: at the start.Prefer one supported path. Add alternatives only when different readers genuinely need them.
Organize reference content around the public interface, not the source file layout. Derive exact names, types, required fields, defaults, return values, errors, and compatibility notes from the implementation or an authoritative schema.
For API, SDK, and CLI reference material:
Make examples minimal, runnable, and safe to copy. Use placeholders for secrets and user-specific values. Introduce each code block with the purpose of the code. Add a language identifier to fenced code blocks when the language is known.
Run commands and examples in a safe environment when possible. If an example cannot be run, say that it is illustrative. Never state that an installation, deployment, migration, or recovery procedure works unless the relevant boundary was tested.
Project-specific terminology and style take priority. Otherwise, follow the developer documentation writing standard.
Use sentence-case headings, direct procedures, active voice, second person, American English, and one consistent term for each thing. Use code font for filenames, commands, flags, fields, methods, and text the reader must enter. Remove promotional claims, filler, fake certainty, and unexplained jargon.
Run the project's documentation build, linter, link checker, or test suite when one exists. Test documented commands and examples in proportion to the risk. For a rendered documentation site, inspect the rendered pages and navigation.
For Markdown without an existing checker, run the bundled validator:
python3 "/path/to/developer-documentation/scripts/validate_docs.py" PATH [PATH ...]
The validator checks UTF-8 decoding, heading structure, fenced code blocks, local links, and image alternative text. Add --check-fragments when the documentation uses GitHub-style heading anchors.
Add --allow-empty-alt only when each image with empty alternative text is confirmed to be decorative.
The validator cannot prove technical accuracy, clarity, sentence case, or whether an example works. Check those against the real system.
Deliver the finished documentation at the requested path. Report what changed, how the documentation was checked, and any specific behavior that remains unverified. Do not report a draft as published or an untested procedure as working.
developer-documentation is a standalone Agent Skills package for creating, restructuring, and maintaining accurate documentation for software, tools, automations, packages, APIs, SDKs, CLIs, installations, migrations, operations, and troubleshooting.
The skill reads the working system before it writes. It separates implemented behavior from proposals, chooses the documentation form that matches the reader's job, and checks the finished Markdown with a bundled validator.
Download developer-documentation-skill-1.0.1.zip from the latest release. The ZIP contains one complete developer-documentation directory that you can place in your AI host's skill directory.
To follow the project or contribute changes, clone the repository:
git clone https://github.com/NateBJones-Projects/developer-documentation-skill.git developer-documentation
Use the skill for:
developer-documentation/
├── ATTRIBUTION.md
├── LICENSE
├── README.md
├── SKILL.md
├── docs/
│ ├── quickstart.md
│ ├── reference.md
│ └── troubleshooting.md
├── references/
│ ├── documentation-types.md
│ └── writing-standard.md
├── scripts/
│ └── validate_docs.py
└── tests/
└── test_validate_docs.py
SKILL.md contains the working method loaded by the AI host. The docs directory explains how to install, invoke, and operate the skill. The references directory contains detailed writing guidance. The validator and its tests are independent Python files with no third-party dependencies.
Keep the complete developer-documentation directory together. Place it in the skill directory used by your AI host.
Common locations are:
| Host and scope | Destination |
|---|---|
| Codex project | .agents/skills/developer-documentation |
| Codex user | ~/.agents/skills/developer-documentation |
| Claude Code project | .claude/skills/developer-documentation |
| Claude Code user | ~/.claude/skills/developer-documentation |
Do not overwrite an existing directory with the same name until you confirm that it is obsolete. Restart the AI host if the newly installed skill does not appear.
Invoke the skill by name and state the documentation result you need. For example:
$developer-documentation Create a quickstart and CLI reference for this project. Verify every documented command.
The host can also select the skill automatically when the request clearly asks for developer documentation.
For a complete first run, see the quickstart.
Use the bundled validator when the project does not already have a documentation checker:
python3 developer-documentation/scripts/validate_docs.py PATH [PATH ...]
The validator checks UTF-8 decoding, heading structure, fenced code blocks, local links, and image alternative text. Add --check-fragments for GitHub-style heading targets. Add --allow-empty-alt only when every image with empty alternative text is confirmed to be decorative.
The validator does not prove that technical claims are correct or that commands work. The skill checks those against the current code, interface, tests, or runtime.
The documentation is licensed under CC BY 4.0. The validator, tests, and GitHub workflow are licensed under the MIT License. Both licenses permit commercial use.
Portions of the documentation adapt the Google developer documentation style guide. See ATTRIBUTION.md for the source, modification notice, and terms. This project is independent and is not endorsed by Google.
See LICENSE for the file-by-file license boundary.
From the directory that contains developer-documentation, run:
python3 -m unittest discover \
-s developer-documentation/tests \
-p "test_*.py"
For the full interface and validation behavior, see the skill reference. For common failures, see troubleshooting.