memory-keeper-proactive-context-maintenance
An active memory management system. It automatically suggests and executes context syncs when your project knowledge becomes stale or changes.
Install
mkdir -p .claude/skills/memory-keeper-proactive-context-maintenance && curl -L -o skill.zip "https://agentskills.codes/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
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
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.Key capabilities
- →Detects context staleness based on time intervals
- →Monitors Git commit history for significant code changes
- →Tracks task completion status in task plans
- →Identifies constitutional violations and quality gate failures
- →Detects cross-project memory drift
- →Executes memory synchronization with user confirmation
How it works
The skill continuously monitors file modification times, Git logs, and task status to identify when context is outdated. It then prompts the user to execute a memory sync to update documentation and track progress.
Inputs & outputs
When to use memory-keeper-proactive-context-maintenance
- →Syncing context after large code changes
- →Updating memory after task completion
- →Maintaining documentation freshness
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.*
When not to use it
- →When the user prefers manual control over all memory updates
- →When the environment lacks access to Git or task tracking files
Prerequisites
Limitations
- →Does not force synchronization without user permission
- →Does not modify source code files
- →Cannot auto-resolve constitutional violations
How it compares
Unlike passive staleness warnings, this skill proactively diagnoses specific changes and automates the synchronization process.
Compared to similar skills
memory-keeper-proactive-context-maintenance side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| memory-keeper-proactive-context-maintenance (this skill) | 6 | 9mo | Review | Intermediate |
| using-superpowers | 95 | 3mo | No flags | Beginner |
| ultrawork | 11 | 2mo | No flags | Advanced |
| clawhub | 25 | 2mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
using-superpowers
obra
Use when starting any conversation - establishes mandatory workflows for finding and using skills, including using Skill tool before announcing usage, following brainstorming before coding, and creating TodoWrite todos for checklists
ultrawork
Yeachan-Heo
Parallel execution engine for high-throughput task completion
clawhub
openclaw
Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawhub CLI.
skill-installer
openai
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).
notion-knowledge-capture
makenotion
Transforms conversations and discussions into structured documentation pages in Notion. Captures insights, decisions, and knowledge from chat context, formats appropriately, and saves to wikis or databases with proper organization and linking for easy discovery.
apple-reminders
openclaw
Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.