session-reflectlisted
Install: claude install-skill voxpelli/vp-claude
# Session Reflect
Review the current conversation, extract insights worth persisting in Basic
Memory, find the right existing notes, preview proposed captures, and write
only what the user approves.
User-triggered: extracts candidates, finds the right target notes, shows a
grouped preview, and waits for approval before writing. Thorough by design —
exercises judgment and lets the user decide what's worth keeping.
## Edge Cases
- **Empty conversation / no insights** — report "No durable insights found in
this conversation" and exit. Do not force captures.
- **BM unavailable** — report the error and suggest trying again later. The
PostToolUseFailure hook covers BM write-tool errors (write_note, edit_note,
schema_validate, schema_diff, schema_infer); other tool failures surface raw.
- **All insights already captured** — if `build_context` 1-hop checks show
every candidate is in a neighbor, report "All insights from this session
appear to already be captured" with note links.
- **User declines all** — respect the decline. Report "No observations written"
and exit cleanly.
- **Very long conversation** — cap at 10 candidates in the preview. Note
"N additional minor insights omitted — request a second pass if needed."
- **Target note has no Observations section** — flag to the user that the
note needs structural repair. Do not use `operation="append"` with
`section="Observations"` (it appends to end of file, not end of section).
## Workflow
### 1. Extract can