skills/documentation/SKILL.md
Generate or update documentation from code, APIs, and context. Use when documenting code, writing README, API docs, or keeping docs in sync with implementation.
npx skillsauth add lvndry/jazz documentationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate and update documentation from code, OpenAPI/schemas, and project context. Keep docs in sync with implementation.
| Type | When | Output | | ----------------- | ------------------------------- | ------------------------------------------ | | README | Project or package overview | README.md with install, usage, API summary | | API reference | Functions, endpoints, types | JSDoc, or docs/api.md, or OpenAPI-derived | | User guide | How to use a feature or product | Step-by-step, examples, troubleshooting | | Inline docs | Functions, classes, exports | JSDoc/TSDoc, docstrings | | Changelog | Release history | CHANGELOG.md format |
# Project Name
[One-line description]
## Install
\`\`\`bash
npm install <package>
\`\`\`
## Quick Start
[Minimal example to get running]
## Usage
[Main use cases with examples]
## API
[Summary or link to full API docs]
## Config
[Options, env vars, config file]
## Contributing / License
[Brief or link]
Infer content from: package.json (name, description, scripts), main entry, existing tests.
For code APIs (exports, functions):
@param, @returns, @exampleFor HTTP/REST APIs:
For CLI:
/**
* Fetches user by ID. Returns null if not found.
*
* @param id - User UUID
* @param options - Optional fetch settings
* @returns User or null
* @throws {NetworkError} When request fails
*
* @example
* const user = await getUser("abc-123");
*/
export async function getUser(id: string, options?: FetchOptions): Promise<User | null> {
Extract types from signature; don't repeat them in prose. Focus on intent, edge cases, and examples.
Check: Do code blocks run? Do linked files exist? Are version numbers current?
tools
Create and track task lists for complex multi-step work. Use when planning projects, breaking down work, tracking progress, or when a task has 3+ steps. Triggers on "plan", "todo", "task list", "break down", "step by step", or complex requests requiring multiple actions.
development
Brainstorm startup ideas using top-founder mental models, trend analysis, and competition research. Use when the user wants to brainstorm startup ideas, explore business opportunities, validate concepts, or think like elite founders. Triggers on "startup ideas", "business ideas", "what should I build", "startup brainstorm", "idea validation", "trends and opportunities", "think like a founder".
tools
Create new Jazz skills for automating workflows. Use when the user asks to create a skill, make a skill, or wants to define custom automation behavior.
tools
Generate pull request titles and descriptions from diffs and context. Use when creating a PR, writing PR description, drafting merge request, or summarizing changes for review.