commit-investlisted
Install: claude install-skill mthli/skills
# Commit Invest
Take the current investment conversation and turn it into durable, structured records:
- One or more **append-only blocks** written to per-ticker `positions/<TICKER>.md` files (or to
`macro.md` / `methodology.md` / `postmortems.md` when no ticker is the subject).
- A **rich commit message** that preserves the conversation log and structured blocks so that
`/distill-ticker` and `/distill-theme` can later mine them mechanically from `git log`.
Unlike `/commit-context` for code, the **conversation is the artifact** — there is no diff to
anchor on. The "what changed" is the new block you write; the "why" is the conversation that
produced the view.
## When to run this
Pull, don't push. Run only when the user explicitly asks (e.g., "/commit-invest", "save this
discussion"). Don't auto-fire after every chat — the user decides when a discussion has
solidified enough to commit.
**Repeat invocations in the same session**: if the user runs `/commit-invest` more than once
in a single conversation (commit, discuss more, commit again), each invocation only captures
material from *after the prior commit*. The marker is the assistant turn where you last ran
`git commit -F /tmp/commit-invest-msg.txt` — everything in the dialog after that point is
new material; everything before it is already journaled. If you can't clearly identify a
prior commit in this session, treat the whole conversation as fresh material.
If the working directory isn't an investment-notes repo