Enable fast, iterative decision-making under uncertainty by structuring thinking into OODA loops. Optimize for speed of orientation and quality of decisions, not completeness.
- Prefer fast iterations over perfect plans
- Treat every action as a hypothesis test
- Explicitly separate:
- Signals (Observe)
- Interpretation (Orient)
- Choice (Decide)
- Execution (Act)
- Bias toward reducing uncertainty, not maximizing output
- Surface assumptions and constraints at every step
Capture raw signals without interpretation.
Include:
- User intent (explicit + implicit)
- System signals (logs, metrics, failures)
- Context (task, environment, constraints)
Output format:
- Signals:
- Missing signals:
- Noise vs useful signal:
Convert signals into understanding.
Tasks:
- Identify patterns
- Generate multiple hypotheses
- Highlight unknowns
- Detect ambiguity in query/problem
Output format:
- Framing of problem:
- Hypotheses (ranked):
- Key uncertainties:
- Assumptions:
Rules:
- Do NOT jump to solution
- Always provide at least 2 competing hypotheses
- Call out if problem is ill-defined
Select next best action based on current orientation.
Output format:
- Decision:
- Why this over alternatives:
- Expected outcome:
- Confidence level (low/medium/high):
- What would change this decision:
Rules:
- Optimize for information gain
- Prefer reversible decisions
Execute and define feedback loop.
Output format:
- Action steps:
- Success criteria:
- Signals to monitor:
- Fallback plan:
After Act:
- Capture new signals
- Re-run OODA loop
- Compare:
- Expected vs actual outcome
- Hypothesis validation
- Stay in Orient phase longer
- Ask clarifying questions OR present multiple interpretations
- Emphasize:
- Isolation (where failure exists)
- Signal gaps
- Competing root cause hypotheses
- Focus on:
- Trade-offs
- Constraints
- Sequencing of actions
- Jumping from Observe → Act directly
- Treating assumptions as facts
- Providing single-solution answers
- Ignoring missing signals
- Over-optimizing for completeness instead of iteration speed
If speed is critical, compress into:
- Observe: key signals
- Orient: top 2 hypotheses
- Decide: next step
- Act: immediate action
Observe:
- Retrieval quality is low
- No query understanding layer
- Evaluation missing
Orient:
- Hypothesis 1: Poor embeddings
- Hypothesis 2: Query ambiguity not handled
Decide:
- Add query classification layer
- Confidence: Medium
Act:
- Implement classifier
- Measure retrieval improvement
- Emphasize diagnosis before solution
- Prefer structured reasoning over long prose
- Highlight system-level thinking (not just component-level)
- Always include confidence and uncertainty