Skip to content

Commit 6b1668b

Browse files
committed
docs(agents): add sleep and gh workflows guidance
- Allow waiting for remote actions via sleep-based polling - Prefer gh for issues/PRs and CI checks; wait for Actions after push
1 parent e26901f commit 6b1668b

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

AGENTS.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@
3030
- Всегда начинать с изучения задачи инструментами: состояние проекта, существующие паттерны, интеграционные точки, регрессии.
3131
- Всегда завершать верификацией инструментами: сборка/типчек/тесты/линтеры/минимальные проверки инвариантов.
3232
- Команды/вызовы должны быть реальными и проверяемыми; никаких вымышленных/placeholder-команд.
33+
- Агент может (и должен при необходимости) использовать `sleep <seconds>` для ожидания удалённых/асинхронных процессов
34+
(CI, деплой, индексация, репликация) и затем повторять проверку состояния до выполнения условия или таймаута.
35+
Запрещён busy-loop без паузы.
36+
- Для GitHub/CI использовать GitHub CLI `gh` (если доступна) вместо браузера:
37+
- прочитать issues/PR: `gh issue list`, `gh issue view`, `gh pr list`, `gh pr view`
38+
- проверить CI после push/PR: `gh run list`, `gh run view`, `gh run watch --exit-status "$RUN_ID"` (где `RUN_ID` получен из `gh run list`), `gh pr checks --watch`
39+
- если `gh` отсутствует в текущей среде — выполнить команды через dev-контейнер, где `gh` установлен
40+
(например: `docker exec <container> gh ...`).
3341

3442
ПЕТЛЯ РЕСЁРЧА (ПРИ НЕОПРЕДЕЛЁННОСТИ ИЛИ СБОЯХ):
3543

@@ -53,6 +61,8 @@ assistant:
5361
- [run_terminal_cmd("git add <files_or_paths>")]
5462
- [run_terminal_cmd("git commit -m \"<message>\"")]
5563
- [run_terminal_cmd("git push")]
64+
- инструменты: дождусь завершения GitHub Actions/Workers для последнего коммита (если они есть в репозитории).
65+
- [run_terminal_cmd("SHA=$(git rev-parse HEAD) && RUN_ID=$(gh run list --commit \"$SHA\" --json databaseId --jq '.[0].databaseId' 2>/dev/null) && if [ -n \"$RUN_ID\" ]; then gh run watch --exit-status \"$RUN_ID\"; else echo \"No workflow runs found for $SHA\"; fi")]
5666
- результат: изменения закоммичены; проверки прошли; шаги воспроизводимы командами выше.
5767
</example>
5868

effect-template/AGENTS.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@
3030
- Всегда начинать с изучения задачи инструментами: состояние проекта, существующие паттерны, интеграционные точки, регрессии.
3131
- Всегда завершать верификацией инструментами: сборка/типчек/тесты/линтеры/минимальные проверки инвариантов.
3232
- Команды/вызовы должны быть реальными и проверяемыми; никаких вымышленных/placeholder-команд.
33+
- Агент может (и должен при необходимости) использовать `sleep <seconds>` для ожидания удалённых/асинхронных процессов
34+
(CI, деплой, индексация, репликация) и затем повторять проверку состояния до выполнения условия или таймаута.
35+
Запрещён busy-loop без паузы.
36+
- Для GitHub/CI использовать GitHub CLI `gh` (если доступна) вместо браузера:
37+
- прочитать issues/PR: `gh issue list`, `gh issue view`, `gh pr list`, `gh pr view`
38+
- проверить CI после push/PR: `gh run list`, `gh run view`, `gh run watch --exit-status "$RUN_ID"` (где `RUN_ID` получен из `gh run list`), `gh pr checks --watch`
39+
- если `gh` отсутствует в текущей среде — выполнить команды через dev-контейнер, где `gh` установлен
40+
(например: `docker exec <container> gh ...`).
3341

3442
ПЕТЛЯ РЕСЁРЧА (ПРИ НЕОПРЕДЕЛЁННОСТИ ИЛИ СБОЯХ):
3543

@@ -53,6 +61,8 @@ assistant:
5361
- [run_terminal_cmd("git add <files_or_paths>")]
5462
- [run_terminal_cmd("git commit -m \"<message>\"")]
5563
- [run_terminal_cmd("git push")]
64+
- инструменты: дождусь завершения GitHub Actions/Workers для последнего коммита (если они есть в репозитории).
65+
- [run_terminal_cmd("SHA=$(git rev-parse HEAD) && RUN_ID=$(gh run list --commit \"$SHA\" --json databaseId --jq '.[0].databaseId' 2>/dev/null) && if [ -n \"$RUN_ID\" ]; then gh run watch --exit-status \"$RUN_ID\"; else echo \"No workflow runs found for $SHA\"; fi")]
5666
- результат: изменения закоммичены; проверки прошли; шаги воспроизводимы командами выше.
5767
</example>
5868

0 commit comments

Comments
 (0)