Автоматизированный контроль качества спецификаций ПО на базе ИИ
Spec Kit --- система для spec-driven development и автоматической оценки качества кода. Включает два основных инструмента:
- Spec-Driven Development --- полный цикл от идеи до кода: спецификация, уточнение, планирование, генерация задач, реализация.
- Quality Loop --- итеративная оценка и улучшение кода по набору правил с 13 шаблонами критериев.
Самый быстрый способ --- попросите AI-агента (Claude Code, Cursor, Windsurf) выполнить установку:
Прочитай файл INSTALL.md в этом репозитории и выполни установку SpecKit
AI-агент автоматически:
- Скопирует SpecKit в
~/.claude/spec-kit/ - Создаст структуру директорий для памяти и скиллов
- Настроит команды
/speckit.*в Claude Code - При необходимости установит Ollama для векторной памяти
Полное руководство по установке: INSTALL.md
# Клонирование и установка
git clone https://github.com/github/spec-kit.git
cd spec-kit
pip install -r requirements.txt# В чате Claude Code / Cursor:
/speckit.specify Описание вашей фичи... # 1. Создать спецификацию
/speckit.clarify # 2. Уточнить детали
/speckit.plan Ваш стек и архитектура... # 3. Создать техплан
/speckit.tasks # 4. Сгенерировать задачи
/speckit.implement # 5. Реализовать/speckit.loop --criteria backend # Оценить backend-код
/speckit.loop --criteria backend,security # Несколько шаблонов
/speckit.loop --project-type web-app # Автовыбор шаблонов/speckit.features Добавить endpoint GET /api/users/:id/statsПодробное руководство с примерами для каждой команды: docs/usage-guide.md
| Команда | Что делает |
|---|---|
/speckit.constitution |
Задать принципы проекта |
/speckit.specify |
Создать спецификацию фичи |
/speckit.clarify |
Уточнить требования (ИИ задаёт вопросы) |
/speckit.plan |
Создать технический план |
/speckit.tasks |
Разбить план на задачи |
/speckit.analyze |
Проверить согласованность spec/plan/tasks |
/speckit.implement |
Реализовать задачи |
/speckit.features |
Быстрая фича за один шаг |
/speckit.checklist |
Кастомный чеклист |
| Команда | Что делает |
|---|---|
/speckit.loop |
Итеративная оценка и улучшение кода |
/speckit.implementloop |
Реализация + quality loop |
| Команда | Что делает |
|---|---|
/speckit.templates |
Реестр шаблонов критериев |
/speckit.plans |
Сохраненные планы и конфигурации loop |
| Команда | Что делает |
|---|---|
/speckit.createagent |
Создание AI-агента (полуавтоматический режим) |
/speckit.taskstoissues |
Экспорт задач в GitHub Issues |
/speckit.tobeads |
Импорт задач в Beads |
SpecKit поддерживает работу с AI-агентами и скиллами из сообщества через SkillsMP (425K+ скиллов).
# Поиск скиллов через SkillsMP API
# (требуется API-ключ, см. INSTALL.md Step 7)AI-агент может:
- Найти существующий скилл в SkillsMP по описанию задачи
- Скачать и установить скилл с автоматической проверкой безопасности
- Использовать GitHub fallback если SkillsMP недоступен
/speckit.createagent Описание нужного агента...Полуавтоматический режим:
- AI анализирует запрос — определяет тип агента и подходящий шаблон
- AI генерирует черновик — создаёт AGENTS.md, SOUL.md, USER.md, MEMORY.md
- Вы просматриваете — подтверждаете или просите изменения
- AI применяет правки — добавляет навыки, меняет personality, ищет best practices в интернете
- Сохранение — агент готов к использованию
Пример:
Пользователь: /speckit.createagent Нужен агент для code review Python проектов
AI: Анализирую... Создаю агента на основе шаблона "backend-dev":
- Роль: Python Code Reviewer
- Навыки: PEP8, type hints, security patterns, async/await...
[Показывает сгенерированные файлы]
Пользователь: Добавь проверку на SQL injection и Django
AI: [Обновляет агента, ищет best practices в интернете]
Готово! Агент сохранён в ~/.claude/agents/python-code-reviewer/
Доступные шаблоны: frontend-dev, backend-dev, fullstack-dev, architect, qa-tester, devops, data-engineer, ml-engineer
Все скиллы проходят автоматическую проверку перед установкой:
| Уровень | Метод | Что проверяет |
|---|---|---|
| Level 1 | Статический анализ (Python) | Prompt injection, data exfiltration, destructive commands, encoded payloads |
| Level 2 | LLM-обзор | Intent mismatch, contextual threats, authority abuse, obfuscation |
Результаты сканирования:
SAFE— установка разрешенаBLOCKED— установка заблокирована, файл удалёнWARNING— требуется подтверждение пользователя
Подробнее: docs/security-scanning.md
| Шаблон | Описание |
|---|---|
backend |
Backend API и серверная часть |
frontend |
Frontend UI/UX |
security |
Безопасность |
performance |
Производительность |
testing |
Тесты |
api-spec |
Спецификация API |
database |
Схема БД |
docs |
Документация |
config |
Конфигурация |
infrastructure |
Инфраструктура |
ui-ux |
UI/UX дизайн |
live-test |
Живое тестирование |
code-gen |
Генерация кода |
Файл .speckit/config.yml в корне проекта:
quality:
criteria: backend
max_iterations: 4
threshold_a: 0.8
threshold_b: 0.9
priority_profile: web-app
gate_preset: productionПодробнее: docs/configuration.md
| Документ | Описание |
|---|---|
| Руководство по использованию | Как и зачем использовать каждую команду (начните здесь) |
| Установка через AI-агента | Полное руководство по установке |
| Быстрый старт | Пошаговый пример от идеи до кода |
| Quality Loop | Архитектура, шаблоны, правила и веса |
| Конфигурация | Файлы конфигурации, профили, политики |
| Шаблоны | Реестр шаблонов, смешивание, пресеты |
| Память агента | 3 уровня памяти, векторный поиск |
| AI-агенты и скиллы | Полуавтоматическое создание агентов, SkillsMP |
| Безопасность скиллов | Двухуровневая система проверки скиллов |
spec-kit/
├── src/specify_cli/quality/ # Ядро системы качества
│ ├── models.py # Модели данных
│ ├── rules.py # Управление правилами
│ ├── evaluator.py # Оценка качества
│ ├── scorer.py # Скоринг
│ ├── critique.py # Генерация критики
│ ├── refiner.py # Улучшение артефактов
│ ├── loop.py # Координатор цикла качества
│ └── templates/ # Шаблоны критериев (YAML)
├── templates/commands/ # Шаблоны команд CLI
├── tests/ # Тесты
├── docs/ # Документация
└── README.md
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -e ".[dev]"
pytest tests/MIT License --- см. LICENSE.
Spec Kit --- Spec-Driven Development + Автоматический контроль качества