distill-tickerlisted
Install: claude install-skill mthli/skills
# Distill Ticker
Convert the chronological journal in `positions/<TICKER>.md` (and its mirror in
`git log -- positions/<TICKER>.md`) into a single current-consensus snapshot at
`.claude/snapshots/positions/<TICKER>.md`. Future investment discussions load that snapshot
before forming new views, so they pick up the current stance without having to page through
every block ever written about the ticker.
This skill is the **Layer 1 → Layer 2** step in the investment knowledge loop:
- **Layer 1** (immutable journal): structured blocks inside `positions/<TICKER>.md`, written
by `/commit-invest` and committed to git.
- **Layer 2** (current consensus): `.claude/snapshots/positions/<TICKER>.md` — an active doc
that gets re-distilled every few new blocks.
The append-only journal is the **source of truth**. The snapshot is a derived, regenerable
view. This skill must never edit existing blocks, amend commits, or rewrite history — the
fix for a wrong view is always a **new** block with `SUPERSEDES:`.
## When to run this
Pull, don't push. Run only when the user asks. Reasonable triggers:
- A ticker has accumulated 3–5 new blocks since the last distill (check the
`Last distilled` line at the top of an existing snapshot, or count blocks in the journal
newer than the snapshot's timestamp).
- The user just had a substantive discussion that landed a new view and wants the snapshot
refreshed for future sessions.
- A position was just closed and the user wants the snapshot to re