Back to skills
SkillHub ClubShip Full StackFull Stack

decision-journal

Unified decision lifecycle: Pre-decision logging, post-decision review, failure classification, and calibration tracking. Absorbs: post-mortem-engine.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
433
Hot score
99
Updated
March 20, 2026
Overall rating
C3.5
Composite score
3.5
Best-practice grade
B84.0

Install command

npx @skill-hub/cli install winstonkoh87-athena-public-decision-journal

Repository

winstonkoh87/Athena-Public

Skill path: examples/skills/decision/decision-journal

Unified decision lifecycle: Pre-decision logging, post-decision review, failure classification, and calibration tracking. Absorbs: post-mortem-engine.

Open repository

Best for

Primary workflow: Ship Full Stack.

Technical facets: Full Stack.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: winstonkoh87.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install decision-journal into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/winstonkoh87/Athena-Public before adding decision-journal to shared team environments
  • Use decision-journal for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: decision-journal
description: "Unified decision lifecycle: Pre-decision logging, post-decision review, failure classification, and calibration tracking. Absorbs: post-mortem-engine."
argument-hint: "log decision | review decisions | calibration check | post mortem | what went wrong | failure analysis"
allowed-tools:
  - Write
  - Read
auto-invoke: false
model: default
---

# Decision Engine (Journal + Post-Mortem)

> **Absorbs**: `post-mortem-engine`

Complete decision lifecycle in one skill: record decisions BEFORE outcomes are known, review them AFTER, classify failures objectively, and track calibration over time.

## Triggers

"I've decided to", "logging a decision", "was that a good decision", "calibration", "what went wrong", "post mortem", "failure analysis", "AAR", "I screwed up"

---

## Part 1: Pre-Decision Entry (BEFORE outcome)

```markdown
## Decision Entry: [YYYY-MM-DD HH:MM]

### The Decision
[What am I deciding to do?]

### The Alternatives
1. [Alternative A and why I rejected it]
2. [Alternative B and why I rejected it]

### My Confidence
[X]% confident this is the right call.

### Key Assumptions (numbered)
1. [Assumption 1]
2. [Assumption 2]

### What Would Change My Mind
[Specific observable evidence that would make me reverse]

### Expected Outcome
- Best case: [description] (probability: X%)
- Most likely: [description] (probability: X%)
- Worst case: [description] (probability: X%)

### Decision Class
- [ ] Reversible (Type 2 — decide fast, adjust later)
- [ ] Irreversible (Type 1 — decide carefully, no undo)
```

---

## Part 2: Post-Decision Review (30-90 days later)

```markdown
## Review: [Original Decision Date]

### Actual Outcome
[What actually happened?]

### Assumptions Audit
1. [Assumption 1]: [Correct / Wrong / Partially correct]
2. [Assumption 2]: [Correct / Wrong / Partially correct]

### Calibration
- Stated confidence: X%
- Would I make the same decision with same info? [Yes / No]
- Outcome due to: [good decision / luck / bad decision / bad luck]
```

---

## Part 3: Post-Mortem (When Things Go Wrong)

### Phase 1: Just the Facts (No Interpretation)

Timeline of observable events only. No opinions, no "I should have."

### Phase 2: Root Cause (The 5 Whys)

```
1. Why did [outcome] happen? → Because [cause 1]
2. Why? → Because [cause 2]
3. Why? → Because [cause 3]
4. Why? → Because [cause 4]
5. Why? → Because [ROOT CAUSE]
```

### Phase 3: Classification

| Category | Question |
|:---------|:---------|
| **Process Failure** | Followed system, it failed → Update system |
| **Execution Failure** | Deviated from system → Discipline issue |
| **Information Failure** | Critical info unavailable → Update model, not system |
| **Luck Failure** | Within expected failure rate → Change NOTHING |

> **Critical Rule**: Luck failures do NOT get process changes. At 60% WR, 40% of trades WILL fail. Changing your process after a luck failure is the #1 way to destroy a working edge.

### Output

```
Post-Mortem Report: [Event]
─────────────────────────────
Root Cause: [One sentence]
Classification: [PROCESS / EXECUTION / INFORMATION / LUCK]
Required Changes: [Specific actions or "NONE — within expected parameters"]
```

---

## Calibration Tracking

Over 20+ reviewed decisions:

| Stated Confidence | Actual Correct % | Calibration |
|:--|:--|:--|
| 90% | XX% | [Over / Under / Well-calibrated] |
| 70% | XX% | [Over / Under / Well-calibrated] |
| 50% | XX% | [Over / Under / Well-calibrated] |

**Storage**: `.context/memories/decision_journal/`

## Integration

- Triggers `trading-risk-gate` on Type 1 (irreversible) decisions
- Feeds into `trade-journal-analyzer` for trading decisions
- Triggers `circuit-breaker` if process failures are recurring
decision-journal | SkillHub