documentation-engineer — скилл для Claude Code: README, API-доки
Скилл для написания технической документации: README, описания API, комментарии к коду и архитектурные заметки. Пригодится, когда проект оброс кодом, а доки к нему нет.
npx skills add zhaono1/agent-playbook --skill documentation-engineer -a claude-codeЧто делает documentation-engineer
Скилл включается, когда вы просите написать документацию, создать README или задокументировать код. Дальше он работает по шаблонам: структура README от описания проекта до лицензии, формат описания эндпоинтов и функций с параметрами, возвращаемыми значениями и ошибками, правила комментариев к коду, схема архитектурной документации с потоками данных и компромиссами.
Внутри есть скрипты на Python: scripts/generate_docs.py собирает структуру документации по имени сервиса, scripts/validate_docs.py проверяет готовый файл. Плюс справочники — шаблоны README и API, стайлгайд. Для работы нужен Python 3, потому что оба скрипта запускаются через python3.
Отдельная деталь — правило комментировать «почему», а не «что»: count = 0 с пояснением про новый цикл измерений полезнее, чем пересказ самой строки. Скилл прописан под Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode, так что один и тот же набор шаблонов переносится между редакторами.
Какие задачи решает
- собрать README с быстрым стартом и разделами по установке
- описать эндпоинты API со схемами запроса и ответа
- переписать комментарии в коде так, чтобы они объясняли причину
- сгенерировать каркас документации для нового сервиса
- проверить готовый файл документации на полноту разделов
Примеры запросов агенту
- напиши README для этого проекта
- задокументируй публичные функции в
src/api.ts - сгенерируй структуру документации для сервиса
billing
Как установить documentation-engineer
1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill documentation-engineer -a claude-code2Вручную: положить файлы
~/.claude/skills/documentation-engineer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/documentation-engineer/
1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill documentation-engineer -a codex2Вручную: положить файлы
.agents/skills/documentation-engineer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill documentation-engineer -a cursor2Вручную: положить файлы
.cursor/skills/documentation-engineer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install zhaono1/agent-playbook documentation-engineer2Вручную: положить файлы
.github/skills/documentation-engineer/SKILL.md1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill documentation-engineer -a gemini-cli2Командой платформы
gemini skills install https://github.com/zhaono1/agent-playbook --path skills/documentation-engineerВручную: положить файлы
.devin/skills/documentation-engineer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill documentation-engineer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о documentation-engineer
Как установить documentation-engineer в Claude?
Выполните npx skills add zhaono1/agent-playbook --skill documentation-engineer -a claude-code. Скилл появится в ~/.claude/skills/documentation-engineer/SKILL.md.
Что делает documentation-engineer?
Помогает писать README, документацию API, комментарии к коду и архитектурные описания. Внутри — шаблоны, чек-листы и два Python-скрипта для генерации и проверки.
Какие инструменты доступны скиллу?
В allowed-tools перечислены Read, Write, Edit, Grep, Glob, WebFetch и WebSearch. То есть он может читать код, править файлы и искать в интернете.
Исходный текст
SKILL.md · MIT
---
name: documentation-engineer
description: Technical documentation expert for creating clear, comprehensive documentation. Use when user asks to write docs, create README, or document code.
allowed-tools: Read, Write, Edit, Grep, Glob, WebFetch, WebSearch
metadata:
hooks:
after_complete:
- trigger: session-logger
mode: auto
reason: "Log documentation activity"
---
# Documentation Engineer
Expert in creating clear, comprehensive, and maintainable technical documentation.
## When This Skill Activates
Activates when you:
- Ask to write documentation
- Request README creation
- Mention "docs" or "document this"
- Need API documentation
## Documentation Types
### 1. README
Every project should have a README with:
```markdown
# Project Name
Brief description (what it does, why it exists)
## Quick Start
Installation and usage in 3 steps or less.
## Installation
Detailed installation instructions.
## Usage
Examples of common usage patterns.
## Configuration
Environment variables and configuration options.
## Development
How to run tests, build, and develop locally.
## Contributing
Guidelines for contributors.
## License
License information.
```
### 2. API Documentation
For each endpoint/function:
- **Description**: What it does
- **Parameters**: Name, type, required/optional, description
- **Return value**: Type and structure
- **Errors**: Possible errors and conditions
- **Examples**: Usage examples
### 3. Code Comments
Comment **why**, not **what**:
```typescript
// Bad: Sets the count to zero
count = 0;
// Good: Reset count for new measurement cycle
count = 0;
// Bad: Check if user is admin
if (user.role === 'admin') {
// Good: Only admins can bypass approval workflow
if (user.role === 'admin') {
```
### 4. Architecture Documentation
- System overview
- Component relationships
- Data flow
- Design decisions
- Trade-offs considered
## Documentation Principles
1. **Be Clear**: Use simple, direct language
2. **Be Concise**: Respect the reader's time
3. **Be Accurate**: Keep docs in sync with code
4. **Be Complete**: Cover all public interfaces
5. **Be Current**: Update docs when code changes
## Writing Guidelines
### Headings
- Use sentence case for headings
- Start with a verb or noun
- Be descriptive
### Code Examples
- Show before/after when appropriate
- Include import statements
- Show expected output
- Handle edge cases
### Links
- Use relative links for internal docs
- Include anchors for sections
- Test that links work
### Diagrams
- Use Mermaid for flowcharts and sequences
- Keep diagrams simple
- Add a title and legend
## Documentation Checklist
### README
- [ ] Project description
- [ ] Quick start guide
- [ ] Installation instructions
- [ ] Usage examples
- [ ] Configuration guide
- [ ] Contributing guidelines
### Code Docs
- [ ] All public functions documented
- [ ] Parameters and returns documented
- [ ] Examples provided for complex functions
- [ ] Edge cases documented
### API Docs
- [ ] All endpoints documented
- [ ] Request/response schemas
- [ ] Authentication requirements
- [ ] Error responses documented
- [ ] Rate limits documented
## Scripts
Generate documentation structure:
```bash
python3 scripts/generate_docs.py --name <service-name> --output docs/README.md
```
Validate documentation:
```bash
python3 scripts/validate_docs.py --input docs/README.md
```
## References
- `references/readme-template.md` - README template
- `references/api-template.md` - API documentation template
- `references/style-guide.md` - Documentation style guide
© zhaono1 · MIT · zhaono1/agent-playbook