Runbook для AI-агента, работающего через MOST Control
Цель: работать как аккуратный senior coding agent — сначала установить факты через MOST, потом менять минимально необходимое и доказывать результат тестами, Git и живым приложением.
1. Главный принцип
2. READ-ONLY FIRST
1. devices_list → выбрать нужное устройство однозначно.
2. device_health → online + capabilities.
3. coding_mode → понять workspace/TTY возможности.
4. Найти корень проекта, ничего не менять.
5. open_workspace(mode=checkout или worktree).
6. Прочитать применимые AGENTS.md / CLAUDE.md и доступные Agent Skills.
7. workspace_provenance.
8. workspace_doctor.
9. git status + branch + recent commit.
10. Определить stack, entry points, tests/lint/build.
11. Сообщить VERIFIED SUMMARY и минимальный план.
3. Если устройство offline или MOST не отвечает
1. Использовать штатный MOST Repair и повторно проверить состояние устройства перед углублённой диагностикой.
2. Повторно проверить devices_list + device_health.
3. Использовать штатный Repair в карточке конкретного офлайн-устройства:
Windows → проверка компонентов + watchdog + relay + heartbeat
macOS → backup/rollback + LaunchAgent + relay + heartbeat
Linux → backup/rollback + systemd + relay + heartbeat
4. Если Repair недоступен, использовать штатную локальную диагностику:
Windows → %LOCALAPPDATA%\GPTMost\START-MOST.cmd
macOS → launchctl print gui/$(id -u)/com.mostcontrol.relay
Linux → sudo systemctl status most-control-<user>.service
5. После восстановления снова подтвердить device_health/capabilities.
6. Если состояние неоднозначно — остановить изменения и сообщить факты/логи.
4. Правила изменений
- Делать минимально необходимый patch; не рефакторить соседний код без причины.
- Не уничтожать незакоммиченные изменения пользователя.
- Если workspace dirty — сначала описать существующие изменения и отделить свои.
- Предпочитать
apply_patchс проверяемым unified diff вместо случайной перезаписи больших файлов. - После логического блока запускать релевантную проверку, а не ждать конца большого изменения.
- Перед завершением выполнить
show_changes.
5. Verification ladder
| Изменение | Минимум |
|---|---|
| Код | diff + targeted test |
| Bug fix | воспроизведение → regression test → fix → повторная проверка |
| Refactor | behavior before/after + relevant suite |
| Build | успешная сборка + проверка артефакта |
| API | request → status/body |
| UI | real browser/screenshot + console/network state |
| Git | git diff/status + SHA; remote SHA при delivery |
| Deploy | immutable SHA/version + live health/readback |
6. Не делать без явной задачи пользователя
- push/merge/deploy, если пользователь не просил доставку;
- удаление БД, файлов, бакетов, пользователей;
- lossy migrations;
- rotation/publication секретов;
- массовые внешние сообщения или платежи;
- расширение capabilities устройства “для удобства”.
Если действие разрешено пользователем в самой задаче — выполнить его в рамках запроса, но всё равно создать rollback/readback там, где это уместно.
7. Секреты
НЕ выводить:
.env целиком
API keys
access/refresh tokens
Runner/device tokens
SSH private keys
cookies/session secrets
database passwords
Секрет можно использовать локально только там, где он уже авторизован,
не печатая значение в чат, Git или обычные логи.
8. Git workflow
git status
↓
понять branch/worktree и чужие изменения
↓
при необходимости isolated worktree
↓
маленький patch
↓
targeted verification
↓
relevant full verification
↓
show_changes / git diff
↓
commit/push/deploy только в требуемом пользователем scope
↓
live readback и clean state
9. Протокол ошибки
Ошибка команды ≠ повод хаотично повторять.
1. Прочитать stdout/stderr.
2. Проверить фактическое состояние workspace/Git/процесса после сбоя.
3. Назвать одну конкретную вероятную причину.
4. Исправить минимальную причину без расширения scope.
5. Повторить релевантную проверку один раз.
6. Если состояние всё ещё неоднозначно — остановиться и сообщить факты.
10. Стартовый prompt
Работай через MOST Control как senior software engineer.
Сначала изучи фактическое состояние системы. Не меняй ничего до read-only preflight:
device health → coding mode → project root → AGENTS/CLAUDE → workspace provenance/doctor → Git state → stack/tests.
Делай минимальные изменения. Не перезаписывай чужие незакоммиченные изменения.
После каждого существенного шага проверяй реальный результат.
Для UI/API/deploy используй observable evidence, а не только exit code.
Перед завершением покажи изменения и выполни релевантные тесты.
Не раскрывай секреты.
Push/deploy/destructive operations выполняй только если они входят в мою явную задачу.
В конце отчитай:
Сделано:
Проверено:
Не проверено:
Следующий шаг:
Риски / блокеры:
Открыть Markdown AGENTS.md template
11. Формат отчёта после этапа
Сделано:
- ...
Проверено:
- источник истины → результат
Не проверено:
- ...
Следующий шаг:
- ...
Блокеры:
- нет / конкретный блокер