memory-keeper-proactive-context-maintenance
Automatically detect and maintain memory freshness by monitoring context staleness, significant code changes, task completions, and phase transitions. Proactively suggests and executes memory sync operations with user confirmation. Use when the user says "sync memory", "update context", or when the Skill detects that context is stale (>2 hours), significant changes have occurred (new commits), tasks completed, or major milestones reached. Replaces passive "context is stale" warnings with active maintenance.
Install
mkdir -p .claude/skills/memory-keeper-proactive-context-maintenance && curl -L -o skill.zip "https://mcp.directory/api/skills/download/268" && unzip -o skill.zip -d .claude/skills/memory-keeper-proactive-context-maintenance && rm skill.zipInstalls to .claude/skills/memory-keeper-proactive-context-maintenance
About this skill
Memory Keeper - Proactive Context Maintenance
Purpose
This Skill replaces passive staleness warnings ("Your context is 11 hours old") with proactive maintenance. Instead of warning you context is stale, it:
- Detects when sync is needed
- Diagnoses what changed
- Suggests sync with specific details
- Confirms with you
- Executes
/memory-syncautomatically
Result: Your memory files stay fresh without manual intervention.
When This Skill Activates
User-Initiated Triggers:
- "Sync memory"
- "Update context"
- "Capture learnings"
- "Memory sync"
Auto-Triggered (Proactive Detection):
- Context is stale (>2 hours)
- Task completed (advanced from one task to next)
- Major milestone reached (all tasks complete)
- Phase transition detected
- Significant code changes detected
- Test suite completed
- Standards check passed
- Constitutional violations detected (NEW v2.0.0)
- Cross-file inconsistency detected (NEW v2.0.0)
- Quality gate failure (NEW v2.0.0)
- Cross-project memory drift (NEW v2.0.0)
How It Works
Continuous Monitoring (Passive)
The Skill continuously monitors (when not actively doing other work):
What It Watches:
active_context.mdmodification time- Git commit history
- Task completion status in
tasks_plan.md - Test execution events
- Phase transition markers
Watch Intervals:
- Every 30 minutes (check staleness)
- After task completion
- After test execution
- After /memory-sync is available
Staleness Detection
Freshness Categories:
| Age | Status | Action |
|---|---|---|
| <1 hour | ✅ Current | No action needed |
| 1-2 hours | 🟡 Getting stale | Suggest sync |
| 2-24 hours | 🔴 Stale | Recommend sync |
| >24 hours | 🔴🔴 Very stale | Urge sync immediately |
Change Detection (Enhanced v2.0.0)
Monitor for significant changes requiring memory update:
Code Changes:
git log --oneline -10 | grep -E "feat:|fix:|refactor:"
# If N commits since last active_context update → Suggest sync
Task Changes:
# If task marked as [x] since last sync → Suggest capture
# If new phase reached → Suggest update
Test Events:
# If tests just completed → Suggest capture
# If all tests passing → Suggest validation capture
Constitutional Compliance Changes (NEW v2.0.0):
# Monitor for constitutional violations
if [ -f .claude/audit/$(date +%Y-%m-%d).json ]; then
# Check recent audit entries
violations=$(jq '[.entries[] | select(.decision == "BLOCKED")] | length' .claude/audit/$(date +%Y-%m-%d).json)
if [ "$violations" -gt 0 ]; then
# Suggest memory sync to record violations and remediation
trigger_sync "constitutional_violation"
fi
fi
Cross-File Consistency (NEW v2.0.0):
# Run memory-consistency validator
.claude/validators/core/memory-consistency.sh
exit_code=$?
if [ $exit_code -eq 2 ]; then
# HIGH severity: Missing required file
trigger_sync "missing_required_file"
elif [ $exit_code -eq 4 ]; then
# LOW severity: Broken reference
trigger_sync "broken_reference"
fi
Quality Gate Failures (NEW v2.0.0):
# Check for recent quality gate failures
if [ -f .claude/cache/validator-results/ ]; then
failed_gates=$(find .claude/cache/validator-results/ -name "*.json" -mmin -60 | \
xargs jq -r 'select(.status == "FAIL") | .principle_name')
if [ -n "$failed_gates" ]; then
# Update tasks_plan.md with blockers
trigger_sync "quality_gate_failure"
fi
fi
Cross-Project Drift (NEW v2.0.0):
# Detect if same project accessed from different directory
project_id=$(git rev-parse --show-toplevel | md5sum | cut -d' ' -f1)
last_access_dir=$(jq -r ".projects[] | select(.id == \"$project_id\") | .last_directory" ~/.claude/state/projects.json)
if [ -n "$last_access_dir" ] && [ "$last_access_dir" != "$(pwd)" ]; then
# Warn about cross-project drift
trigger_sync "cross_project_drift"
fi
Proactive Suggestion Workflow
Scenario 1: Regular Staleness Check
Every 30 minutes, check:
├─ Is active_context.md > 2 hours old?
├─ Have there been commits since last update?
└─ Are tasks progressing?
If YES to any:
Suggest: "Context is 3 hours old. Sync memory to capture progress?"
User chooses: [Yes] [No] [Later]
Scenario 2: After Task Completion
When @agent-implementer completes a task:
├─ Task marked as [x]
├─ active_context.md needs update
└─ Learnings should be captured
Suggest: "T001 complete! Sync memory to capture learnings?
This will update:
- Task progress (0/26 → 1/26)
- Time tracking
- Lessons learned
- Next task hint
"
Scenario 3: After Phase Transition
When all tasks complete:
├─ Phase transitions from 4 → 5 (Validation)
├─ Tests should be run
└─ Memory should record milestone
Suggest: "All tasks complete! Ready for validation phase.
Sync memory to mark milestone?
"
Execution with Confirmation
User Confirms Yes:
Executing: /memory-sync
This will:
1. Update active_context.md
2. Capture current feature state
3. Record task progress
4. Log implementation insights
5. Update lessons-learned.md
6. Mark staleness as resolved
Running...
✅ Memory synced successfully
User Chooses No:
Postponed: Memory sync deferred
Next: Will suggest again when > 3 hours old
User Chooses Later:
Postponed: Will ask in 30 minutes
Can also manually trigger: "sync memory"
Examples
Example 1: Regular Staleness Detection
Skill Detection: 2 hours 30 minutes since last sync
Skill Behavior:
📝 MEMORY FRESHNESS CHECK
Current Status:
├─ Context: 2.5 hours old (was fresh at 10:00 AM)
├─ Last Activity: Feature 006, Phase 4 task completion
├─ Git Commits: 3 commits since last sync
└─ Changes: Task progress (5% → 12%), implementation ongoing
🎯 RECOMMENDATION:
Time to sync memory and capture progress
This will update:
- active_context.md (current feature state)
- task progress tracker (5 tasks → 6 tasks complete)
- implementation insights (patterns, issues found)
- lessons-learned.md (what we discovered)
Estimated time: 2 minutes
💡 OPTIONS:
[Yes] - Sync now (recommended)
[No] - Skip for now
[Later] - Ask again in 30 min
[Dismiss] - Until next event
User Actions:
- If "Yes" → Runs
/memory-syncautomatically - If "No" → Stops, resumes monitoring
- If "Later" → Waits 30 minutes, checks again
- If "Dismiss" → Waits for next significant event
Example 2: Task Completion Event
Scenario: User completes first task via @agent-implementer
Skill Detection: Task marked [x] in tasks_plan.md
Skill Behavior:
✅ TASK COMPLETION DETECTED
T001: Create migration for redaction_events table
├─ Status: COMPLETE ✓
├─ Time: 12 minutes (estimated 10)
└─ Quality: Tests passing, standards met
🎯 CAPTURE THIS PROGRESS:
Sync memory to record:
- Task completion (1/26 done)
- Time tracking (progress evaluation)
- Implementation patterns discovered
- Any issues encountered
- Lessons for remaining 25 tasks
📊 CURRENT PROGRESS:
Completed: 1/26 (4%)
In Progress: 0
Estimated Remaining: 6.5 hours - 0.2 = 6.3 hours
💡 QUICK ACTIONS:
[Sync Memory] - Update context (1 min)
[Continue] - Keep working, sync later
[Summary] - Show what will be synced
Example Output if Synced:
✅ Memory synced
Task progress captured: 1/26 complete (4%)
Learnings recorded: Database migration completed successfully
Next task: T002 (Create RedactionEvent model with factory)
Time tracking: 0.2 hours used, 6.3 hours remaining
Example 3: After Phase 4 (All Tests Passing)
Scenario: All 26 tasks complete, tests passing
Skill Detection: All [x] in tasks_plan.md, test suite passed
Skill Behavior:
🎉 MAJOR MILESTONE REACHED
All Implementation Tasks Complete!
✅ Completed:
├─ Phase 4: All 26 tasks (100%)
├─ Tests: All passing (coverage >90%)
├─ Standards: PHPStan Level 8, ESLint clean
└─ Time: 6.5 hours (on estimate)
📍 READY FOR PHASE 5 - VALIDATION
🎯 CAPTURE THIS MILESTONE:
Sync memory to record:
- Feature completion (100%)
- Overall time tracking
- Major lessons learned during implementation
- Patterns that worked well
- Issues encountered and resolved
- Recommendations for similar features
📊 TIME SUMMARY:
Spec → Planning → Tasks: 3 hours
Implementation: 6.5 hours
Total: 9.5 hours
💡 NEXT PHASE:
1. Sync memory (capture milestone)
2. Run /test-run (final validation)
3. Run /standards-check (final quality check)
4. Then: PR creation or deployment
[Sync Memory] - Record milestone
[Validate Now] - Run full test suite
[Continue] - I'll handle validation manually
Example 4: Multi-Project Memory Tracking
User: Switches between projects
Skill Detection: Different git repository detected
Skill Behavior:
🔄 PROJECT SWITCH DETECTED
From: /Users/dev/dev_IECPN (IECPN Dashboard)
To: /Users/dev/api-refactor (API Refactor)
📝 OUTGOING PROJECT STATUS:
dev_IECPN:
├─ Feature: #006 PHI Logging
├─ Phase: 4 - Implementation (6% complete)
├─ Memory: 2.5 hours stale
└─ Recommendation: Run /memory-sync before switching
📝 INCOMING PROJECT STATUS:
api-refactor:
├─ Feature: #012 API Gateway
├─ Phase: 2 - Planning (plan.md exists)
├─ Memory: Current (1 hour old)
└─ Status: Ready to start /tasks
💡 OPTIONS:
[Sync dev_IECPN First] - Update before switch (recommended)
[Switch Now] - I'll handle sync later
[Sync Both] - Sync before AND after switch
→ Recommended: Sync dev_IECPN first to preserve progress
Example 5: Constitutional Violation Detection (NEW v2.0.0)
Scenario: Validator detects security violation during commit
Skill Detection: Audit log shows blocked commit with CRITICAL violation
Skill Behavior:
⚠️ CONSTITUTIONAL V
---
*Content truncated.*
You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversKiro Memory is project tracking software for developers, offering task tracking, automatic detection, and context-aware
Chroma Working Memory offers a persistent, searchable 'second brain' for developers with ChromaDB, codebase indexing, an
Analyze Python, Go, and TypeScript code locally to automatically generate IAM policies and AWS IAM permissions for least
Memory Bank offers persistent project context with structured markdown files, workflow guidance, and automatic timestamp
Think Tool is a powerful knowledge management system for explicit reasoning, policy verification, and safe knowledge dat
Easily connect to your Local by Flywheel WordPress databases. Effortless setup, no manual config—ideal for WordPress dev
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.