thinking-ooda — скилл для Claude Code: цикл OODA под давлением
Скилл для аварий и отладки движущихся целей: гонит агента по циклу «наблюдай — ориентируйся — решай — действуй» на 70% уверенности.
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a claude-codeЧто делает thinking-ooda
Скилл задаёт агенту порядок действий, когда состояние системы ещё меняется, а ждать полной ясности дороже, чем сделать обратимый шаг. Цикл такой: собрать дешёвые сигналы в ограниченном окне, сопоставить их с паттерном и сформулировать минимум две версии причины, выбрать одно обратимое действие, выполнить его и сразу перепроверить результат.
Внутри — процедура из шести шагов и формат записи цикла: что наблюдалось, какие гипотезы, какое решение с прогнозом эффекта и таймбоксом, что показала перепроверка, продолжать цикл или выходить. Есть и проверка на срыв: если не можешь назвать обратимое действие и близкое наблюдение, которое его опровергнет, цикл надо остановить и копить данные.
Скилл сам себя ограничивает. Для необратимых шагов с большим радиусом поражения порог 70% не годится, там планка доказательств выше. Если причину можно дёшево локализовать — прочитать падающий диф, лог или метрику — проверяй гипотезу напрямую, а не крути цикл вслепую. Статичная задача без спешки тоже не его случай: OODA добавит суеты без пользы.
Какие задачи решает
- разобрать инцидент, пока состояние системы ещё плывёт
- поймать плавающий баг, который не воспроизводится стабильно
- решить в жёстком таймбоксе, не дожидаясь полной ясности
- выбрать обратимое действие вместо долгого анализа
- вовремя выйти из цикла и переключиться на другой метод
Примеры запросов агенту
- Прод идёт деградация, состояние меняется каждую минуту. Прогони цикл OODA: собери сигналы, дай две гипотезы, выбери обратимое действие и перепроверь результат в таймбокс.
- Флапающий тест в CI. Отрендери цикл OODA: что наблюдаем, какие две версии причины, какое действие проверяет ведущую.
- Деплой только что прошёл, алерты сыпятся. Действуй по OODA на 70% уверенности, но назови путь отката.
Как установить thinking-ooda
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a claude-code2Вручную: положить файлы
~/.claude/skills/thinking-ooda/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/thinking-ooda/
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a codex2Вручную: положить файлы
.agents/skills/thinking-ooda/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a cursor2Вручную: положить файлы
.cursor/skills/thinking-ooda/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tjboudreaux/cc-thinking-skills thinking-ooda2Вручную: положить файлы
.github/skills/thinking-ooda/SKILL.md1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a gemini-cli2Командой платформы
gemini skills install https://github.com/tjboudreaux/cc-thinking-skills --path skills/thinking-oodaВручную: положить файлы
.devin/skills/thinking-ooda/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о thinking-ooda
Как установить thinking-ooda в Claude?
Выполни npx skills add tjboudreaux/cc-thinking-skills --skill thinking-ooda -a claude-code. Скилл окажется в ~/.claude/skills/thinking-ooda/SKILL.md.
Что делает thinking-ooda?
Ведёт агента по циклу «наблюдай — ориентируйся — решай — действуй» и требует сразу перепроверять результат. Рассчитан на обратимые шаги под давлением времени.
Когда этот скилл применять не стоит?
На статичной задаче, где есть время на спокойный анализ, и на необратимых действиях с большим радиусом поражения. Если причину можно дёшево локализовать по логу или метрике, проверяй гипотезу напрямую.
Исходный текст
SKILL.md · MIT
--- name: thinking-ooda description: Use under time pressure when the situation is still changing and you must act before certainty — cycle Observe→Orient→Decide→Act on ~70% confidence, then re-observe. disable-model-invocation: true --- # OODA Loop **Core rule:** For reversible moves under time pressure, act on ~70% confidence, then immediately re-observe. Cycle faster than the situation compounds; a late perfect plan loses to a fast loop. ## When to Use - Incident response, outage, or ongoing degradation where state is still moving. - Debugging a moving target (intermittent failure, live traffic shift). - Any time-bounded decision where waiting for full certainty costs more than a reversible action. ## When NOT to Use - The situation is static and you have time — deliberate analysis or a hypothesis differential wins. - The next action is irreversible or high blast-radius — raise the evidence bar; 70% is not enough. - You can cheaply localize the cause (read the failing diff, log, or metric) — test that hypothesis directly instead of looping in the dark. - There is no time pressure and no changing environment — OODA adds churn without value. ## Procedure 1. **Observe (time-boxed):** gather the cheapest high-signal state now — metrics, logs, alerts, recent deploys/config, and feedback from the last action. Cap the window; do not collect forever. 2. **Orient:** match observations to a pattern and form **≥2** candidate explanations. Update or discard the mental model when data contradicts it; refuse single-hypothesis lock. 3. **Decide:** pick one reversible action that tests the leading hypothesis. State confidence (~70% threshold for reversible moves), the predicted effect, the observation you will check next, and a time box for that check. 4. **Act:** execute once, decisively, with a known rollback or degrade path. 5. **Re-observe immediately:** compare outcome to prediction within the time box; feed the result into the next Observe. Loop until stable or until the next move is no longer reversible enough for this skill. 6. **Stop condition:** exit the loop when the system is stable, the remaining work is static analysis, or the next step requires irreversible commitment — then switch method. ## Output A cycle record (repeat per loop): 1. **Observed** — current signals and what changed since last cycle. 2. **Orientation** — ≥2 hypotheses; which one leads and why. 3. **Decision** — action, confidence, predicted effect, next observation, time box. 4. **Act + result** — what ran and what the immediate re-observe showed. 5. **Loop status** — continue / stable / escalate out of OODA. ## Verification - **Falsify/stop:** if you cannot name a reversible next action and a near-term observation that would refute it, stop looping and gather more evidence or escalate. If re-observe never happens after act, the loop is broken — fix that before another action. - **Over-application guard:** do not OODA static design work, irreversible launches, or cases where a single cheap localization check ends the uncertainty. Do not wait for 100% confidence on reversible mitigations under active incident pressure.
© tjboudreaux · MIT · tjboudreaux/cc-thinking-skills