milestone-check
Проверяет готовность вехи курса В1–В5 реальным запуском команд и выдаёт таблицу «пункт / статус / доказательство». Ничего не исправляет. Аргумент — В1, В2, В3, В4 или В5.
SKILL.md.claude/skills/milestone-check/SKILL.md
GitHubmilestone-check — проверка вехи
Аргумент: $ARGUMENTS. Веха проверяется запуском, а не рассказом: каждый пункт подтверждается выводом команды или путём к файлу. Ничего не исправлять — только отчёт.
В1. Продукт поднимается
-
git rev-parse --show-toplevelсовпадает с корнем проекта -
git log --oneline— есть коммиты, remote настроен (git remote -v) - чистая установка:
git cloneво временную папку →npm ciпроходит -
npm run checkзелёный -
docker compose up -d --build→curl -fsS localhost:<port>/healthzвозвращает 200 - README содержит шаги запуска, и они совпадают с тем, что реально сработало
В2. Намерение и спецификация
-
docs/brief.mdсуществует, есть разделы «для кого», «что не делаем» -
docs/spec/requirements.md— есть REQ с критериями Given/When/Then -
docs/tasks.md— задачи ссылаются на REQ - хотя бы одна задача
done, её тесты с префиксомREQ-существуют (grep -r "REQ-" --include=*.test.ts) -
npm run checkзелёный
В3. Репозиторий готов для агента
-
docs/architecture.mdсо схемой - ≥ 3 ADR в
docs/adr/ -
CLAUDE.md,.claude/skills/,.claude/agents/на месте - защита ветки:
gh api repos/{owner}/{repo}/branches/main/protectionне 404 - есть смёрженный PR с зелёными проверками:
gh pr list --state merged --limit 5,gh pr checks <n>
В4. Проверяемость
- в
package.jsonесть все скрипты из раздела 6 CLAUDE.md -
npm run checkзелёный,npm run check:traceзелёный - в
docs/review/есть отчётspec-reviewerс хотя бы одним найденным расхождением - найденные расхождения превращены в задачи или ADR
В5. Границы и цена
-
docs/security/threat-model.md,docs/security/permissions.md - лимиты (размер сообщения, rate limit, подключения) заданы в конфиге сервера
-
npm run check:permsсуществует и зелёный наmain - есть доказательство, что конвейер падает на опасном действии: красный CI-прогон демонстрационного PR (
gh run list --branch demo/dangerous-action)
Формат вывода
| Пункт | Статус | Доказательство |
|---|---|---|
| npm run check зелёный | ✅ | Tests 42 passed |
| защита ветки | ❌ | gh api ... → 404 Branch not protected |
В конце — список ❌ в порядке, в котором их стоит закрывать.