Об этом проекте
Spec Kit — это открытый инструментарий от GitHub, помогающий командам применять разработку на основе спецификаций (SDD) с ИИ-агентами для кодинга. Вместо того чтобы рассматривать спецификации как одноразовые леса, SDD делает их исполняемыми: они напрямую порождают работающие реализации. Инструментарий предоставляет готовый к использованию процесс на основе спецификаций, который можно настраивать или заменять собственным рабочим процессом.
Основной компонент — Specify CLI, устанавливаемый через uv или PyPI. После запуска `specify init` он настраивает проект и устанавливает слэш-команды или навыки агента для распространённых ИИ-агентов кодинга. Поддерживаемые интеграции включают более 30 CLI- и IDE-агентов кодинга, таких как Copilot, Codex, Claude Code и другие.
Основные слэш-команды следуют структурированному рабочему процессу:
- `/speckit.constitution` — установить принципы проекта и руководящие указания по разработке
- `/speckit.specify` — определить, что нужно построить (требования и пользовательские истории)
- `/speckit.plan` — создать план технической реализации
- `/speckit.tasks` — разбить план на выполнимые задачи
- `/speckit.taskstoissues` — преобразовать задачи в GitHub issues
- `/speckit.implement` — выполнить задачи для построения функции
- `/speckit.converge` — сравнить реализацию со спецификацией, планом и задачами и добавить оставшуюся работу как новые задачи
Дополнительные команды включают `/speckit.clarify` для уточнения недостаточно определённых областей, `/speckit.analyze` для проверок согласованности между артефактами и `/speckit.checklist` для пользовательских контрольных списков качества.
Репозиторий также включает опциональные расширения. Расширение для исправления ошибок добавляет рабочий процесс assess → fix → test для ограниченных, основанных на доказательствах исправлений ошибок. Расширение для оценки идей предоставляет рабочий процесс intake → research → define → shape → decide, чтобы превращать сырые идеи в документированные решения go / needs-clarification / kill.
Настройка поддерживается через три механизма: расширения добавляют новые команды и шаблоны, пресеты переопределяют поведение существующих шаблонов и команд, а бандлы упаковывают курированные наборы расширений, пресетов, шагов и рабочих процессов в ролевые конфигурации (например, продакт-менеджер, бизнес-аналитик, исследователь безопасности, разработчик). Локальные переопределения на уровне проекта позволяют вносить разовые корректировки. Шаблоны разрешаются во время выполнения, а команды расширений и пресетов применяются во время установки.
Spec Kit также включает команды самоуправления, такие как `specify self check`, `specify self upgrade --dry-run` и `specify self upgrade`, с опциями закрепления конкретных тегов релизов. Ресурсы сообщества включают расширения, пресеты, бандлы, пошаговые руководства и связанные проекты на сайте документации. Проект использует сам себя: сопровождающие применяют Spec Kit при разработке Spec Kit, особенно для существенных функций, через автоматизированный рабочий процесс оценки функций.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.