Skip to content

nikitaCodeSave/Project-Docs-Skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Скилл «Проектная документация» / Project-Docs Skill

Скилл для создания структурированной документации перед стартом разработки. Шаг 0 — превращает идею в технические документы, понятные AI-агентам.

Основан на принципах Anthropic Claude Code documentation и MADR 4.0.


📋 Содержание


Быстрый старт

Вариант 1: Клонирование репозитория

git clone https://github.com/nikitaCodeSave/Project-Docs-Skill.git
cd Project-Docs-Skill

Все команды ниже выполняются из этой директории.

Вариант 2: Скачать только нужные файлы

# Создаём структуру директорий
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.


Философия

Документация как инструкция для AI

Исследования показывают: структурированные спецификации повышают качество генерируемого кода на 71%, а явные требования сокращают циклы доработки на 68%.

Ключевые принципы

Принцип Описание
Разделение абстракций PRD (зачем) → SPEC (что) → ADR (почему так) → Код (как)
Модульность Маленькие файлы экономят токены контекстного окна
Отложенные решения Детали реализации фиксируются в ADR, не в SPEC
Проверяемость Каждое требование имеет acceptance criteria (GIVEN/WHEN/THEN)
Эксплицитность AI нужны явные границы, примеры, ограничения

Что нужно AI vs людям

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.


Установка по платформам

Claude Code / Claude.ai

Скилл использует формат 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».


Cursor

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

Gemini CLI

Gemini 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.template

OpenAI Codex CLI

Глобальная установка

git 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-skill

Для проекта

git 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-skill

VS Code + GitHub Copilot

VS Code с GitHub Copilot поддерживает Agent Skills (в preview).

  1. Включи chat.useAgentSkills в настройках VS Code
  2. В корне проекта:
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-skill

Windsurf

mkdir -p .windsurf/skills
cp -r project-docs .windsurf/skills/

Continue.dev

mkdir -p .continue/skills
cp -r project-docs .continue/skills/

Aider

Создай .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-инструмент не поддерживает специальные форматы:

  1. Скачай весь скилл: git clone https://github.com/nikitaCodeSave/Project-Docs-Skill.git
  2. Прикрепи к диалогу файлы из project-docs/:
    • SKILL.md — основные инструкции
    • checklist.md — чеклист готовности
    • Нужные шаблоны из templates/
    • Примеры из examples/ для понимания формата
  3. Работает с любым 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

Скилл соответствует открытому стандарту Agent Skills, который поддерживают:

  • Claude Code / Claude.ai
  • OpenAI Codex
  • Cursor
  • VS Code + GitHub Copilot
  • И другие агенты

Принцип: пиши один раз, используй везде.


Лицензия

MIT — используй как хочешь.


Благодарности

  • Anthropic — Claude Code documentation best practices
  • MADR 4.0 — Architecture Decision Records format

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors