speckit-constitution — скилл для Claude Code: конституция проекта
Скилл ведёт проектную конституцию в .specify/memory/constitution.md: собирает принципы, версионирует правки и не трогает код приложения.
npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a claude-codeЧто делает speckit-constitution
Скилл обновляет конституцию проекта — документ с принципами, которым подчиняются остальные команды Spec Kit. Вы передаёте принципы или ценности в аргументе, а скилл раскладывает их по шаблону: имя принципа, правила, обоснование. Если .specify/memory/constitution.md уже есть, старые значения сохраняются, а новые накладываются поверх.
Работает с оговоркой по границам: запросы на реализацию фич, генерацию кода, рефакторинг и деплой скилл не выполняет. Он выносит их в раздел Next Actions и предлагает подходящую команду Spec Kit, например /speckit-specify. Поэтому просить его «заодно поправить роут» бессмысленно — правки в исходники он не вносит.
Перед обновлением скилл проверяет .specify/extensions.yml и хуки hooks.before_constitution. Обязательные хуки он запускает и ждёт результата, необязательные показывает с командой для ручного вызова. Нужна структура проекта Spec Kit с каталогом .specify/ и скриптом .specify/scripts/bash/resolve-template.sh — без него разрешение шаблона падает и работа останавливается. Версия конституции растёт по semver: MAJOR при удалении или переопределении принципов, MINOR при добавлении раздела, PATCH при правках формулировок.
Какие задачи решает
- зафиксировать принципы проекта в одном документе
- обновить конституцию, не потеряв прежние значения
- развести правки конституции и задачи по коду
- поднять версию конституции по правилам semver
- проверить хуки перед изменением конституции
Примеры запросов агенту
- обнови конституцию: три принципа — тестируемость, простота, обратная совместимость
- добавь в конституцию принцип обязательного ревью перед мержем
- пересмотри конституцию проекта и предложи новую версию
Как установить speckit-constitution
1Через Skills CLI (Vercel)
npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a claude-code2Вручную: положить файлы
~/.claude/skills/speckit-constitution/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/speckit-constitution/
1Через Skills CLI (Vercel)
npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a codex2Вручную: положить файлы
.agents/skills/speckit-constitution/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a cursor2Вручную: положить файлы
.cursor/skills/speckit-constitution/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dceoy/speckit-agent-skills speckit-constitution2Вручную: положить файлы
.github/skills/speckit-constitution/SKILL.md1Через Skills CLI (Vercel)
npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a gemini-cli2Командой платформы
gemini skills install https://github.com/dceoy/speckit-agent-skills --path skills/speckit-constitutionВручную: положить файлы
.devin/skills/speckit-constitution/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о speckit-constitution
Как установить speckit-constitution в Claude?
Выполните npx skills add dceoy/speckit-agent-skills --skill speckit-constitution -a claude-code. После этого файл скилла лежит в ~/.claude/skills/speckit-constitution/SKILL.md.
Что делает speckit-constitution?
Создаёт или обновляет конституцию проекта в .specify/memory/constitution.md по переданным принципам. Заодно сверяет версию по semver и проверяет хуки перед обновлением.
Что нужно для работы скилла?
Структура проекта Spec Kit с каталогом .specify/. Шаблон конституции разрешается через .specify/scripts/bash/resolve-template.sh, и если скрипт не отработает, скилл останавливается с ошибкой.