SuperAPI AI Directory

ooda-loop

General & other

View repository

Updated 10-15 22:39

About this skill

OODA Loop · Observe-Orient-Decide-Act Loop

One-sentence positioning: In adversarial or dynamic environments,loop speed and Orient quality determine victory — not who is smarter, but whose loop is faster and whose mental model is more accurate.

When to use (TRIGGER)

  • Strong time pressure (seconds-to-minutes scale), slow decisions are not allowed
  • The opponent/market/system is actively feeding back, and your decision will change the next round of input
  • Production incidents/online P0 troubleshooting
  • Competitor surprise attacks, counteroffers at the negotiation table, sports competitions
  • Any scenario where "information arrives while you must respond"

When not to use (ANTI-PATTERN)

  • High stakes, slow decisions (marriage, resignation, ten-million-level investment) — use WRAP
  • Information is already complete, and you are only choosing — use Eisenhower Matrix or weighted decision matrix
  • The Cynefin Clear quadrant has an SOP — execute the SOP directly, do not use OODA

4 steps (STEPS)

O — Observe

Collect raw signals — do not interpret, first see clearly.

  • What are the current facts? Metrics, errors, opponent actions, environmental changes
  • Key: do not only look at what you want to see (confirmation bias is fatal on the battlefield)
  • Tools: monitoring dashboards, log tail, opponent historical action patterns

O — Orient ⭐ the most important step

Integrate the observed signals into your mental model and understand "what this means." Boyd believed this is the entire loop'sdecisive factor. It includes 5 filters:

  1. Cultural heritage — the default assumptions of your team/company/industry
  2. Genetics — your instinctive reactions (fear/excitement)
  3. Past experience — have you seen a similar pattern before?
  4. New information — what current observations add
  5. Analysis and synthesis — break down the model, recombine it

Boyd's original words: "Orientation isn't just a state you're in; it's a process. It's how you destroy and re-create reality."

If Orient is wrong, the faster the OODA loop, the faster you die.

D — Decide

Make a choice based on the current Orient — usually a hypothesis rather than a conclusion ("I guess rolling back is right").

  • Do not pursue the optimal solution, pursuegood enough and executable
  • Clearly mark this as a hypothesis, prepare for the next round of verification

A — Act

Minimum actionable action — after execution, immediately generate new Observe signals and enter the next loop.

  • Key: action is a tool for testing hypotheses, not the final answer
  • Break big actions into one action every 5 minutes vs one action every 1 hour — the former loops 12 times faster

Decision Checklist

  • I can describe the current state of the opponent/system (not my assumptions)
  • I identified at least 2 mental model filters (e.g., "I may be applying old experience to a new situation")
  • My decision is clearly marked as a "hypothesis" rather than a "conclusion"
  • My next action is an action that "will immediately generate new information," not "wait for results"
  • My next Observe time window is set (I'll look again in X minutes)

Real cases

Case 1: F-86 vs MiG-15 in Korean War air combat

The F-86 was slightly inferior to the MiG-15 in performance metrics (climb, acceleration, maneuverability), but won with a 10:1 kill ratio. Boyd analyzed the reason: the F-86 had good cockpit visibility (fast O) + fully hydraulic controls (fast A), so pilots could complete one "Observe-Orient-Decide-Act" loop in a shorter time, "locking" the opponent in the previous Orient.Loop speed > single-point performance。

Case 2: Online P0 incident troubleshooting

Wrong approach: get the alert → directly change config and roll back (skip Orient) → 30 minutes later discover it was the wrong service

  • O: error rate suddenly spikes to 15%, concentrated in us-east-1, user-service /login endpoint
  • Orient: auth-service v2.3.1 was deployed 10 minutes ago, and user-service depends on it; but us-east-1 also has an RDS failover alert at the same time — two suspects
  • D: assume it was caused by the deploy (higher prior probability + lowest rollback cost)
  • A: within 5 minutes roll back only auth-service,do not touch RDS, and see whether the error disappears → immediately get the next round of O

Case 3: Business competition — Slack vs HipChat early on

Slack released weekly, HipChat released quarterly. For the same feature, Slack iterated 4 times within 4 weeks (user feedback → change → ask again), while HipChat did it in one pass.OODA speed gap directly translates into a product-fit gap.

Relationship with other frameworks

  • WRAP is a slow loop (hour-day units), OODA is a fast loop (second-minute units) — hold both rhythms in your head at the same time
  • The quality of the Orient step is enhanced by first-principles and second-order-thinking
  • Cynefin is used to judge whether the current scenario is suited to OODA: the Chaotic quadrant must use OODA, the Clear quadrant does not need to

Common pitfalls

  1. Skipping Orient: going directly from Observe → Decide, which is essentially using an old model for a new situation — countermeasure: even if it takes only 30 seconds, say out loud "what this means"
  2. Pursuing loop speed while ignoring quality: fast but continuously making wrong decisions — countermeasure: review whether the model is correct once every 3 loops
  3. Treating OODA as a slogan rather than a tool: citing it only during incident retrospectives, not practicing it normally — countermeasure: also use it once in daily 5-minute debugging

References

  • John Boyd, 《Patterns of Conflict》 lecture notes (1976-95)
  • Chet Richards, 《Certain to Win》(2004) — OODA applications in a business context
  • Robert Coram, 《Boyd: The Fighter Pilot Who Changed the Art of War》(2002)