关于 thinking-ooda
面向快速变化且有时限的情境的决策技能。它引导采取可逆行动,随后立即观察结果并据此更新下一步决策。
主要功能
- 01限时收集关键信号
- 02提出至少两个候选解释
- 03采取可逆的假设检验行动
- 04立即核对行动结果
- 05设定停止与升级条件
适用场景
- 01应对正在发生的服务中断
- 02在实时流量下调试间歇性故障
- 03在变化环境中作出限时决策
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tjboudreaux/ cc-thinking-skills --skill thinking-ooda安装后在 Claude Code 中输入/thinking-ooda确认已加载。
详细介绍
OODA 循环
核心规则: 在时间紧迫、行动可逆的情况下,以约 70% 的信心采取行动,然后立即重新观察。循环速度要快于事态恶化的速度;再完美的计划,若来得太晚,也不如快速循环。
适用场景
- 事故响应、服务中断或持续降级,且状态仍在变化。
- 调试不断变化的目标(间歇性故障、实时流量变化)。
- 任何有时限的决策:等待完全确定的代价高于采取可逆行动的代价。
不适用场景
- 情况稳定且时间充裕——深入分析或假设对比更有效。
- 下一步行动不可逆或影响范围很大——提高证据门槛;70% 的信心还不够。
- 可以低成本定位原因(查看故障 diff、日志或指标)——直接验证该假设,而不是在黑暗中循环。
- 没有时间压力,环境也没有变化——OODA 只会增加折腾,毫无价值。
流程
- 观察(限时): 立即收集成本最低、信号最强的当前状态——指标、日志、告警、近期部署/配置,以及上一步行动后的反馈。限制收集时长;不要无限收集。
- 判断: 将观察结果与已有模式匹配,并提出 ≥2 个候选解释。当数据与心智模型矛盾时,更新或舍弃该模型;不要固守单一假设。
- 决策: 选择一个可逆行动,用来验证最可能的假设。说明信心程度(可逆行动的门槛约为 70%)、预期效果、接下来要检查的观察结果,以及检查时限。
- 行动: 果断执行一次,并确保有明确的回滚或降级路径。
- 立即重新观察: 在时限内将结果与预期进行比较,并将结果纳入下一轮观察。持续循环,直到系统稳定,或下一步行动已不再足够可逆,不适合使用此技能。
- 停止条件: 当系统稳定、剩余工作属于静态分析,或下一步需要不可逆的承诺时,退出循环并切换方法。
输出
每轮循环记录一次:
- 观察结果——当前信号,以及与上一轮相比有哪些变化。
- 判断——≥2 个假设;哪个假设最有可能,以及原因。
- 决策——行动、信心程度、预期效果、下一项观察、时限。
- 行动 + 结果——执行了什么,以及立即重新观察发现了什么。
- 循环状态——继续 / 稳定 / 升级并退出 OODA。
验证
- 证伪/停止: 如果无法说出一个可逆的下一步行动,以及近期可以证伪该行动的观察结果,就停止循环,收集更多证据或升级处理。如果行动后从未重新观察,循环就已中断——在采取另一个行动前先修复这一问题。
- 避免过度应用: 不要将 OODA 用于静态设计工作、不可逆的上线,或只需一次低成本定位检查就能消除不确定性的情况。在活跃事故压力下,对于可逆的缓解措施,不要等到 100% 确信才行动。
评论
支持 Markdown