Loading...
Loading...
Rapid decision-making loop for dynamic situations. Use for incident response, competitive scenarios, time-sensitive decisions, and situations requiring quick adaptation.
npx skill4agent add tjboudreaux/cc-thinking-skills thinking-oodaSituation changing rapidly? → yes → Need quick decisions? → yes → APPLY OODA LOOP
↘ no → Standard analysis
↘ no → Deliberate analysis may be betterIncident Example:
- Error rates: Spiking 10x normal
- Affected services: API gateway, user service
- Timeline: Started 5 minutes ago
- Recent changes: Deploy 15 min ago
- User reports: "Can't log in"Incident Example:
- Pattern matches: Similar to DB connection pool exhaustion last month
- But different: No DB metrics anomaly this time
- Recent deploy touched: Auth service rate limiting
- Hypothesis: Rate limit config too aggressiveIncident Example:
Decision: Roll back auth service deploy
Hypothesis: This will restore normal error rates
Observation plan: Watch error rates for 2 minutes post-rollback
Fallback: If no improvement, investigate DB connectionsIncident Example:
Action: kubectl rollback deployment/auth-service
Immediate observe: Error rates, response times
Time limit: 2 minutes to see effectYou: O → O → D → A → O → O → D → A → O ...
Opponent: O → O → O → ... → D → A (too late)| Factor | Effect |
|---|---|
| Pre-planned responses | Skip D phase for known scenarios |
| Distributed authority | Parallel loops at different levels |
| Clear mental models | Faster O (orientation) |
| Training/practice | Faster execution (A) |
| Good observability | Faster O (observation) |
| Factor | Effect |
|---|---|
| Waiting for certainty | Loop stalls at O or D |
| Hierarchical approval | Adds latency to D |
| Information overload | O phase never completes |
| Analysis paralysis | Loop stalls at Orient |
| Perfect solution seeking | D phase never completes |
OBSERVE: Metrics, logs, alerts, user reports
ORIENT: Match pattern, form hypothesis, assess blast radius
DECIDE: Mitigation action (rollback, scale, disable)
ACT: Execute mitigation, immediately observe results
LOOP: Continue until stableOBSERVE: Competitor announcement, market reaction, customer feedback
ORIENT: Assess threat level, identify our advantages, gaps
DECIDE: Response strategy (match, differentiate, ignore)
ACT: Execute response, observe market reaction
LOOP: Adjust based on effectivenessOBSERVE: Error messages, stack traces, recent changes
ORIENT: Form hypothesis about cause
DECIDE: Test most likely hypothesis first
ACT: Add logging, try fix, or eliminate possibility
LOOP: Update hypothesis based on resultsSRE: Infrastructure OODA (scaling, failover)
Dev: Code OODA (debugging, fixes)
Support: Communication OODA (users, stakeholders)
Lead: Strategy OODA (coordination, escalation)| Failure | Symptom | Fix |
|---|---|---|
| Observation overload | Can't process all data | Filter to key indicators |
| Orientation lock | Stuck on one hypothesis | Force alternative framing |
| Decision paralysis | Waiting for certainty | Set decision deadline |
| Action without observation | Blind execution | Mandate observe after act |
| Single loop | Not cycling | Time-box each phase |