Memory Keeper Skill
Maintains and updates Aaron's Core Memory file (~/.claude/CLAUDE.md) with project updates, session notes, and observed development patterns.
Purpose
This skill automates the maintenance of Aaron's persistent context by:
- Analyzing recent work and conversations
- Updating project status sections
- Recording major developments in session notes
- Tracking development patterns and observations
- Ensuring project metadata stays current
When to Use
Invoke this skill when:
- After major project milestones - Phase completions, releases, significant commits
- End of work sessions - Capture what was accomplished
- Project status changes - Version bumps, status updates, new phases
- User explicitly requests - "Update my memory", "Record this in CLAUDE.md"
- Significant infrastructure changes - New tools, scripts, workflows
What Gets Updated
Project Sections
For each active project (xai, cc-flow, stoch, screener, etc.):
- Version/Status: Current version tags, phase completions
- Recent Achievements: Latest completed work (last 3-7 days)
- Key Metrics: Test coverage, documentation stats, quality scores
- File Locations: Important files added or moved
- Next Milestones: Upcoming phases or goals
Session Notes
Updates the "Session Notes" section with:
- Major Developments: Date-stamped significant events
- Patterns Observed: New workflows, productivity insights, technical patterns
- Project Status Summary: Current state of all active projects
- Infrastructure Updates: New scripts, tools, configurations
Metadata
- Last Updated: Current date timestamp
- Quick Commands: New or updated command patterns
- Recovery Procedures: Lessons learned from incidents
Analysis Process
Step 1: Gather Context
# Analyze recent git activity
git -C <project-path> log --oneline --since="7 days ago"
git -C <project-path> describe --tags
# Check project status files
find <project-path> -name "STATUS*.md" -o -name "PHASE_*.md" -o -name "README.md"
# Analyze conversation history
python ~/cc-flow/tools/workspace-manager/src/claude-conversation-viewer.py stats
python ~/cc-flow/tools/workspace-manager/src/claude-conversation-viewer.py list --limit 10 --sort date
Step 2: Identify Changes
- New tags/versions (git describe output changes)
- Completed phases (new PHASE_*_COMPLETE.md files)
- Recent commits (git log analysis)
- Large conversations (indicates major work sessions)
- New files/directories (project structure changes)
Step 3: Update CLAUDE.md
For Project Updates:
- Read current project section from CLAUDE.md
- Compare with latest git status, tags, and documentation
- Update version, status, achievements, and key files
- Preserve all existing information, only augment
For Session Notes:
- Read current Session Notes section
- Add new major developments with date stamps
- Update patterns if new workflows emerged
- Update project status summary
- Add infrastructure updates if tools/scripts created
For Metadata:
- Update "Last Updated" timestamp
- Add new quick commands if applicable
Step 4: Formatting Rules
Date Formats:
- Session notes header:
Session Notes (Nov 12-20, 2025)
- Major developments:
**Nov 20**: Description
- Project sections:
(2025-11-20) or Nov 20, 2025
Markdown Conventions:
- Use
✅ for completed items
- Use
**bold** for emphasis
- Use code blocks for commands
- Use
- for bullet lists
- Preserve existing structure and formatting
Conciseness:
- Keep entries factual and brief
- Focus on outcomes, not process
- Include metrics when relevant (LOC, test count, file sizes)
- Use present tense for current status
Example Updates
Example 1: After stoch beta1 release
**Current Status** (2025-11-18 - Beta1 Release):
- ✅ Beta1 released (v2.0.0-beta1) - Nov 18, 2025
- ✅ Complete documentation (~4,500 lines: README, API ref, migration guide)
- ✅ 149 tests passing, zero warnings
- ✅ Git tagged: v2.0.0-beta1
Example 2: Session note addition
**Major Developments**:
...
- **Nov 20**: sudo askpass helper created - SSH/Termux compatible, kdialog GUI, /dev/tty fallback
Example 3: Pattern observation
**Patterns Observed**:
...
- Rapid multi-model integration: 3 AI backends integrated in single 4-hour session
Safety Guidelines
- Always Read First: Never update CLAUDE.md without reading current content
- Preserve Everything: Only add/augment, never delete unless explicitly instructed
- Maintain Structure: Keep existing section headers and organization
- Verify Dates: Ensure date stamps are accurate and consistent
- Check References: Verify file paths and references exist before adding
- No Assumptions: Base updates only on verifiable evidence (git logs, files, conversation history)
Integration with Slash Command
When invoked via /update-memory:
- Analyze recent work (last 7 days unless specified)
- Identify significant changes across all projects
- Update CLAUDE.md with findings
- Report what was updated to user
Workflow Example
# User invokes: /update-memory
# Skill executes:
# 1. Read current CLAUDE.md
# 2. Check git activity for all active projects
# 3. Analyze recent conversations
# 4. Find new documentation files
# 5. Update relevant sections
# 6. Report changes made
Output:
"Updated CLAUDE.md with:
- stoch: Version updated to v2.0.0-beta1+28 (28 post-beta commits)
- Session notes: Added Nov 20 developments (askpass helper, cc-term deletion)
- Patterns: Added project pruning observation
- Last Updated: 2025-11-20"
Error Handling
- If CLAUDE.md is corrupted, back up to
~/.claude/CLAUDE.md.backup.$(date +%s) before editing
- If uncertain about project status, ask user for clarification
- If dates are ambiguous, default to current date
- If sections are missing, add them following existing structure
Quality Checks
Before finalizing updates:
- ✅ All file paths referenced actually exist
- ✅ Version tags match git describe output
- ✅ Dates are chronologically consistent
- ✅ Markdown formatting is valid
- ✅ No duplicate entries
- ✅ All active projects have current status
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: memory-keeper3description: Updates Aaron's Core Memory (CLAUDE.md) with session notes, project status, and development patterns Use when this capability is needed.4---56# Memory Keeper Skill78Maintains and updates Aaron's Core Memory file (`~/.claude/CLAUDE.md`) with project updates, session notes, and observed development patterns.910## Purpose1112This skill automates the maintenance of Aaron's persistent context by:13- Analyzing recent work and conversations14- Updating project status sections15- Recording major developments in session notes16- Tracking development patterns and observations17- Ensuring project metadata stays current1819## When to Use2021Invoke this skill when:221. **After major project milestones** - Phase completions, releases, significant commits232. **End of work sessions** - Capture what was accomplished243. **Project status changes** - Version bumps, status updates, new phases254. **User explicitly requests** - "Update my memory", "Record this in CLAUDE.md"265. **Significant infrastructure changes** - New tools, scripts, workflows2728## What Gets Updated2930### Project Sections31For each active project (xai, cc-flow, stoch, screener, etc.):32- **Version/Status**: Current version tags, phase completions33- **Recent Achievements**: Latest completed work (last 3-7 days)34- **Key Metrics**: Test coverage, documentation stats, quality scores35- **File Locations**: Important files added or moved36- **Next Milestones**: Upcoming phases or goals3738### Session Notes39Updates the "Session Notes" section with:40- **Major Developments**: Date-stamped significant events41- **Patterns Observed**: New workflows, productivity insights, technical patterns42- **Project Status Summary**: Current state of all active projects43- **Infrastructure Updates**: New scripts, tools, configurations4445### Metadata46- **Last Updated**: Current date timestamp47- **Quick Commands**: New or updated command patterns48- **Recovery Procedures**: Lessons learned from incidents4950## Analysis Process5152### Step 1: Gather Context53```bash54# Analyze recent git activity55git -C <project-path> log --oneline --since="7 days ago"56git -C <project-path> describe --tags5758# Check project status files59find <project-path> -name "STATUS*.md" -o -name "PHASE_*.md" -o -name "README.md"6061# Analyze conversation history62python ~/cc-flow/tools/workspace-manager/src/claude-conversation-viewer.py stats63python ~/cc-flow/tools/workspace-manager/src/claude-conversation-viewer.py list --limit 10 --sort date64```6566### Step 2: Identify Changes67- New tags/versions (git describe output changes)68- Completed phases (new PHASE_*_COMPLETE.md files)69- Recent commits (git log analysis)70- Large conversations (indicates major work sessions)71- New files/directories (project structure changes)7273### Step 3: Update CLAUDE.md7475**For Project Updates:**76- Read current project section from CLAUDE.md77- Compare with latest git status, tags, and documentation78- Update version, status, achievements, and key files79- Preserve all existing information, only augment8081**For Session Notes:**82- Read current Session Notes section83- Add new major developments with date stamps84- Update patterns if new workflows emerged85- Update project status summary86- Add infrastructure updates if tools/scripts created8788**For Metadata:**89- Update "Last Updated" timestamp90- Add new quick commands if applicable9192### Step 4: Formatting Rules9394**Date Formats:**95- Session notes header: `Session Notes (Nov 12-20, 2025)`96- Major developments: `**Nov 20**: Description`97- Project sections: `(2025-11-20)` or `Nov 20, 2025`9899**Markdown Conventions:**100- Use `✅` for completed items101- Use `**bold**` for emphasis102- Use code blocks for commands103- Use `- ` for bullet lists104- Preserve existing structure and formatting105106**Conciseness:**107- Keep entries factual and brief108- Focus on outcomes, not process109- Include metrics when relevant (LOC, test count, file sizes)110- Use present tense for current status111112## Example Updates113114### Example 1: After stoch beta1 release115```markdown116**Current Status** (2025-11-18 - Beta1 Release):117- ✅ Beta1 released (v2.0.0-beta1) - Nov 18, 2025118- ✅ Complete documentation (~4,500 lines: README, API ref, migration guide)119- ✅ 149 tests passing, zero warnings120- ✅ Git tagged: v2.0.0-beta1121```122123### Example 2: Session note addition124```markdown125**Major Developments**:126...127- **Nov 20**: sudo askpass helper created - SSH/Termux compatible, kdialog GUI, /dev/tty fallback128```129130### Example 3: Pattern observation131```markdown132**Patterns Observed**:133...134- Rapid multi-model integration: 3 AI backends integrated in single 4-hour session135```136137## Safety Guidelines1381391. **Always Read First**: Never update CLAUDE.md without reading current content1402. **Preserve Everything**: Only add/augment, never delete unless explicitly instructed1413. **Maintain Structure**: Keep existing section headers and organization1424. **Verify Dates**: Ensure date stamps are accurate and consistent1435. **Check References**: Verify file paths and references exist before adding1446. **No Assumptions**: Base updates only on verifiable evidence (git logs, files, conversation history)145146## Integration with Slash Command147148When invoked via `/update-memory`:1491. Analyze recent work (last 7 days unless specified)1502. Identify significant changes across all projects1513. Update CLAUDE.md with findings1524. Report what was updated to user153154## Workflow Example155156```bash157# User invokes: /update-memory158159# Skill executes:160# 1. Read current CLAUDE.md161# 2. Check git activity for all active projects162# 3. Analyze recent conversations163# 4. Find new documentation files164# 5. Update relevant sections165# 6. Report changes made166167Output:168"Updated CLAUDE.md with:169- stoch: Version updated to v2.0.0-beta1+28 (28 post-beta commits)170- Session notes: Added Nov 20 developments (askpass helper, cc-term deletion)171- Patterns: Added project pruning observation172- Last Updated: 2025-11-20"173```174175## Error Handling176177- If CLAUDE.md is corrupted, back up to `~/.claude/CLAUDE.md.backup.$(date +%s)` before editing178- If uncertain about project status, ask user for clarification179- If dates are ambiguous, default to current date180- If sections are missing, add them following existing structure181182## Quality Checks183184Before finalizing updates:185- ✅ All file paths referenced actually exist186- ✅ Version tags match git describe output187- ✅ Dates are chronologically consistent188- ✅ Markdown formatting is valid189- ✅ No duplicate entries190- ✅ All active projects have current status191192---193> Converted and distributed by [TomeVault](https://tomevault.io/claim/astoreyai) — claim your Tome and manage your conversions.194<!-- tomevault:4.0:skill_md:2026-04-15 -->