skills/memory-store/SKILL.md
Query and manage Claude's pattern memory store. Use when the user asks about patterns, wants to search memory, check what rules are active, add observations manually, check memory decay, or debug the memory system. Triggers on "memory", "patterns", "what have you learned", "rules", "claude-memory", "memory stats", or "decay".
npx skillsauth add szoloth/skills memory-storeInstall 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.
Manage Claude Code's three-tier memory system for pattern observation and rule extraction, with access-based memory decay.
This skill provides access to the memory store that powers Claude's learning system:
diary/ (raw) → patterns.jsonl (observed) → rules.json (active) → CLAUDE.md (synced)
↑ ↑ ↑ ↑
/diary /reflect sync-rules /curate
│
access tracking
(lastAccessed, accessCount)
~/.claude/bin/claude-memory stats
Shows:
# List all patterns
~/.claude/bin/claude-memory list-patterns
# Filter by category
~/.claude/bin/claude-memory list-patterns --category git
# Filter by minimum confidence
~/.claude/bin/claude-memory list-patterns --min-confidence 0.7
# Active patterns only
~/.claude/bin/claude-memory list-patterns --active-only
# Search by keyword (auto-increments accessCount)
~/.claude/bin/claude-memory query "testing"
~/.claude/bin/claude-memory query "React"
~/.claude/bin/claude-memory query "commit"
# Search without updating access tracking
~/.claude/bin/claude-memory query "testing" --no-track
Important: Queries automatically increment accessCount and update lastAccessed for matching patterns. This powers the decay system.
~/.claude/bin/claude-memory decay-report
Shows patterns organized by access tier:
# Add a new pattern observation
~/.claude/bin/claude-memory add-pattern "always use TypeScript strict mode" \
--category code-style \
--confidence 0.8 \
--source "diary/2025-12-17-session-1.md"
Categories: git, code-style, testing, workflow, preferences, ui, data-sync, automation, project-specific
Confidence levels:
# Promote a pattern to active rule
~/.claude/bin/claude-memory promote PATTERN_ID
# Demote a rule back to pattern
~/.claude/bin/claude-memory demote PATTERN_ID
# Auto-promote high-confidence patterns meeting threshold
~/.claude/bin/claude-memory sync-rules
Promotion threshold (default):
# View active rules
cat ~/.claude/memory/rules/rules.json | jq '.rules'
# View all patterns (JSONL format)
cat ~/.claude/memory/patterns/patterns.jsonl | jq -s '.'
# View pattern index
cat ~/.claude/memory/patterns/index.json | jq '.'
~/.claude/memory/
├── patterns/
│ ├── index.json # Metadata and statistics
│ └── patterns.jsonl # Append-only pattern store
├── rules/
│ └── rules.json # Active high-confidence rules
├── diary/ # Raw session transcripts
└── reflections/ # Analysis documents
Each pattern in patterns.jsonl:
{
"id": "uuid",
"category": "git",
"pattern": "use conventional commit format",
"source_diaries": ["diary/2025-12-17-session-1.md"],
"confidence": 0.8,
"created_at": "2025-12-17T00:00:00Z",
"last_seen": "2025-12-17T00:00:00Z",
"occurrences": 3,
"active": true,
"lastAccessed": "2026-02-01T00:00:00Z",
"accessCount": 5
}
These power the decay system. Patterns with high accessCount resist decay.
Each rule in rules.json:
{
"id": "pattern-uuid",
"category": "git",
"rule": "use conventional commit format",
"confidence": 0.85,
"occurrences": 5,
"promoted_at": "2025-12-17T00:00:00Z"
}
Rules synced to CLAUDE.md are capped to prevent context bloat:
"sync_settings": {
"max_rules_in_claude_md": 20,
"sort_by": "confidence",
"prune_strategy": "lowest_confidence"
}
jq '.sync_settings.max_rules_in_claude_md = 25' rules.json~/.claude/bin/claude-memory list-patterns
cat ~/.claude/memory/rules/rules.json | jq '.rules[] | "\(.category): \(.rule)"'
~/.claude/bin/claude-memory query "X"
~/.claude/bin/claude-memory query "X"
# Shows confidence score and occurrence count
~/.claude/bin/claude-memory add-pattern "description" --category CATEGORY --confidence 0.7
# Clear patterns (keep structure)
> ~/.claude/memory/patterns/patterns.jsonl
# Clear rules
jq '.rules = []' ~/.claude/memory/rules/rules.json > /tmp/r.json && mv /tmp/r.json ~/.claude/memory/rules/rules.json
# Reset index stats
jq '.pattern_count = 0 | .stats.total_patterns = 0' ~/.claude/memory/patterns/index.json > /tmp/i.json && mv /tmp/i.json ~/.claude/memory/patterns/index.json
| Command | Role | Action |
|---------|------|--------|
| /diary | Generator | Creates raw episodic memory |
| /reflect | Reflector | Extracts patterns → patterns.jsonl |
| /curate | Curator | Syncs rules → CLAUDE.md |
| claude-memory | Query | Direct access to memory store |
Check file exists:
ls -la ~/.claude/memory/patterns/patterns.jsonl
Verify JSON format:
cat ~/.claude/memory/patterns/patterns.jsonl | jq -s 'length'
Check rules.json has rules:
jq '.rules | length' ~/.claude/memory/rules/rules.json
Run /curate to sync
The CLI auto-deduplicates - adding an existing pattern increments its occurrence count instead of creating a duplicate.
/diary - Generate session diary entry/reflect - Analyze diaries and extract patterns/curate - Sync rules to CLAUDE.mdambient-context skill - Manage event queue systemcontent-media
Fetch transcripts from YouTube videos for summarization and analysis.
documentation
This skill should be used when reviewing or editing written drafts to ensure they match Sam's personal style guide. It prioritizes voice preservation and anti-beige detection while catching structural gaps. Triggers on requests to review, edit, or improve written content.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
development
Web search and content extraction using Brave Search. Use when researching topics, finding documentation, extracting article content, or gathering information from the web. No browser required - works headlessly.