Об этом проекте

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, особенно для существенных функций, через автоматизированный рабочий процесс оценки функций.