SKILL.md
Memory Sync Skill
How to manually sync learnings to memory systems after tasks.
Dual Memory Architecture
Ariff uses two complementary memory systems:
- mem0-memory-mcp - AI-native semantic memory for quick recall
- obsidian-memory - Structured vault for long-term knowledge
Manual Sync Commands
Quick Save to mem0
Use mcp__mem0-memory-mcp__add_memory to store:
- Task context and solution
- Key learnings and gotchas
- Useful commands discovered
Save to Obsidian
Use mcp__obsidian-memory__create_note with:
- path: "tasks/YYYY-MM-DD-task-slug.md"
- content: Structured task notes
Memory Entry Template
## Task: [Brief Title]
Date: [YYYY-MM-DD]
Device: [hostname]
### Problem
[What was the issue/request]
### Solution
[How it was resolved]
### Key Learnings
- [Learning 1]
- [Learning 2]
### Related
- Previous tasks: [links]
- Documentation: [links]
Creating Agent Instructions
When a mistake or pattern should be avoided in future:
- Create instruction file at:
`` Ariff-code-config/instructions/[category]-[topic].instructions.md ``
- Use format:
```markdown
description: [What this instruction prevents/ensures] applyTo: [glob pattern like **/*.py or /canvas/]
# [Rule Title]
## Context [When this applies]
## Rule [What to do/not do]
## Example [Good vs bad example] ```
- Add to 00INSTRUCTIONSINDEX.md if significant
Reconciliation
If memories seem out of sync:
- Query both systems for topic
- Compare entries
- Update older system with newer info
- Remove duplicates with less detail
When to Save
Save memory when:
- ✅ Task completed successfully
- ✅ Discovered non-obvious solution
- ✅ Made mistake worth remembering
- ✅ Found useful tool/command
- ✅ Clarified user preference
Skip saving when:
- ❌ Trivial task (simple file edit)
- ❌ Already documented elsewhere
- ❌ One-off unique situation