Сабагенты не получают вывод /role, поэтому глобальный CLAUDE.md задаёт для них правило и полный путь ~/.claude/roles/dev.md, а роль dev велит передавать этот файл контроллеру SDD и ревьюеру ветки (I-1). Уточнены формулировки про [claude-harness] (M-2) и allow-правило push --delete (M-3). Refs #2 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MzkPQWjfA7RpqYWkjnqJwt
5.0 KiB
5.0 KiB
Куда переехал глобальный CLAUDE.md (0.2.0 → 0.3.0)
Проверка критерия спеки «ни одно правило не потеряно». Старый файл — global/CLAUDE.md до коммита этой ветки (9155 Б).
| Старый абзац (раздел → пункт) | Новый адрес |
|---|---|
| Роли инструментов → superpowers ведёт процесс | roles/dev.md → Процесс → Инструменты и их роли |
| Роли инструментов → Gitea, одна фича = одна issue, порядок старта | roles/dev.md → Инструменты и их роли |
| Роли инструментов → OpenSpec | roles/dev.md → Инструменты и их роли |
| Роли инструментов → Ledger superpowers | roles/dev.md → Инструменты и их роли |
Маршрутизация → сообщение [claude-harness], adopt-project.sh |
global/CLAUDE.md → Хуки и ветки (сообщение); roles/dev.md → Маршрутизация (скрипт) |
| Маршрутизация → bounded-задача | roles/dev.md → Маршрутизация (дополнено: спека при смене API, verification-before-completion) |
| Маршрутизация → architectural-задача, спека в openspec/changes | roles/dev.md → Маршрутизация |
| Маршрутизация → читать openspec/specs и ARCHITECTURE.md | roles/dev.md → Маршрутизация |
| Маршрутизация → codegraph, projectPath, пустой ответ | global/CLAUDE.md → Хуки и ветки (init, projectPath); roles/dev.md → Инструменты (implementer, пустой ответ, замер) |
| Исполнение → только в worktree, имя ветки | roles/dev.md → Исполнение |
| Исполнение → SDD по умолчанию, контроллер на sonnet, executing-plans до 5 задач | roles/dev.md → Исполнение (дополнено: режим не спрашивать) |
| Исполнение → модели исполнителей | roles/dev.md → Исполнение |
| Завершение → finishing-a-development-branch, receiving-code-review, merge человеком | roles/dev.md → Завершение |
| Завершение → чеклист закрытия п. 1 (архив в main) | roles/dev.md → Завершение п. 1 — изменено: архив всегда отдельным PR (решение владельца 11.10.2026) |
| Завершение → чеклист п. 2–3 | roles/dev.md → Завершение п. 2–3 |
| Завершение → чеклист п. 4 (удаление веток) | roles/dev.md → Завершение п. 4 — дополнено: из worktree, allow-правило |
| Завершение → чеклист п. 5–7 | roles/dev.md → Завершение п. 5, 6, 8 (новый п. 7 — память, спека 7.1) |
| Завершение → неприменимое к bounded пропускается | roles/dev.md → Завершение |
| Завершение → любой другой push в main только через PR | roles/dev.md → Завершение п. 1 (без исключений) |
| Завершение → «Rulings I made» в PR | roles/dev.md → Завершение |
| Завершение → Decisions made without discussion | roles/dev.md → Завершение |
| Маркировка → список маркеров | global/CLAUDE.md → Маркировка (кратко); roles/dev.md → Маркировка (полностью, + RT-n) |
| Маркировка → статусы находок | global/CLAUDE.md → Маркировка; roles/dev.md → Маркировка |
| Маркировка → таблица в финальном отчёте, deferred в PR и follow-up | roles/dev.md → Маркировка |
| Стиль → не сжимать, caveman по команде | global/CLAUDE.md → Стиль |
Правка финального ревью (I-1): в разделе «Роль» формулировка «Процесс и чеклисты роли — в её файле» сокращена до «Процесс роли — в ~/.claude/roles/<r>.md» (ради лимита 3 КБ), добавлено правило для сабагентов; ссылка «Подробности — в роли dev» стала полным путём.
Новое, чего не было: раздел «Роль» (спека 4), раздел «Память» (спека 7.1), запрет обхода хуков (ретро, feedback-no-harness-bypass), cd при фоновом контроллере (RT-2), абсолютные пути worktree, trailer коммита (RT-9), предусловия окружения (RT-8).