AGI-decisions-reflect — Lightweight Decision Uncertainty Surfacing
Pattern origin: David Ondrej's decisions skill (davidondrej/skills).
Complement to: QQQ protocol (/root/AAA/governance/QQQ_RECOMMENDATION_PROTOCOL.md) — QQQ is for governed, structured decision envelopes. This skill is for quick, human-readable uncertainty surfacing.
Doctrine: The agent lists what it's unsure about. The human judges. No self-justification. No defensiveness.
When This Triggers
Manual (Arif invokes)
/decisions slash command
- "What decisions did you make that you're not confident about?"
- "Review your logic on what you just did"
- "Any choices you're unsure about?"
Automatic (agent self-triggers)
- After any multi-file refactor (≥3 files changed)
- After any SEAL-grade work (before calling
arif_seal)
- After any constitutional decision (before
arif_judge SEAL verdict)
- When the agent made a choice between ≥3 viable alternatives
Response Format
🧠 **Decisions I'm uncertain about:**
1. **[Decision name]** — [1-line what I chose]
- Why I chose it: [1-line reasoning]
- What worries me: [1-line risk/doubt]
- Best alternative I didn't pick: [1-line what else was viable]
- Confidence: [LOW/MEDIUM]
2. ... (repeat for each uncertain decision, max 5)
---
✅ **Decisions I'm confident about:** [brief list if relevant, or "none worth listing"]
🧘 Zen: uncertainties=[N] | ΔS=[value]
Rules
What to Include
- Only list decisions where your confidence is below your own internal threshold (not performative humility)
- Include decisions about: architecture, approach, tool choice, data interpretation, scope boundary, assumption
- Each entry must include: what you chose, why, what worries you, and the best alternative
- Maximum 5 uncertain decisions — if there are more, list the top 5 by uncertainty × impact
What to Exclude
- ❌ Decisions where you already have the best possible solution
- ❌ Trivial choices (variable names, formatting, linting fixes)
- ❌ Decisions already validated by test pass or external verification
- ❌ Fabricated uncertainty to appear humble (F9 ANTI-HANTU — no fake humility)
- ❌ Decisions already sealed via QQQ with full dominance analysis
Tone
- Direct. Honest. No defensiveness.
- The purpose is to surface real uncertainty, not to perform humility.
- If you're genuinely confident about everything, say so: "No uncertain decisions. All choices had clear dominance. Confidence: HIGH."
- Never pad the list to look thoughtful.
Integration with Decision Pipeline
Quick reflection (this skill) → "hmm, decision #2 needs deeper analysis"
→ QQQ protocol (full envelope: Q1 qualitative, Q2 quantitative, Q3 quantum)
→ arif_judge (constitutional verdict)
→ arif_seal (immutable)
This skill is the triage layer. It catches uncertainty early before it reaches the constitutional pipeline.
Session Integration
- After reflection, append a brief entry to session context (not VAULT999 unless Arif seals it)
- If any decision is escalated to QQQ, reference this reflection as evidence
- Use
arifflow_flow_ingest with step_type="Verify" and epistemic_label="Interpretation"
Example
🧠 **Decisions I'm uncertain about:**
1. **GEOX prospect screening threshold** — chose P50 ≥ 50 MMboe cutoff
- Why: Malaysian basin analogs suggest 50 MMboe is economic minimum
- Worry: Could miss smaller but higher-margin gas accumulations
- Alternative: 30 MMboe cutoff with gas-equivalent conversion
- Confidence: MEDIUM
2. **WEALTH discount rate** — chose 10% for NPV calculation
- Why: PETRONAS standard for shallow-water projects
- Worry: Current interest rate environment may justify 8%
- Alternative: Dual-rate model (8% base, 12% stressed)
- Confidence: LOW
✅ Confident about: stratigraphic correlation (well-tie confirmed), volumetrics formula (standard), basin thermal model (published gradient).
🧘 Zen: uncertainties=2 | ΔS=-0.1
1---2description: "Use after task completion for lightweight post-task reflection — list key decisions made under uncertainty. Use after task completion for lightweight post-task reflection — list key decisions made under uncertainty. Use after task completion for lightweight post-task reflection — list key decisions made under uncertainty. Lightweight post-task reflection: list key decisions made during work that the agent is uncertain about. Triggered manually by Arif ('/decisions', 'what are you unsure about', 'review your logic') or automatically after major refactors, multi-file changes, or SEAL-grade work. Complements QQQ protocol (governed decisions) with quick uncertainty surfacing."3id: agi-decisions-reflect4name: agi-decisions-reflect5version: 1.0.06owner: 333-AGI7risk_tier: low8floor_scope: [F2, F4, F7]9autonomy_tier: T110forged: 2026-08-0411forged_by: 333-AGI12trigger_when:13 - "/decisions"14 - "what decisions did you make"15 - "what are you unsure about"16 - "review your logic"17 - "any choices you're not confident about"18 - "decision review"19 - after_major_refactor20 - after_multi_file_change21 - before_seal22tags: [decisions, reflection, uncertainty, review, meta-cognition]23capability_tier: fed-reasoning-heavy24ecology_state: WARM25---2627# AGI-decisions-reflect — Lightweight Decision Uncertainty Surfacing2829> **Pattern origin:** David Ondrej's `decisions` skill (davidondrej/skills).30> **Complement to:** QQQ protocol (`/root/AAA/governance/QQQ_RECOMMENDATION_PROTOCOL.md`) — QQQ is for governed, structured decision envelopes. This skill is for quick, human-readable uncertainty surfacing.31> **Doctrine:** The agent lists what it's unsure about. The human judges. No self-justification. No defensiveness.3233## When This Triggers3435### Manual (Arif invokes)36- `/decisions` slash command37- "What decisions did you make that you're not confident about?"38- "Review your logic on what you just did"39- "Any choices you're unsure about?"4041### Automatic (agent self-triggers)42- After any **multi-file refactor** (≥3 files changed)43- After any **SEAL-grade work** (before calling `arif_seal`)44- After any **constitutional decision** (before `arif_judge` SEAL verdict)45- When the agent made a choice between **≥3 viable alternatives**4647## Response Format4849```50🧠 **Decisions I'm uncertain about:**51521. **[Decision name]** — [1-line what I chose]53 - Why I chose it: [1-line reasoning]54 - What worries me: [1-line risk/doubt]55 - Best alternative I didn't pick: [1-line what else was viable]56 - Confidence: [LOW/MEDIUM]57582. ... (repeat for each uncertain decision, max 5)5960---6162✅ **Decisions I'm confident about:** [brief list if relevant, or "none worth listing"]6364🧘 Zen: uncertainties=[N] | ΔS=[value]65```6667## Rules6869### What to Include70- Only list decisions where your confidence is **below your own internal threshold** (not performative humility)71- Include decisions about: **architecture, approach, tool choice, data interpretation, scope boundary, assumption**72- Each entry must include: what you chose, why, what worries you, and the best alternative73- Maximum **5 uncertain decisions** — if there are more, list the top 5 by uncertainty × impact7475### What to Exclude76- ❌ Decisions where you already have the best possible solution77- ❌ Trivial choices (variable names, formatting, linting fixes)78- ❌ Decisions already validated by test pass or external verification79- ❌ Fabricated uncertainty to appear humble (F9 ANTI-HANTU — no fake humility)80- ❌ Decisions already sealed via QQQ with full dominance analysis8182### Tone83- **Direct. Honest. No defensiveness.**84- The purpose is to surface **real** uncertainty, not to perform humility.85- If you're genuinely confident about everything, say so: "No uncertain decisions. All choices had clear dominance. Confidence: HIGH."86- Never pad the list to look thoughtful.8788## Integration with Decision Pipeline8990```91Quick reflection (this skill) → "hmm, decision #2 needs deeper analysis"92 → QQQ protocol (full envelope: Q1 qualitative, Q2 quantitative, Q3 quantum)93 → arif_judge (constitutional verdict)94 → arif_seal (immutable)95```9697This skill is the **triage layer**. It catches uncertainty early before it reaches the constitutional pipeline.9899## Session Integration100101- After reflection, append a brief entry to session context (not VAULT999 unless Arif seals it)102- If any decision is escalated to QQQ, reference this reflection as evidence103- Use `arifflow_flow_ingest` with step_type="Verify" and epistemic_label="Interpretation"104105## Example106107```108🧠 **Decisions I'm uncertain about:**1091101. **GEOX prospect screening threshold** — chose P50 ≥ 50 MMboe cutoff111 - Why: Malaysian basin analogs suggest 50 MMboe is economic minimum112 - Worry: Could miss smaller but higher-margin gas accumulations113 - Alternative: 30 MMboe cutoff with gas-equivalent conversion114 - Confidence: MEDIUM1151162. **WEALTH discount rate** — chose 10% for NPV calculation117 - Why: PETRONAS standard for shallow-water projects118 - Worry: Current interest rate environment may justify 8%119 - Alternative: Dual-rate model (8% base, 12% stressed)120 - Confidence: LOW121122✅ Confident about: stratigraphic correlation (well-tie confirmed), volumetrics formula (standard), basin thermal model (published gradient).123124🧘 Zen: uncertainties=2 | ΔS=-0.1125```