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.
npx claudepluginhub kawaiillm/claude-mnemo --plugin claude-mnemoThis skill uses the workspace's default tool permissions.
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.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
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.DateTimeFormat