К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

code-documenter — скилл для Claude Code: документация и установка

Создаёт и проверяет документацию к коду, API и руководства. Нужен при добавлении docstring, JSDoc или спецификации OpenAPI.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Jeffallan/claude-skills --skill code-documenter -a claude-code
Открыть на GitHub

Что делает code-documenter

Скилл ищет недокументированный код, определяет язык и фреймворк, затем добавляет описание публичных функций, классов, параметров, типов и ошибок. Он умеет готовить docstring в стилях Google, NumPy и Sphinx, аннотации JSDoc, спецификации OpenAPI/Swagger, порталы документации и руководства.

Работа начинается с вопроса о предпочтительном формате и исключениях. Для API скилл выбирает стратегию под фреймворк; среди справочных материалов есть FastAPI, Django, NestJS, Express, GraphQL, gRPC и WebSocket. Результат зависит от задачи: документированные файлы с отчётом покрытия, спецификация с настройкой портала либо структура сайта с инструкциями сборки.

Примеры кода проходят проверку перед отчётом. Для Python применяются python -m doctest file.py или pytest --doctest-modules, для TypeScript и JavaScript — tsc --noEmit, а OpenAPI проверяется через npx @redocly/cli lint openapi.yaml; это повод учесть нужные инструменты в проекте.

Какие задачи решает

  • добавить docstring к публичным функциям и классам
  • описать параметры, типы и исключения API
  • подготовить спецификацию OpenAPI или Swagger
  • проверить примеры в документации
  • собрать отчёт о покрытии документацией

Примеры запросов агенту

  • Добавь docstring к публичным функциям в `file.py` и проверь примеры через doctest.
  • Подготовь JSDoc для TypeScript-модуля и проверь, что примеры компилируются.
  • Создай спецификацию OpenAPI для API и проверь `openapi.yaml` через Redocly.

Как установить code-documenter

1Через Skills CLI (Vercel)

npx skills add Jeffallan/claude-skills --skill code-documenter -a claude-code

2Вручную: положить файлы

~/.claude/skills/code-documenter/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/code-documenter/

Из того же набора61

Весь набор →
laravel-specialist https://github.com/Jeffallan Настраивает агента на разработку бэкенда на Laravel 10+ и PHP 8.2+. Помогает писать модели Eloquent, очереди Horizon, API resources и тесты Pest. Claude Code CX Codex Cursor +1 23 300установок golang-pro https://github.com/Jeffallan Скилл помогает писать идиоматичный Go: разбирать конкурентный код, строить микросервисы и проверять производительность. Пригодится для goroutines, gRPC и тестов. Claude Code CX Codex Cursor +1 18 900установок php-pro https://github.com/Jeffallan Задаёт правила разработки на PHP 8.3+ для Laravel и Symfony: включает strict_types, анализ в PHPStan на уровне 9 и тесты PHPUnit или Pest. Claude Code CX Codex Cursor +1 15 500установок flutter-expert https://github.com/Jeffallan Скилл для разработки кросс-платформных приложений на Flutter 3+ и Dart. Помогает с виджетами, управлением состоянием через Riverpod или Bloc, маршрутизацией GoRouter и оптимизацией производительности. Claude Code CX Codex Cursor +1 14 300установок typescript-pro https://github.com/Jeffallan Настраивает строгую типизацию TypeScript, генерирует брендированные типы и связывает tRPC. Пригодится при проектировании надёжных API и сложных generic-структур. Claude Code CX Codex Cursor +1 14 200установок kubernetes-specialist https://github.com/Jeffallan Скилл помогает создавать и проверять Kubernetes-манифесты, настраивать безопасность и разбирать сбои подов. Пригодится для деплоя и сопровождения кластерных workloads. Claude Code CX Codex Cursor +1 14 100установок devops-engineer https://github.com/Jeffallan Скилл создаёт Dockerfile, CI/CD-конфигурации и манифесты Kubernetes. Нужен для инфраструктуры, деплоя и разбора инцидентов. Claude Code CX Codex Cursor +1 11 200установок wordpress-pro https://github.com/Jeffallan Скилл помогает разрабатывать темы и плагины WordPress, блоки Gutenberg и магазины WooCommerce. Нужен для задач с REST API, хуками, безопасностью и производительностью. Claude Code CX Codex Cursor +1 9 700установок

Похожие

publish-to-pages официальный github Публикует презентации и HTML в GitHub Pages, создавая репозиторий и выдавая адрес готовой страницы. Пригодится, когда нужно открыть материалы по ссылке. GitHub Copilot 1 800установок oo-component-documentation официальный github Скилл создаёт и обновляет документацию объектно-ориентированных компонентов по общему шаблону. Подходит для работы с новыми и существующими Markdown-документами. GitHub Copilot 1 800установок creating-oracle-to-postgres-migration-bug-report официальный github Создаёт структурированные баг-репорты для расхождений между Oracle и PostgreSQL при миграции. Нужен, когда дефект требуется описать с причиной и проверкой исправления. GitHub Copilot 1 800установок literature-review K-Dense-AI Скилл ищет и систематизирует научные публикации, проверяет цитаты и помогает собрать обзор в Markdown или PDF. Подходит для воспроизводимого поиска и скрининга. Claude Code CX Codex Cursor +1 2 300установок scan Pranay Yadav Анализирует кодовую базу репозитория и создаёт файлы project-doc.md и AGENTS.md. Помогает запустить проект для работы субагентов и отслеживать изменения в архитектуре. Claude Code CX Codex Cursor 4 600установок job-stories phuryn Скилл формирует job stories в формате «Когда [ситуация], я хочу [мотивация], чтобы [результат]» и добавляет критерии приёмки. Пригодится при проработке требований по фреймворку JTBD. Claude Code CX Codex Cursor +1 2 800установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок

Вопросы о code-documenter

Как установить code-documenter в Claude Code?

Выполните npx skills add Jeffallan/claude-skills --skill code-documenter -a claude-code, затем повторите npx skills add Jeffallan/claude-skills --skill code-documenter -a claude-code. Файл скилла находится в ~/.claude/skills/code-documenter/SKILL.md.

Что делает code-documenter?

Скилл создаёт, форматирует и проверяет техническую документацию: docstring, JSDoc, API-спецификации, сайты документации и руководства. Он также формирует отчёт о покрытии.

Как code-documenter проверяет примеры документации?

Для Python он использует python -m doctest file.py или pytest --doctest-modules. Примеры TypeScript и JavaScript проверяются через tsc --noEmit, а OpenAPI — командой npx @redocly/cli lint openapi.yaml.

Исходный текст

SKILL.md · MIT
---
name: code-documenter
description: Generates, formats, and validates technical documentation — including docstrings, OpenAPI/Swagger specs, JSDoc annotations, doc portals, and user guides. Use when adding docstrings to functions or classes, creating API documentation, building documentation sites, or writing tutorials and user guides. Invoke for OpenAPI/Swagger specs, JSDoc, doc portals, getting started guides.
license: MIT
metadata:
  author: https://github.com/Jeffallan
  company: https://synergetic.solutions
  version: "1.1.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.

## When to Use This Skill

- Adding docstrings to functions, classes, and modules
- Writing OpenAPI/Swagger specs or JSDoc annotations
- Creating API documentation for REST or GraphQL endpoints
- Building documentation sites or developer portals
- Writing getting-started guides, tutorials, and user guides

## 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. **Validate** - Test all code examples compile/run:
   - Python: `python -m doctest file.py` for doctest blocks; `pytest --doctest-modules` for module-wide checks
   - TypeScript/JavaScript: `tsc --noEmit` to confirm typed examples compile
   - OpenAPI: validate spec with `npx @redocly/cli lint openapi.yaml`
   - If validation fails: fix examples and re-validate before proceeding to the Report step
6. **Report** - Generate coverage summary

## Quick-Reference Examples

### Google-style Docstring (Python)
```python
def fetch_user(user_id: int, active_only: bool = True) -> dict:
    """Fetch a single user record by ID.

    Args:
        user_id: Unique identifier for the user.
        active_only: When True, raise an error for inactive users.

    Returns:
        A dict containing user fields (id, name, email, created_at).

    Raises:
        ValueError: If user_id is not a positive integer.
        UserNotFoundError: If no matching user exists.
    """
```

### NumPy-style Docstring (Python)
```python
def compute_similarity(vec_a: np.ndarray, vec_b: np.ndarray) -> float:
    """Compute cosine similarity between two vectors.

    Parameters
    ----------
    vec_a : np.ndarray
        First input vector, shape (n,).
    vec_b : np.ndarray
        Second input vector, shape (n,).

    Returns
    -------
    float
        Cosine similarity in the range [-1, 1].

    Raises
    ------
    ValueError
        If vectors have different lengths.
    """
```

### JSDoc (TypeScript)
```typescript
/**
 * Fetches a paginated list of products from the catalog.
 *
 * @param {string} categoryId - The category to filter by.
 * @param {number} [page=1] - Page number (1-indexed).
 * @param {number} [limit=20] - Maximum items per page.
 * @returns {Promise<ProductPage>} Resolves to a page of product records.
 * @throws {NotFoundError} If the category does not exist.
 *
 * @example
 * const page = await fetchProducts('electronics', 2, 10);
 * console.log(page.items);
 */
async function fetchProducts(
  categoryId: string,
  page = 1,
  limit = 20
): Promise<ProductPage> { ... }
```

## 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

Maintained by [@jeffallan](https://github.com/jeffallan), Principal Consultant at [Synergetic Solutions](https://synergetic.solutions)

[Documentation](https://jeffallan.github.io/claude-skills/skills/quality/code-documenter/)

© https://github.com/Jeffallan · MIT · Jeffallan/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой