К основному содержанию
скилл CX Codex

code-documentation · aj-geddes — скилл для Claude Code: JSDoc, докстринги

Скилл для написания документации прямо в коде: JSDoc, Python-докстринги, JavaDoc, комментарии и описания API. Пригодится, когда нужно задокументировать функции и классы, а не переписывать их вслепую.

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

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

Скилл задаёт агенту стандарты оформления кода на разных языках. Он покрывает документацию функций и классов, JSDoc для JavaScript и TypeScript, Python-докстринги, JavaDoc, встроенные комментарии, описания типов и примеры использования внутри кода. Внутри — краткий стартовый пример на JavaScript и каталог references/ с подробными разборами: документация функций, классов, типов и модулей.

Правила простые и по делу. Документируй публичные API, добавляй примеры вызова, описывай параметры, возвращаемые значения и исключения. Комментарий объясняет «почему», а не «что» — очевидное писать не надо. Отдельно оговорено, чего делать нельзя: оставлять закомментированный код, писать вводящие в заблуждение комментарии, забывать обновить описание после правки кода.

Скилл ставится в шесть платформ, но структура файлов у каждой своя: в Claude это ~/.claude/skills/code-documentation/SKILL.md, в Cursor — .cursor/skills/code-documentation/SKILL.md. Если проект уже живёт на своём стиле комментариев, скилл будет тянуть код к описанным стандартам — это повод проверить, совпадают ли они.

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

  • задокументировать публичные функции и классы по стандарту языка
  • написать JSDoc для модуля на JavaScript или TypeScript
  • оформить Python-докстринги с параметрами и исключениями
  • добавить примеры вызова к сложной функции
  • описать типы и модуль целиком, а не отдельную функцию

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

  • задокументируй функции в src/utils/price.js по стандарту JSDoc
  • добавь докстринги к классу в models/user.py с примерами вызова
  • пройдись по модулю и допиши комментарии там, где логика неочевидна

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

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill code-documentation -a claude-code

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

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

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о code-documentation

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

Выполните npx skills add aj-geddes/useful-ai-prompts --skill code-documentation -a claude-code. Скилл окажется в ~/.claude/skills/code-documentation/SKILL.md.

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

Помогает агенту писать документацию в коде: JSDoc, Python-докстринги, JavaDoc, встроенные комментарии и описания API. Опирается на стандарты конкретного языка.

Для каких языков подходит скилл?

В примерах и справочниках разобраны JavaScript и TypeScript через JSDoc, Python через докстринги и Java через JavaDoc. Общие правила про параметры, исключения и примеры применимы и к другим языкам.

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

SKILL.md · MIT
---
name: code-documentation
description: >
  Write comprehensive code documentation including JSDoc, Python docstrings,
  inline comments, function documentation, and API comments. Use when
  documenting code, writing docstrings, or creating inline documentation.
---

# Code Documentation

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Create clear, comprehensive code documentation using language-specific standards like JSDoc, Python docstrings, JavaDoc, and inline comments.

## When to Use

- Function and class documentation
- JSDoc for JavaScript/TypeScript
- Python docstrings
- JavaDoc for Java
- Inline code comments
- API documentation from code
- Type definitions
- Usage examples in code

## Quick Start

Minimal working example:

```javascript
/**
 * Calculates the total price including tax and discount.
 *
 * @param {number} basePrice - The base price before tax and discount
 * @param {number} taxRate - Tax rate as a decimal (e.g., 0.08 for 8%)
 * @param {number} [discount=0] - Optional discount amount
 * @returns {number} The final price after tax and discount
 * @throws {Error} If basePrice or taxRate is negative
 *
 * @example
 * const price = calculateTotalPrice(100, 0.08, 10);
 * console.log(price); // 98
 *
 * @example
 * // Without discount
 * const price = calculateTotalPrice(100, 0.08);
 * console.log(price); // 108
 */
function calculateTotalPrice(basePrice, taxRate, discount = 0) {
  if (basePrice < 0 || taxRate < 0) {
    throw new Error("Price and tax rate must be non-negative");
  }
  return basePrice * (1 + taxRate) - discount;
}

// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Function Documentation](references/function-documentation.md) | Function Documentation |
| [Class Documentation](references/class-documentation.md) | Class Documentation |
| [Type Definitions](references/type-definitions.md) | Type Definitions |
| [Function Documentation](references/function-documentation-2.md) | Function Documentation |
| [Class Documentation](references/class-documentation-2.md) | Class Documentation |
| [Module Documentation](references/module-documentation.md) | Module Documentation |

## Best Practices

### ✅ DO

- Document public APIs thoroughly
- Include usage examples
- Document parameters and return values
- Specify thrown exceptions/errors
- Use language-specific standards (JSDoc, docstrings, etc.)
- Keep comments up-to-date
- Document "why" not "what"
- Include edge cases and gotchas
- Add links to related functions
- Document type definitions
- Use consistent formatting

### ❌ DON'T

- State the obvious in comments
- Leave commented-out code
- Write misleading comments
- Skip examples for complex functions
- Use vague parameter descriptions
- Forget to update docs when code changes
- Over-comment simple code

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Всё по теме «Тексты и документация» →

Сначала — code-documentation от других авторов.

code-documentation bytedance Скилл автоматически создаёт README, API-референс, архитектурную документацию и гайды разработчика прямо из кода. Пригодится, если нужно документировать проект, библиотеку или API без ручной писанины. CX Codex +1 1 900установок code-documentation MoizIbnYousaf Скилл задаёт структуру README, API-справки, комментариев и архитектурных заметок, чтобы агент писал документацию по одному шаблону. CX Codex +1 563установок code-documenter https://github.com/Jeffallan Скилл для написания докстрингов, спецификаций OpenAPI и сайтов документации. Пригодится, когда код есть, а описаний к нему нет. CX Codex +1 ★ 4 676звёзд репо documentation официальный anthropics Скилл для технического письма: собирает README, справочник по API, ранбук, архитектурный документ или гайд для новичков. Пригодится, когда код есть, а описания к нему нет. CX Codex +1 10 300установок api-reference-documentation secondsky Собирает справочник по REST API из спецификации OpenAPI: эндпоинты, авторизация, примеры запросов и ответов. Пригодится, когда нужен developer portal или SDK-референс. CX Codex +1 454установок jsdoc-typescript-docs patricio0312rev Скилл расставляет JSDoc-комментарии в TypeScript-коде и собирает из них документацию через TypeDoc. Пригодится, когда проект оброс функциями без описаний. CX Codex +1 547установок golang-documentation samber Скилл настраивает стандарты документации в Go-проектах: от godoc-комментариев и Example-тестов до README и llms.txt. Пригодится при оформлении библиотек и CLI перед релизом. CX Codex +1 40 400установок

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

grafana-dashboard Помогает агенту собирать дашборды Grafana: панели, переменные, алерты и провижининг. Пригодится, когда нужно быстро накидать мониторинг по метрикам. CX Codex +1 494установок Model Hyperparameter Tuning Скилл для подбора гиперпараметров моделей: grid search, random search, байесовская оптимизация через Optuna. Пригодится, когда базовые настройки уже не тянут. CX Codex +1 494установок api-reference-documentation Скилл помогает агенту собрать справочник по API: эндпоинты, аутентификация, примеры запросов и ответов, спецификация OpenAPI. CX Codex +1 494установок database-performance-debugging Скилл помогает найти медленные SQL-запросы и разобрать их планы выполнения. Пригодится, когда приложение тормозит или база упирается в CPU. CX Codex +1 493установок reactive-programming Скилл для работы с реактивными потоками: RxJS, observables, обработка backpressure. Пригодится, когда в проекте много асинхронных данных и событий. CX Codex +1 491установок api-pagination Скилл подсказывает агенту, как отдавать большие коллекции: offset/limit, курсоры, keyset. Пригодится, когда список пользователей или результатов поиска не влезает в один ответ. CX Codex +1 489установок nosql-database-design Помогает агенту проектировать коллекции MongoDB и таблицы DynamoDB: вложенные документы, индексы, денормализация. Пригодится, когда схему надо решить до кода. CX Codex +1 486установок database-indexing-strategy Скилл помогает проектировать индексы: выбирает тип, собирает составные и частичные, подсказывает по обслуживанию. Пригодится, когда запросы тормозят. CX Codex +1 486установок

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

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