From claude-mnemo
Render the temporal/decision shape of a past session - phases, gaps, tool bursts, compact boundary, broken-prompt candidates. Use when the user asks how a session unfolded, what the decision arc was, where a decision happened, or when reconstructing a session after compacting.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-mnemo:mnemo-timelineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Timeline is the temporal axis of the three-axis read model. It answers "how did this session unfold" by rendering a time-ordered turn table, session-wide phase segmentation, and window-scoped shape signals.
Timeline is the temporal axis of the three-axis read model. It answers "how did this session unfold" by rendering a time-ordered turn table, session-wide phase segmentation, and window-scoped shape signals.
Three axes of read access:
recall - content axis: structured semantic indextimeline - temporal axis: decision arc, phases, gaps, burstsmnemo-replay - raw axis: direct JSONL + SQLite accessremember is the single write path. Use timeline for shape, recall for content, and mnemo-replay only for exact bytes.
Use timeline when:
timeline(id="S42")
The input has exactly one field: id. No depth, page, pageSize, query, or truncate.
| Form | Returns |
|---|---|
S42 | First 30 turns, or the whole session if shorter |
S42/T* | Same as S42 |
S42/T10..30 | Closed range T10-T30 |
S42/T10..50 | Truncated to 30 rows |
S42/T..20 | Open-start range T1-T20 |
S42/T30.. | Open-end range starting at T30 |
Hard cap: timeline returns at most 30 turns in the table. Phases and session metadata remain session-wide.
timeline(id="S42/T10") is an error. Use recall(id="S42/T10", depth="expanded") for single-turn detail.
The header includes:
showing: line with the current window and next hintraw: line with the absolute JSONL path for mnemo-replayThe turn table has two content columns: prompt and title.
prompt column: cleaned raw user prompt, capped at 200 charstitle column: <type_emoji> <Mnemosyne title> when extracted, ⏳ when pending, strikethrough when undoneMarkers:
⨯ prefix on T# for undone turns※ in the gap column for broken-prompt candidates[ext:<name>] prefix in the prompt column for external-source turnsPhases are run-length encoded by turn type across the whole session. Labels use the turn.type enum values. Pending turns form their own pending phase.
Shape signals are computed over the returned window only and include:
recall()
timeline(id="S42")
recall(id="S42/T19", depth="expanded")
# Raw: use mnemo-replay on the path from the timeline header
Intl.DateTimeFormatCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub kawaiillm/claude-mnemo --plugin claude-mnemo