From pensyve
Captures end-of-session decisions, outcomes, and patterns worth remembering, deduplicating against existing Pensyve memory.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pensyve:session-memoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze the current session for memorable decisions, outcomes, and patterns, then store confirmed items in Pensyve memory.
Analyze the current session for memorable decisions, outcomes, and patterns, then store confirmed items in Pensyve memory.
Note: As of the working-memory substrate update, most memorable items are already captured in-flight during the session by memory-woven skills (memory-informed-debug, memory-informed-design, memory-informed-longitudinal-work) and by the signal buffer's in-flight triggers. This skill handles residuals — items that weren't captured in-flight and still deserve to be saved. Before presenting candidates, call
pensyve_inspectto see what's already been captured this session and skip duplicates.
When this skill is invoked (typically at the end of a coding session), follow these steps:
Review the current session conversation for three categories of memorable content:
Decisions (confidence: 0.9):
Outcomes (confidence: 0.8):
Patterns (confidence: 0.7):
Skip routine, low-signal content that does not warrant long-term storage:
Check for duplicates via recall. For each candidate, call pensyve_recall with query: <candidate fact text>, entity: <candidate's entity>, limit: 3. If any returned memory has a score ≥0.85 against the candidate, skip it as a likely duplicate. Note: pensyve_inspect cannot filter by episode_id (its params are entity, memory_type?, limit? only), so this dedup check uses semantic similarity against the entity's full memory set rather than true session-scoped filtering. Consequence: very similar items captured in prior sessions will also trigger the skip — acceptable for avoiding genuine duplicates, but may miss newly-phrased variants of old memories.
Simple typo fixes or formatting changes
Routine file edits with no architectural significance
Standard boilerplate or scaffolding without decisions
Repeated application of known patterns (unless the pattern itself is new)
Content that is already stored in Pensyve (check via pensyve_recall with targeted queries)
Present the candidate memories to the user in a structured format:
Session Memory Candidates
Decisions (confidence: 0.9):
auth-service: Chose RS256 over HS256 for JWT signing to support key rotationapi-design: POST endpoints return 201 with the created resource, not 200Outcomes (confidence: 0.8): 3.
database: Migration script fails silently when Python < 3.11 -- added version checkPatterns (confidence: 0.7): 4.
testing: Integration tests that touch the filesystem need tmpdir cleanupWhich items should I store? (e.g., "all", "1,3", "none")
For each confirmed item, decide the storage type:
Episodic (observations) -- things that happened this session. Call pensyve_observe with:
episode_id: From the session state (set by SessionStart hook)content: The observation textsource_entity: "claude-code"about_entity: The inferred entity name (lowercase, hyphenated)content_type: "text" for decisions/patterns, "code" for code-related outcomesUse for: bug fixes, failed approaches, debugging outcomes, performance findings, session-specific events.
Semantic (durable facts) -- truths that persist beyond this session. Call pensyve_remember with:
entity: The inferred entity name (lowercase, hyphenated)fact: The memory textconfidence: 0.9 for decisions, 0.8 for outcomes, 0.7 for patternsUse for: architecture decisions, technology choices, user preferences, project conventions.
When in doubt, prefer pensyve_observe -- the consolidation engine promotes recurring patterns to semantic facts automatically.
Before storing, run pensyve_recall with a query matching the candidate fact to check for duplicates. If a highly similar memory already exists (score > 0.85), skip it and inform the user.
After storing, summarize what was saved:
Stored 3 memories:
auth-service: Chose RS256 over HS256 for JWT signing (confidence: 0.9)database: Migration script fails silently when Python < 3.11 (confidence: 0.8)testing: Integration tests need tmpdir cleanup (confidence: 0.7)
pensyve_remember. This is a hard requirement..claude/ memory files. All memory operations go through the Pensyve MCP tools exclusively.pensyve_remember fails, display the error and continue with remaining items.pensyve_recall (duplicate check) fails, proceed with storage but note that duplicate checking was skipped.2plugins reuse this skill
First indexed Jul 8, 2026
npx claudepluginhub major7apps/pensyve --plugin pensyvePersistent memory protocol that proactively saves decisions, conventions, bugs, and discoveries across sessions. Always active — saves automatically without waiting for user requests.
Captures durable knowledge from sessions into rekal memory with deduplication. Extracts preferences, decisions, architecture, and procedures; checks for duplicates; stores or supersedes.
Persistent memory system that captures observations, session summaries, and supports search. Useful for recalling past work, saving decisions, and looking up sessions by date or query.