skills/session-review/SKILL.md
Wraps up a session with two outputs — a sweep into the auto-memory system to preserve reusable insights for future Claude sessions, and a human-readable recap saved to the Obsidian notes vault. Use for retrospectives, debriefs, post-mortems, or end-of-session reflection.
npx skillsauth add philoserf/claude-code-setup skills/session-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
End-of-session wrap-up that produces two distinct outputs:
~/.claude/projects/<encoded-cwd>/memory/) so future Claude sessions in this project carry the context forward.notes vault for the user to skim later.These outputs serve different audiences: auto-memory is for future Claude; the Obsidian recap is for the user.
Exercise judgment during analysis and drafting. Once the recap is drafted and shown to the user, proceed with all writes (memory files and Obsidian save) without requesting further confirmation.
Reread all human and assistant turns in the current session, including tool call results, from the first message to the most recent. Use the 5-dimension framework in analysis-dimensions.md to structure the walkthrough, watching for:
Apply the criteria from ~/.claude/CLAUDE.md ("auto memory" section):
Cap: at most 5 new memory files per session. If more qualify, prioritize by durability (user preferences > project facts > technical insights) and note the rest in the recap under "Suggested CLAUDE.md updates."
Then execute these sub-steps in order:
2a. Run mkdir -p ~/.claude/projects/<encoded-cwd>/memory/ and read MEMORY.md (treat as empty if it does not yet exist).
2b. For each kept item:
MEMORY.md: read the linked file, update changed fields, rewrite the file.<slug>.md with frontmatter per ~/.claude/CLAUDE.md, then append a one-line index entry to MEMORY.md.2c. Verify MEMORY.md has no duplicate slugs after all writes.
If no items qualify, say so in the recap and skip 2a–2c.
Draft a narrative recap covering:
Format: use the full template by default. Use the compact template only when the session is short (≲15 turns) or fewer than 3 notable events occurred. See output-templates.md.
Present the recap to the user before the save step. Do not pause for confirmation — see Autonomy above.
Save the recap to the notes vault via obsidian-cli. Always pass vault=notes explicitly — the implicit default vault is unreliable on machines with multiple registered vaults.
Before running, verify the composed content:
created: YYYY-MM-DD# (no H1 headings)--- lines outside the frontmatter fencesobsidian create vault=notes path="Session Reviews/YYYY-MM-DD <short description>.md" content="<recap content>" silent
On failure: if obsidian create exits non-zero or the subsequent obsidian read returns no content, surface the error verbatim and emit the full recap inline as a fenced markdown block so the user can save it manually.
Empty session: if no memory items qualified and fewer than 3 notable events occurred, still save a minimal compact recap noting "No memory updates warranted" so the user has a dated session record.
obsidian read vault=notes path="...")diff-reviewclaudemd-audittesting
Audits ~/.claude/skills/ for unused entries, duplicate names, missing descriptions, and the longest descriptions. Use when trimming the user-level skill set, asking which skills are unused, finding duplicates, or auditing skill hygiene.
tools
Publishes and manages Flowershow sites with the `fl` CLI (the Go-based successor to the deprecated `@flowershow/publish` npm package). Use when publishing a note or folder to Flowershow, syncing updates to an existing site, managing auth, listing or deleting sites, or installing/upgrading the CLI.
tools
Copy edits prose while preserving voice and register. Use when asked to edit, copy edit, line edit, proofread, revise, polish, tighten, rewrite, or clean up essays, articles, drafts, or fiction. Flags wordiness, passive voice, clichés, hedging, and nominalizations with bracket markup or clean rewrites.
tools
Improves CLAUDE.md by analyzing conversation patterns. Use when Claude keeps repeating a mistake, when teaching a new preference, or when consolidating guidance from repeated instructions. Captures recurring corrections and style preferences into project instructions.