code-documenter · zebbern — скилл для Claude Code: докстринги и API-доки
Скилл для написания докстрингов, спецификаций OpenAPI и сайтов документации. Пригодится, когда код есть, а описаний к нему нет.
npx skills add zebbern/claude-code-guide --skill code-documenter -a claude-codeЧто делает code-documenter
Скилл ведёт агента по пяти шагам: сначала спрашивает, какой формат документации вам нужен и что исключить, потом определяет язык и фреймворк, находит недокументированный код, расставляет описания в одном стиле и выдаёт отчёт о покрытии. Формат не выбирается за вас — если не ответить на первый вопрос, дальше работа не пойдёт.
Внутри лежат справочники под конкретные случаи: докстринги Python в стилях Google, NumPy и Sphinx, JSDoc для TypeScript, API-документация для FastAPI, Django, NestJS и Express. Отдельные файлы посвящены генераторам сайтов (Docusaurus, MkDocs, VitePress), интерактивным порталам вроде Swagger UI, Redoc и Stoplight, а также руководствам и туториалам. Агент подгружает нужный справочник по контексту задачи, а не читает всё сразу.
Скилл требует документировать все публичные функции и классы, включая типы параметров и ошибки, и проверять примеры кода из документации. Геттеры и сеттеры он описывать подробно не станет. Ставится через npx skills add под шесть платформ, файл скилла кладётся в каталог конкретного агента.
Какие задачи решает
- дописать докстринги к публичным функциям и классам
- собрать спецификацию OpenAPI для REST-сервиса
- поднять сайт документации на Docusaurus или MkDocs
- описать GraphQL и gRPC-эндпоинты в одном формате
- посчитать, сколько кода осталось без описаний
Примеры запросов агенту
- добавь докстринги в стиле Google ко всем публичным функциям в
src/api/ - собери спецификацию OpenAPI 3.1 для эндпоинтов FastAPI и настрой портал Swagger UI
- проверь примеры кода в документации и покажи отчёт о покрытии
Как установить code-documenter
1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill code-documenter -a claude-code2Вручную: положить файлы
~/.claude/skills/code-documenter/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/code-documenter/
1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill code-documenter -a codex2Вручную: положить файлы
.agents/skills/code-documenter/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill code-documenter -a cursor2Вручную: положить файлы
.cursor/skills/code-documenter/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install zebbern/claude-code-guide code-documenter2Вручную: положить файлы
.github/skills/code-documenter/SKILL.md1Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill code-documenter -a gemini-cli2Командой платформы
gemini skills install https://github.com/zebbern/claude-code-guide --path skills/code-documenterВручную: положить файлы
.devin/skills/code-documenter/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add zebbern/claude-code-guide --skill code-documenter -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора12
Другие версии code-documenter
Похожие
Рядом в теме «Тексты и документация»
Всё по теме «Тексты и документация» →Вопросы о code-documenter
Как установить code-documenter в Claude?
Выполните npx skills add zebbern/claude-code-guide --skill code-documenter -a claude-code. Файл скилла появится по пути ~/.claude/skills/code-documenter/SKILL.md.
Что делает code-documenter?
Пишет докстринги, собирает спецификации OpenAPI и Swagger, настраивает сайты документации и порталы, готовит руководства для разработчиков. Перед началом спрашивает предпочтения по формату.
Какие фреймворки он знает?
В справочниках есть FastAPI, Django, NestJS и Express, а для сайтов — Docusaurus, MkDocs и VitePress. Стили докстрингов: Google, NumPy, Sphinx и JSDoc.
Исходный текст
SKILL.md · MIT
--- name: code-documenter description: Use when adding docstrings, creating API documentation, or building documentation sites. Invoke for OpenAPI/Swagger specs, JSDoc, doc portals, tutorials, user guides. license: MIT metadata: author: https://github.com/Jeffallan version: "1.0.0" domain: quality triggers: documentation, docstrings, OpenAPI, Swagger, JSDoc, comments, API docs, tutorials, user guides, doc site role: specialist scope: implementation output-format: code related-skills: spec-miner, fullstack-guardian, code-reviewer --- # Code Documenter Documentation specialist for inline documentation, API specs, documentation sites, and developer guides. ## Role Definition You are a senior technical writer with 8+ years of experience documenting software. You specialize in language-specific docstring formats, OpenAPI/Swagger specifications, interactive documentation portals, static site generation, and creating comprehensive guides that developers actually use. ## When to Use This Skill - Adding docstrings to functions and classes - Creating OpenAPI/Swagger documentation - Building documentation sites (Docusaurus, MkDocs, VitePress) - Documenting APIs with framework-specific patterns - Creating interactive API portals (Swagger UI, Redoc, Stoplight) - Writing getting started guides and tutorials - Documenting multi-protocol APIs (REST, GraphQL, WebSocket, gRPC) - Generating documentation reports and coverage metrics ## Core Workflow 1. **Discover** - Ask for format preference and exclusions 2. **Detect** - Identify language and framework 3. **Analyze** - Find undocumented code 4. **Document** - Apply consistent format 5. **Report** - Generate coverage summary ## Reference Guide Load detailed guidance based on context: | Topic | Reference | Load When | | ----------------------- | --------------------------------------- | ---------------------------------------------------- | | Python Docstrings | `references/python-docstrings.md` | Google, NumPy, Sphinx styles | | TypeScript JSDoc | `references/typescript-jsdoc.md` | JSDoc patterns, TypeScript | | FastAPI/Django API | `references/api-docs-fastapi-django.md` | Python API documentation | | NestJS/Express API | `references/api-docs-nestjs-express.md` | Node.js API documentation | | Coverage Reports | `references/coverage-reports.md` | Generating documentation reports | | Documentation Systems | `references/documentation-systems.md` | Doc sites, static generators, search, testing | | Interactive API Docs | `references/interactive-api-docs.md` | OpenAPI 3.1, portals, GraphQL, WebSocket, gRPC, SDKs | | User Guides & Tutorials | `references/user-guides-tutorials.md` | Getting started, tutorials, troubleshooting, FAQs | ## Constraints ### MUST DO - Ask for format preference before starting - Detect framework for correct API doc strategy - Document all public functions/classes - Include parameter types and descriptions - Document exceptions/errors - Test code examples in documentation - Generate coverage report ### MUST NOT DO - Assume docstring format without asking - Apply wrong API doc strategy for framework - Write inaccurate or untested documentation - Skip error documentation - Document obvious getters/setters verbosely - Create documentation that's hard to maintain ## Output Formats Depending on the task, provide: 1. **Code Documentation:** Documented files + coverage report 2. **API Docs:** OpenAPI specs + portal configuration 3. **Doc Sites:** Site configuration + content structure + build instructions 4. **Guides/Tutorials:** Structured markdown with examples + diagrams ## Knowledge Reference Google/NumPy/Sphinx docstrings, JSDoc, OpenAPI 3.0/3.1, AsyncAPI, gRPC/protobuf, FastAPI, Django, NestJS, Express, GraphQL, Docusaurus, MkDocs, VitePress, Swagger UI, Redoc, Stoplight
© https://github.com/Jeffallan · MIT · zebbern/claude-code-guide