skills/thinking-ooda/SKILL.md
Rapid decision-making loop for dynamic situations. Use for incident response, competitive scenarios, time-sensitive decisions, and situations requiring quick adaptation.
npx skillsauth add tjboudreaux/cc-thinking-skills thinking-oodaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The OODA Loop (Observe, Orient, Decide, Act), developed by military strategist Colonel John Boyd, is a framework for rapid decision-making in dynamic, competitive, or time-sensitive situations. The key insight: speed through the loop creates advantage. In competitive scenarios, operating faster than your opponent disrupts their decision-making.
Core Principle: Agility beats perfection. Cycle through OODA faster than the situation changes (or faster than your opponent).
Decision flow:
Situation changing rapidly? → yes → Need quick decisions? → yes → APPLY OODA LOOP
↘ no → Standard analysis
↘ no → Deliberate analysis may be better
Gather information rapidly
What to observe:
Incident 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"
Observation principles:
Make sense of observations
Orientation factors (Boyd's framework):
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 aggressive
Orient is the CRITICAL phase:
Select course of action
Decision characteristics:
Incident 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 connections
Decision speed vs. quality tradeoff:
Execute the decision
Action principles:
Incident Example:
Action: kubectl rollback deployment/auth-service
Immediate observe: Error rates, response times
Time limit: 2 minutes to see effect
The loop restarts:
Operating inside opponent's loop:
You: O → O → D → A → O → O → D → A → O ...
Opponent: O → O → O → ... → D → A (too late)
When you complete loops faster:
| 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 stable
OBSERVE: 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 effectiveness
OBSERVE: 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 results
Different team members can run loops simultaneously:
SRE: Infrastructure OODA (scaling, failover)
Dev: Code OODA (debugging, fixes)
Support: Communication OODA (users, stakeholders)
Lead: Strategy OODA (coordination, escalation)
Teams need synchronized mental models:
| 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 |
"He who can handle the quickest rate of change survives."
The goal isn't just making decisions—it's making decisions faster than the situation evolves, faster than competitors adapt, faster than problems compound. Speed creates options; delay eliminates them.
tools
Improve by removal rather than addition. Focus on what to stop doing, eliminate the negative, and subtract complexity. Use for system simplification, process improvement, and feature prioritization.
data-ai
Apply TRIZ (Theory of Inventive Problem Solving) methodology to resolve technical contradictions and find innovative solutions. Use for engineering design, breaking through impossible constraints, and systematic innovation.
development
Test ideas through hypothetical scenarios when empirical testing is impractical. Use for architecture evaluation, edge case analysis, ethics considerations, and strategy development.
data-ai
Identify and manage the bottleneck; improvements elsewhere don't matter until the constraint is addressed. Use for performance optimization, process improvement, and resource allocation.