Скилл для создания структурированной документации перед стартом разработки. Шаг 0 — превращает идею в технические документы, понятные AI-агентам.
Основан на принципах Anthropic Claude Code documentation и MADR 4.0.
- Быстрый старт
- Что делает скилл
- Процесс работы
- Философия
- Структура документации
- Установка по платформам
- Универсальный способ
- Структура файлов скилла
- Лицензия
- Благодарности
git clone https://github.com/nikitaCodeSave/Project-Docs-Skill.git
cd Project-Docs-SkillВсе команды ниже выполняются из этой директории.
# Создаём структуру директорий
mkdir -p project-docs/templates project-docs/examples/stt-service/docs/decisions
# Основные файлы
curl -Lo project-docs/SKILL.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/SKILL.md
curl -Lo project-docs/checklist.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/checklist.md
# Шаблоны
curl -Lo project-docs/templates/CLAUDE.md.template https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/templates/CLAUDE.md.template
curl -Lo project-docs/templates/PRD.md.template https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/templates/PRD.md.template
curl -Lo project-docs/templates/SPEC.md.template https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/templates/SPEC.md.template
curl -Lo project-docs/templates/ADR.md.template https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/templates/ADR.md.template
curl -Lo project-docs/templates/API.md.template https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/templates/API.md.template
curl -Lo project-docs/templates/DATA-FORMATS.md.template https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/templates/DATA-FORMATS.md.template
# Примеры (stt-service)
curl -Lo project-docs/examples/stt-service/README.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/README.md
curl -Lo project-docs/examples/stt-service/CLAUDE.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/CLAUDE.md
curl -Lo project-docs/examples/stt-service/docs/_discovery-log.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/_discovery-log.md
curl -Lo project-docs/examples/stt-service/docs/_prd-v1-draft.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/_prd-v1-draft.md
curl -Lo project-docs/examples/stt-service/docs/PRD.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/PRD.md
curl -Lo project-docs/examples/stt-service/docs/SPEC.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/SPEC.md
curl -Lo project-docs/examples/stt-service/docs/api.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/api.md
curl -Lo project-docs/examples/stt-service/docs/data-formats.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/data-formats.md
curl -Lo project-docs/examples/stt-service/docs/decisions/ADR-001-tech-stack.md https://raw.githubusercontent.com/nikitaCodeSave/Project-Docs-Skill/main/project-docs/examples/stt-service/docs/decisions/ADR-001-tech-stack.mdСоздаёт набор документов, которые помогают AI-агенту понять проект ДО написания кода:
| Документ | Назначение |
|---|---|
| CLAUDE.md | Точка входа — навигация, контекст, границы для AI |
| PRD.md | Бизнес-требования — зачем, для кого, метрики успеха |
| SPEC.md | Функциональные требования — что делает система |
| ADR-*.md | Архитектурные решения — почему выбрали технологию X |
| api.md | Контракты интерфейсов — CLI, REST, форматы |
| data-formats.md | Структуры данных — JSON-схемы, примеры |
Разница:
До: «Сделай мне сервис транскрипции» → агент выбирает произвольные технологии, структуру, API
После: PRD + SPEC + ADR → агент следует зафиксированным требованиям и ограничениям
Скилл описывает не только формат документов, но и процесс их создания:
Discovery → PRD → ⏸️ валидация → SPEC + ADR-001 (tech-stack) → ⏸️ валидация → ADR-002+ → CLAUDE.md
| Принцип | Описание |
|---|---|
| Discovery First | Не пиши документы, пока не проведёшь интервью с заказчиком |
| Validation Loops | После каждого документа — СТОП и подтверждение от заказчика |
| MVP Scope | Начинай с минимума, расширяй после валидации |
| CLAUDE.md последним | Он агрегирует решения из ADR |
Подробнее см. секцию "Процесс работы" в SKILL.md.
Исследования показывают: структурированные спецификации повышают качество генерируемого кода на 71%, а явные требования сокращают циклы доработки на 68%.
| Принцип | Описание |
|---|---|
| Разделение абстракций | PRD (зачем) → SPEC (что) → ADR (почему так) → Код (как) |
| Модульность | Маленькие файлы экономят токены контекстного окна |
| Отложенные решения | Детали реализации фиксируются в ADR, не в SPEC |
| Проверяемость | Каждое требование имеет acceptance criteria (GIVEN/WHEN/THEN) |
| Эксплицитность | AI нужны явные границы, примеры, ограничения |
| AI-агенты требуют | Люди предпочитают |
|---|---|
| Эксплицитные инструкции | Концептуальное понимание |
| Конкретные примеры I/O | Высокоуровневые обзоры |
| Чёткие границы и запреты | Гибкость интерпретации |
| Термины с определениями | Подразумеваемый контекст |
После использования скилла в вашем проекте появится:
project/
├── CLAUDE.md # Точка входа для Claude Code
└── docs/
├── PRD.md # Бизнес-требования (зачем, для кого)
├── SPEC.md # Функциональная спецификация (что)
├── api.md # Контракты интерфейсов
├── data-formats.md # Форматы входных/выходных данных
└── decisions/ # Architecture Decision Records
├── ADR-001-*.md
└── ADR-002-*.md
Важно: Сначала discovery, потом документация. Не генерируй "правдоподобные" документы — выясняй реальные требования.
| Этап | Документ | Действие |
|---|---|---|
| 0 | — | Discovery: интервью с заказчиком |
| 1 | PRD.md | Бизнес-цели, scope → ⏸️ валидация |
| 2 | SPEC.md | Функциональные требования |
| 2 | api.md, data-formats.md | Детализация (если нужно) |
| 2 | ADR-001-tech-stack.md | Технологический стек (ОБЯЗАТЕЛЬНО) → ⏸️ валидация |
| 3 | ADR-002-*.md | Дополнительные архитектурные решения (при необходимости) |
| 4 | CLAUDE.md | Точка входа (создаётся последним) |
Почему CLAUDE.md последним? Он содержит "Технологический стек" и "Ключевые решения", которые берутся из ADR.
Скилл использует формат Agent Skills — открытый стандарт для AI-агентов.
Примечание: Команды ниже предполагают, что ты находишься в корне склонированного репозитория.
mkdir -p ~/.claude/skills
cp -r project-docs ~/.claude/skills/В корне своего проекта:
mkdir -p .claude/skills
cp -r /путь/к/Project-Docs-Skill/project-docs .claude/skills/
git add .claude/
git commit -m "Добавлен скилл проектной документации"Или через временное клонирование (без локальной копии репо):
git clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
mkdir -p .claude/skills && \
cp -r /tmp/project-docs-skill/project-docs .claude/skills/ && \
rm -rf /tmp/project-docs-skill
git add .claude/
git commit -m "Добавлен скилл проектной документации"Claude автоматически подхватит скилл при запросах типа «создай документацию для проекта», «подготовь PRD», «создай SPEC».
git clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
mkdir -p .cursor/skills && \
cp -r /tmp/project-docs-skill/project-docs .cursor/skills/ && \
rm -rf /tmp/project-docs-skillGemini CLI использует файлы GEMINI.md для контекста.
git clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
cp -r /tmp/project-docs-skill/project-docs . && \
rm -rf /tmp/project-docs-skillСоздай GEMINI.md в корне проекта:
# Контекст проекта
@./project-docs/SKILL.md
@./project-docs/checklist.md
@./project-docs/templates/CLAUDE.md.template
@./project-docs/templates/PRD.md.template
@./project-docs/templates/SPEC.md.template
@./project-docs/templates/ADR.md.template
@./project-docs/templates/API.md.template
@./project-docs/templates/DATA-FORMATS.md.templategit clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
mkdir -p ~/.codex/skills && \
cp -r /tmp/project-docs-skill/project-docs ~/.codex/skills/ && \
rm -rf /tmp/project-docs-skillgit clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
mkdir -p .codex/skills && \
cp -r /tmp/project-docs-skill/project-docs .codex/skills/ && \
rm -rf /tmp/project-docs-skillVS Code с GitHub Copilot поддерживает Agent Skills (в preview).
- Включи
chat.useAgentSkillsв настройках VS Code - В корне проекта:
git clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
mkdir -p .github/skills && \
cp -r /tmp/project-docs-skill/project-docs .github/skills/ && \
rm -rf /tmp/project-docs-skillСначала скачай весь скилл:
git clone --depth 1 https://github.com/nikitaCodeSave/Project-Docs-Skill.git /tmp/project-docs-skill && \
cp -r /tmp/project-docs-skill/project-docs . && \
rm -rf /tmp/project-docs-skillmkdir -p .windsurf/skills
cp -r project-docs .windsurf/skills/mkdir -p .continue/skills
cp -r project-docs .continue/skills/Создай .aider.conf.yml:
read:
- project-docs/SKILL.md
- project-docs/checklist.md
- project-docs/templates/CLAUDE.md.template
- project-docs/templates/PRD.md.template
- project-docs/templates/SPEC.md.template
- project-docs/templates/ADR.md.template
- project-docs/templates/API.md.template
- project-docs/templates/DATA-FORMATS.md.templateЕсли твой AI-инструмент не поддерживает специальные форматы:
- Скачай весь скилл:
git clone https://github.com/nikitaCodeSave/Project-Docs-Skill.git - Прикрепи к диалогу файлы из
project-docs/:SKILL.md— основные инструкцииchecklist.md— чеклист готовности- Нужные шаблоны из
templates/ - Примеры из
examples/для понимания формата
- Работает с любым LLM: ChatGPT, Claude, Gemini, и т.д.
Project-Docs-Skill/ # Корень репозитория
├── README.md # Этот файл
└── project-docs/ # Папка со скиллом
├── SKILL.md # Основной файл скилла (процесс + шаблоны)
├── checklist.md # Чеклист готовности документации
├── templates/ # Шаблоны документов
│ ├── CLAUDE.md.template # Точка входа
│ ├── PRD.md.template # Бизнес-требования (+ MVP Scope)
│ ├── SPEC.md.template # Функциональные требования
│ ├── ADR.md.template # Архитектурные решения
│ ├── API.md.template # Контракты интерфейсов
│ └── DATA-FORMATS.md.template # Форматы данных
└── examples/ # Примеры использования
└── stt-service/ # Пример: сервис транскрипции
├── README.md # Описание итеративного процесса
├── CLAUDE.md
└── docs/
├── _discovery-log.md # Пример discovery-интервью
├── _prd-v1-draft.md # Пример итерации PRD
├── PRD.md
├── SPEC.md
├── api.md
├── data-formats.md
└── decisions/
└── ADR-001-tech-stack.md
Важно: При копировании в свой проект копируй только папку project-docs/.
Скилл соответствует открытому стандарту Agent Skills, который поддерживают:
- Claude Code / Claude.ai
- OpenAI Codex
- Cursor
- VS Code + GitHub Copilot
- И другие агенты
Принцип: пиши один раз, используй везде.
MIT — используй как хочешь.