mcpField
T
thinking-ooda

thinking-ooda

github.com/tjboudreaux开发1.7k580 次安装12 周前更新
代码仓库

关于 thinking-ooda

面向快速变化且有时限的情境的决策技能。它引导采取可逆行动,随后立即观察结果并据此更新下一步决策。

主要功能

  1. 01限时收集关键信号
  2. 02提出至少两个候选解释
  3. 03采取可逆的假设检验行动
  4. 04立即核对行动结果
  5. 05设定停止与升级条件

适用场景

  1. 01应对正在发生的服务中断
  2. 02在实时流量下调试间歇性故障
  3. 03在变化环境中作出限时决策

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tjboudreaux/cc-thinking-skills --skill thinking-ooda

安装后在 Claude Code 中输入/thinking-ooda确认已加载。

详细介绍

OODA 循环

核心规则: 在时间紧迫、行动可逆的情况下,以约 70% 的信心采取行动,然后立即重新观察。循环速度要快于事态恶化的速度;再完美的计划,若来得太晚,也不如快速循环。

适用场景

  • 事故响应、服务中断或持续降级,且状态仍在变化。
  • 调试不断变化的目标(间歇性故障、实时流量变化)。
  • 任何有时限的决策:等待完全确定的代价高于采取可逆行动的代价。

不适用场景

  • 情况稳定且时间充裕——深入分析或假设对比更有效。
  • 下一步行动不可逆或影响范围很大——提高证据门槛;70% 的信心还不够。
  • 可以低成本定位原因(查看故障 diff、日志或指标)——直接验证该假设,而不是在黑暗中循环。
  • 没有时间压力,环境也没有变化——OODA 只会增加折腾,毫无价值。

流程

  1. 观察(限时): 立即收集成本最低、信号最强的当前状态——指标、日志、告警、近期部署/配置,以及上一步行动后的反馈。限制收集时长;不要无限收集。
  2. 判断: 将观察结果与已有模式匹配,并提出 ≥2 个候选解释。当数据与心智模型矛盾时,更新或舍弃该模型;不要固守单一假设。
  3. 决策: 选择一个可逆行动,用来验证最可能的假设。说明信心程度(可逆行动的门槛约为 70%)、预期效果、接下来要检查的观察结果,以及检查时限。
  4. 行动: 果断执行一次,并确保有明确的回滚或降级路径。
  5. 立即重新观察: 在时限内将结果与预期进行比较,并将结果纳入下一轮观察。持续循环,直到系统稳定,或下一步行动已不再足够可逆,不适合使用此技能。
  6. 停止条件: 当系统稳定、剩余工作属于静态分析,或下一步需要不可逆的承诺时,退出循环并切换方法。

输出

每轮循环记录一次:

  1. 观察结果——当前信号,以及与上一轮相比有哪些变化。
  2. 判断——≥2 个假设;哪个假设最有可能,以及原因。
  3. 决策——行动、信心程度、预期效果、下一项观察、时限。
  4. 行动 + 结果——执行了什么,以及立即重新观察发现了什么。
  5. 循环状态——继续 / 稳定 / 升级并退出 OODA。

验证

  • 证伪/停止: 如果无法说出一个可逆的下一步行动,以及近期可以证伪该行动的观察结果,就停止循环,收集更多证据或升级处理。如果行动后从未重新观察,循环就已中断——在采取另一个行动前先修复这一问题。
  • 避免过度应用: 不要将 OODA 用于静态设计工作、不可逆的上线,或只需一次低成本定位检查就能消除不确定性的情况。在活跃事故压力下,对于可逆的缓解措施,不要等到 100% 确信才行动。

评论

支持 Markdown