2.6 KiB
2.6 KiB
Общие правила операторов
- Начинай с master_prompt и используй CLI; scope/status/dependencies не угадываются.
- Одно назначение — один ограниченный outcome. Перед кодом назови input/output и acceptance.
- Evidence — фактические commands/results, handoff — точный next step.
- Не делай «всё за раз», stub-success, fake crypto, скрытый plaintext fallback или недоказанный done.
- Shared interfaces меняются через accepted contract/plan. Secrets не публикуются.
- Review — другой agent id и назначенная reviewer role. Роли не являются механизмом авторизации пользователя.
- При недостаточном контексте читай packet/конкретный contract, не весь репозиторий и не историю всех задач.
- Если карточка слишком широка — оформить blocker/remediation для decomposition, не расширять scope самому.
- При blocker создать remediation и original blocked; при аварийном завершении это сделает runner. Чужой активный owner не захватывается автоматически.
- Проверяй реальные production paths отдельно от fixtures. Для задач docs/research результат — принятый документ/эксперимент, а не кодовая заглушка.
Обязательный blocker protocol — для всех без исключения
Scope ограничен только текущей назначенной задачей, включая orchestrator и reviewer. При blocker остановить source edits, составить одну remediation по state/ISSUE_TEMPLATE.json, вызвать tasks.py escalate и немедленно завершить запуск. Не чинить новый task, не запускать следующего агента и не брать соседнюю работу. Reporter id retired. Новый процесс запускает runner; original разблокируется только после reviewed done resolver. Для внешнего input указать requires_user_input. Старый bare block/unblock запрещён. После submit/approve/reject также закончить запуск; очередь управляется отдельно.