# watchdog

Скилл для настройки политик rig watchdog: решает, когда будить застрявший цикл, когда вернуть его к задаче, а когда остановить на сверку.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 8172
- Автор: mvschwarz
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/mvschwarz/openrig/tree/HEAD/skills/_canonical/core/watchdog/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/watchdog

## Что делает

\`watchdog` описывает три уровня вмешательства в работу агента. Wake — короткий толчок, если владелец задачи простаивает или не передал эстафету. Refocus — средний уровень: возвращает агента к роли, текущему согласованному потоку работ и условиям остановки, когда виден дрейф или регресс по согласованиям. Alignment checkpoint — большая пауза на границе фазы или при противоречивых данных, перед ней агент прогоняет полный refocus.

Уровень выбирается по свидетельствам, а не по расписанию. `cron`, таймеры и сам `rig watchdog` — только подложка для запуска, каждый тик не обязан означать одно и то же действие. Отдельно разведены частота сканирования и частота пробуждений: в примере сканирование идёт каждые 30 секунд, а wake — не чаще раза в 600 секунд, пока работа ещё имеет смысл. Числа здесь иллюстративные, важна сама развязка.

Скилл перечисляет семь режимов отказа, включая слишком частый ритм, который засоряет поток работ, и пробуждение не того места вместо застрявшего владельца. Есть и оговорка: если агент активно работает и закрывает артефакты, лучше ничего не делать. Пока состояние очередей и жизненного цикла не доведено до нужной детализации, автор советует держать конфигурацию маленькой — один watchdog на workflow плюс точечные исключения вместо наг-циклов на каждое место.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill watchdog -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/watchdog/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/watchdog/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill watchdog -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/watchdog/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill watchdog -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/watchdog/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install mvschwarz/openrig watchdog
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/watchdog/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill watchdog -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/mvschwarz/openrig --path skills/_canonical/core/watchdog
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/watchdog/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill watchdog -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/mvschwarz/openrig/tree/HEAD/skills/_canonical/core/watchdog/SKILL.md

## Когда брать
- разбудить застрявший цикл, когда владелец задачи замолчал
- вернуть агента к согласованному потоку работ после дрейфа
- выбрать уровень вмешательства под конкретную ситуацию
- настроить частоту сканирования и пробуждений отдельно друг от друга
- не превратить уже согласованный workflow в повторное согласование

## Примеры запросов агенту
- Настрой политику watchdog для этого rig: сканирование раз в 30 секунд, wake не чаще 600 секунд
- Владелец задачи простаивает — выбери уровень вмешательства и напиши текст сообщения
- Напиши refocus-сообщение для агента, который отклонился от текущего потока работ

## Похожие
- [cargo-orchestration](https://affpapa.org/nevibecode/skills/cargo-orchestration.md) — скилл · 9900 установок
- [workflow-orchestrator](https://affpapa.org/nevibecode/skills/workflow-orchestrator.md) — скилл · 833 установки
- [goal-plan](https://affpapa.org/nevibecode/skills/goal-plan.md) — скилл · 770 установок
- [workflow-create](https://affpapa.org/nevibecode/skills/workflow-create.md) — скилл · 738 установок
- [project-supervisor-orchestrator](https://affpapa.org/nevibecode/agents/project-supervisor-orchestrator.md) — субагент · 1563 установки
- [openclaw-audit-watchdog](https://affpapa.org/nevibecode/skills/openclaw-audit-watchdog.md) — скилл · 751 установка

Из того же набора: [mvschwarz/openrig](https://affpapa.org/nevibecode/by/mvschwarz/openrig.md) — 14 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
