
Documentation
This skill teaches Claude to write documentation that explains why code exists rather than what it does. It covers folder READMEs with mental models, JSDoc with usage context and examples, and inline comments for non-obvious decisions. The approach assumes readers can parse code themselves but need help understanding architectural intent and design rationale. Built by epicenter, it pairs with separate skills for writing voice and notebook explanations. If you're tired of documentation that just restates function names or lists files without explaining the organizing principle, this gives Claude a framework for actually useful docs.
- skills.sh installs
- 188
- GitHub stars
- 4.8K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add epicenterhq/epicenter --skill documentation --agent claude-codeInstalls into .claude/skills of the current project.
Files
Documentation
Follow the project writing conventions. For architecture walkthroughs, folder mental models, or newcomer explanations, lead with the owner, boundary, or flow; ground the model in code and name the likely misconception when it helps.
Documentation explains why, not what. Users can read code to see what it does. They need you to explain the reasoning.
Folder READMEs
Primary job: explain why this folder exists and the mental model.
Open with the useful model: what this folder owns, why it exists, and what boundary future edits should preserve.
Can Include
- ASCII art diagrams for complex relationships
- Overview of key exports or entry points
- Brief file descriptions IF they add context beyond the filename
- Relationships to other folders
Avoid
- Exhaustive file listings that just duplicate
ls - Descriptions that repeat the filename ("auth.ts - authentication")
- Implementation details better expressed in code
Good
# Converters
Transform field schemas into format-specific representations.
Sponsors
Details
- Repository
- github.com/epicenterhq/epicenter
- Category
- Documentation
- First seen
- Jun 3, 2026