api-docs — скилл для Claude Code: что делает и как установить
Скилл собирает документацию по исходникам на TypeScript и JavaScript: находит публичные экспорты, разбирает JSDoc, дописывает недостающие комментарии и выдаёт OpenAPI 3.0 для HTTP-эндпоинтов.
npx skills add ruvnet/ruflo --skill api-docs -a claude-codeЧто делает api-docs
Скилл проходит по каталогу с исходниками на TypeScript или JavaScript и собирает список публичного: функции, классы, интерфейсы. Дальше разбирает уже написанные комментарии JSDoc (@param, @returns, @throws, @example) и дописывает то, чего не хватает. Для HTTP-эндпоинтов отдельным шагом собирает описание в формате OpenAPI 3.0.
Работа идёт в четыре шага: сканирование экспортов, разбор JSDoc, генерация пропущенных описаний и сборка спецификации. Правила описания жёсткие. У каждого публичного экспорта должен быть комментарий, у @param и @returns — тип и описание, известные ошибки помечаются @throws, а неочевидные случаи получают @example. Если в проекте принят другой стиль комментариев, скилл будет переписывать файлы под этот.
Путь к исходникам передаётся аргументом. Диспетчеризация идёт через MCP-инструмент mcp__plugin_ruflo-core_ruflo__hooks_worker-dispatch с триггером document, а из Bash разрешён только npx *. Если MCP-сервер не подключён, шаг с диспетчеризацией не пройдёт — это первое, что стоит проверить при запуске.
Какие задачи решает
- найти все публичные экспорты в незнакомом пакете
- дописать JSDoc к функциям, где комментариев нет
- собрать OpenAPI 3.0 по существующим HTTP-эндпоинтам
- проверить, что у
@paramи@returnsесть тип и описание - разметить исключения через
@throwsи примеры через@example
Примеры запросов агенту
- Запусти api-docs на `src/api` и покажи, какие экспорты остались без JSDoc.
- Пройди по `src/routes` и собери OpenAPI 3.0 для всех HTTP-эндпоинтов.
- Добавь `@throws` в функции из `packages/core/src`, которые бросают ошибки.
Как установить api-docs
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill api-docs -a claude-code2Вручную: положить файлы
~/.claude/skills/api-docs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-docs/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill api-docs -a codex2Вручную: положить файлы
.agents/skills/api-docs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill api-docs -a cursor2Вручную: положить файлы
.cursor/skills/api-docs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo api-docs2Вручную: положить файлы
.github/skills/api-docs/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill api-docs -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-docs/skills/api-docsВручную: положить файлы
.devin/skills/api-docs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill api-docs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о api-docs
Как установить api-docs в Claude Code?
Выполните npx skills add ruvnet/ruflo --skill api-docs -a claude-code. Скилл окажется по пути ~/.claude/skills/api-docs/SKILL.md.
Что делает api-docs?
Сканирует экспорты в исходниках на TypeScript и JavaScript, разбирает существующие аннотации JSDoc, дописывает недостающие и генерирует OpenAPI 3.0 для HTTP-эндпоинтов.
Что нужно, чтобы скилл заработал?
Шаг диспетчеризации вызывает MCP-инструмент mcp__plugin_ruflo-core_ruflo__hooks_worker-dispatch с триггером document, поэтому этот MCP-сервер должен быть подключён. Сам скилл лежит в репозитории ruvnet/ruflo под лицензией MIT.
Исходный текст
SKILL.md · MIT
---
name: api-docs
description: Generate API documentation from source code with JSDoc and OpenAPI support
argument-hint: "<source-path>"
allowed-tools: Bash(npx *) mcp__plugin_ruflo-core_ruflo__hooks_worker-dispatch Read Write Grep
---
Generate API documentation from TypeScript/JavaScript source:
1. **Scan exports**: Find all public functions, classes, and interfaces
2. **Extract JSDoc**: Parse `@param`, `@returns`, `@throws`, `@example` annotations
3. **Generate missing docs**: Add JSDoc for undocumented public APIs
4. **OpenAPI spec**: For HTTP endpoints, generate OpenAPI 3.0 definitions
Dispatch via MCP: `mcp__plugin_ruflo-core_ruflo__hooks_worker-dispatch({ trigger: "document", context: "api" })`
Conventions:
- Every public export must have a JSDoc comment
- Include `@param` with type and description
- Include `@returns` with type and description
- Include `@throws` for known error conditions
- Include `@example` for non-obvious usage
© ruvnet · MIT · ruvnet/ruflo