Help us improve
Share bugs, ideas, or general feedback.
From pensyve
Analyzes coding sessions for key decisions, outcomes, and patterns worth remembering, then stores user-confirmed items via Pensyve. Use at session end.
npx claudepluginhub major7apps/pensyve --plugin pensyveHow 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.
Proactively saves decisions, conventions, bugs, discoveries, and preferences to persistent Engram memory across sessions using mem_save and related tools.
Integrates Mem0 persistent memory for Claude Code tasks using MCP tools. Retrieves relevant memories on new tasks, stores learnings like decisions and strategies, captures session states.
Captures decisions, learnings, patterns, and context as persistent memories across sessions. Activates on signals like 'remember this', 'TIL', or 'we decided'.
Share bugs, ideas, or general feedback.
Analyze the current session for memorable decisions, outcomes, and patterns, then store confirmed items in Pensyve memory.
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:
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.