robabby/claude-skills
Cross-session memory system for Claude Code, built on Obsidian
npx skills add robabby/claude-skillsREADME
Claude Memory Skills
A cross-session memory system for Claude Code, built on Obsidian.
What This Is
Eight custom Claude Code skills that give Claude persistent memory across sessions using your Obsidian vault as storage, plus vault maintenance utilities. Instead of starting fresh each conversation, Claude can remember decisions, patterns, and context from previous work.
The system uses Markdown files with YAML frontmatter, making memories human-readable, searchable, and portable.
Skills Included
| Skill | Purpose |
|---|---|
| hydrate | Load context from Obsidian at session start |
| remember | Store a memory for cross-session persistence |
| recall | Search memories by keyword and concept |
| reflect | End-of-session reflection and memory consolidation |
| glean | Surface emergent patterns and insights |
| pickup | Generate context handoff prompt before clearing sessions |
| vault-status | Show vault overview, structure, and recent activity |
| link-check | Find broken wiki-links and orphaned notes |
Prerequisites
- Obsidian - obsidian.md
- Obsidian MCP Server - Enables Claude Code to read/write to your vault
Installation
-
Clone or download this repository:
git clone https://github.com/robabby/claude-skills.git -
Copy the skills to your Claude Code skills directory:
cp -r claude-skills/skills/* ~/.claude/skills/ -
Configure your Obsidian vault path in the skill files (replace
<vault>placeholders) -
Verify skills are available:
claude # Then type /hydrate to test
See Installation Guide for detailed setup instructions.
Quick Start
Starting a session:
/hydrate
Loads your current state, recent memories, and session context.
Remembering something important:
/remember We decided to use Redis for caching because it supports pub/sub
Stores a strategic memory with type classification and importance rating.
Finding past context:
/recall deployment process
Searches memories for relevant information.
Ending a session:
/reflect
Captures session learnings and consolidates important context.
Session handoff (before /clear):
/pickup
Generates a prompt you can paste into a new session to resume work.
Documentation
- Installation Guide - Detailed setup instructions
- Memory System - How the memory architecture works
Skill Documentation
- hydrate - Session startup
- remember - Storing memories
- recall - Searching memories
- reflect - Session reflection
- glean - Pattern discovery
- pickup - Session handoff
- vault-status - Vault overview
- link-check - Link validation
Memory Types
The system classifies memories into four types:
- Episodic: Events and experiences ("The session where we debugged the auth issue")
- Semantic: Facts and knowledge ("The API endpoint is /v2/users")
- Procedural: Processes and patterns ("To deploy, run npm build then...")
- Strategic: Decisions and plans ("We chose PostgreSQL because...")
Vault Structure
The skills expect this structure in your Obsidian vault:
Areas/AI/
├── Context/
│ ├── Current State.md
│ └── Decision Register.md
├── Memory/
│ ├── Episodic/
│ ├── Semantic/
│ ├── Procedural/
│ └── Strategic/
└── Collaboration/
└── Sessions/
License
MIT License - see LICENSE