From epic
Generates JSDoc/docstring documentation for public APIs, functions, and modules when exports or signatures change.
How this skill is triggered — by the user, by Claude, or both
Slash command
/epic:documentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- New public function, class, or API endpoint
Why: Undocumented changes are the most common source of onboarding friction. Catching every diff ensures no public surface is left without context.
Follow the project's existing doc style. If none exists:
TypeScript/JavaScript:
/**
* Brief description of what this does.
*
* @param name - Description of parameter
* @returns Description of return value
* @throws ErrorType - When this happens
*
* @example
* const result = myFunction("input");
*/
Python:
def my_function(name: str) -> str:
"""Brief description.
Args:
name: Description of parameter.
Returns:
Description of return value.
Raises:
ValueError: When this happens.
"""
Why: Consistent doc style across the project reduces cognitive load for every reader. Inlining examples prevents the "how do I call this?" round-trip.
Why: Noise docs train readers to ignore all comments. Document only where the code cannot speak for itself.
| Excuse | Rebuttal | What to do instead |
|---|---|---|
| "The code is self-documenting" | Good naming helps readers, but doesn't explain intent, constraints, or edge cases. | Document the why, the constraints, and the non-obvious. |
| "I'll document it later" | Later never comes. If it's worth exporting, it's worth documenting now. | Document as you write. Updating is cheaper than reconstructing intent. |
| "Docs go stale anyway" | Stale docs are better than no docs. They at least signal intent. Keep them in sync with code changes. | Put docs near code (JSDoc/docstring). They update with the code. |
Before claiming documentation is done, show ALL applicable:
@param / @returns / @throws present for non-trivial functions@example for complex APIs"I added docs" without showing them = not documented.
// increment i → i++npx claudepluginhub epicsagas/epic-harness --plugin epic-harness2plugins reuse this skill
First indexed Jun 9, 2026
Generates documentation in three modes: function-level (JSDoc/docstrings), module-level (directory READMEs), and API reference (endpoints/exports). Reads and matches existing project doc style.
Generates clear code documentation using language-specific standards like JSDoc, Python docstrings, JavaDoc, and inline comments.
Generates JSDoc for JS/TS, docstrings for Python, Rustdoc, Javadoc, GoDoc, READMEs, and API docs by analyzing code signatures, params, returns, and examples.