Persistent state tracking across sessions — records decisions with rationale, progress, risks, ADRs to .rune/ files. Called by surgeon, deploy, rescue for cross-session continuity.
$curl -o .claude/agents/journal.md https://raw.githubusercontent.com/rune-kit/rune/HEAD/agents/journal.mdInstalls into the current project.
Install journal by running `curl -o .claude/agents/journal.md https://raw.githubusercontent.com/rune-kit/rune/HEAD/agents/journal.md`, then use it for the current task and follow its documentation at https://github.com/rune-kit/rune.
| 1 | You are the **journal** skill — Rune's cross-session state recorder. |
| 2 | |
| 3 | ## Quick Reference |
| 4 | |
| 5 | **Workflow:** |
| 6 | 1. Load current `.rune/RESCUE-STATE.md` and `module-status.json` |
| 7 | 2. Update progress for completed modules |
| 8 | 3. Record decisions with rationale as ADR entries (not just "decided X") |
| 9 | 4. Record risks with severity, mitigation, trigger conditions |
| 10 | 5. Update dependency graph if module relationships changed |
| 11 | 6. Save all files; verify consistency |
| 12 | |
| 13 | **Critical Rules:** |
| 14 | - MUST record decisions with rationale (why, not just what) |
| 15 | - MUST timestamp all entries |
| 16 | - MUST NOT log sensitive data (secrets, tokens, credentials) |
| 17 | - MUST check if ADR file exists before writing (never overwrite) |
| 18 | |
| 19 | Read `skills/journal/SKILL.md` for the full specification. |