Imported from yankokirill/Retro (
.claude/skills/implement-req/SKILL.md). Install upstream withnpx skills add yankokirill/Retro --skill implement-req. Copyright stays with the author.
implement-req — от требования до PR
Аргумент: $ARGUMENTS (REQ-XXX или T-XXX).
Шаги
- Контекст. Прочитать REQ, задачу в
docs/tasks.md, связанные ADR, строкиconsistency-model.md. Если требование неясно — остановиться и предложить/write-spec, не додумывать. - Ветка. Убедиться, что рабочее дерево чистое.
git switch main && git pull && git switch -c feat/REQ-XXX-short-name. Статус задачи →in-progress. - Тесты — не сам. Запустить агента
test-authorс ID требования. Приёмочные тесты по REQ пишет он, не главная сессия.- Прогнать тесты: они должны падать из-за отсутствия реализации, а не из-за ошибки в самом тесте.
- Если тест противоречит спецификации — не править его, а сообщить пользователю.
- Реализация. Минимальный код, делающий тесты зелёными.
- Операция над доской → следовать скиллу
crdt-op. - Новое решение (библиотека, протокол, семантика) → ADR по шаблону
docs/adr/0000-template.md.
- Операция над доской → следовать скиллу
- Проверка.
npm run checkдо зелёного. - PR. Коммиты по Conventional Commits.
gh pr createс описанием: REQ, что сделано, как проверено (итогnpm run check), что было неочевидно. Статус задачи →review. - Журнал.
/journal.
Запрещено
- Редактировать тесты, написанные
test-author, чтобы они прошли. Исключение — пользователь явно подтвердил ошибку в тесте. it.skip,it.only,describe.skip, уменьшениеnumRunsв fast-check,// @ts-ignore,biome-ignoreбез комментария с причиной.- Коммитить в
main,--no-verify, force push.
Остановка
Если одна и та же проверка падает после 3 разных попыток исправления — остановиться и написать пользователю: что падает, что пробовали, гипотеза о причине.