Saves information to the correct Tandem memory file when the user explicitly asks to remember something persistently. Trigger on: "remember this", "save this", "don't forget", "note that", "keep track of", "store this for later", "add to my memory", "I want you to know that", "make a note", "log this", or when proactivity engine offers to save a preference, decision, or contact. Do NOT use for conversational reminders ("remember, the meeting is at 3pm"), reading/recalling existing memory, or deleting/updating memories (use memory-delete).
From tandemnpx claudepluginhub binatrixai/tandem-marketplace --plugin tandemThis skill is limited to using the following tools:
evals/evals.jsonexamples/good-entries.mdreferences/memory-structure.mdreferences/migration-guide.mdDispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Save information to the correct memory file based on content type. Tandem uses a
two-layer memory system: a central memory/ directory for global structured data,
and local MEMORY.md files in each subfolder for folder-specific context.
For the full memory architecture, see ${CLAUDE_SKILL_DIR}/references/memory-structure.md.
See METHODOLOGY.md language mirror rule. Reply in the user's language.
Determine the target file based on the content type:
| Content Type | Target File | Examples |
|---|---|---|
| Person/contact info | ~/Tandem/memory/people/index.md (or people/<name>.md if detailed) | "Sarah is our CFO", "David prefers WhatsApp" |
| Decision with rationale | ~/Tandem/memory/decisions/index.md | "We chose Monday.com over Asana because..." |
| Global preference | ~/Tandem/memory/preferences.md | "I prefer formal emails", "Use ₪ for currency" |
| Project-level context | ~/Tandem/memory/projects/index.md | "Project Alpha kicks off next week" |
| Work priority/deadline | ~/Tandem/memory/work-context.md | "Q2 deadline is April 1st" |
| Email-specific pattern | ~/Tandem/email/MEMORY.md (local) | "Client X always replies late on Fridays" |
| Document-specific pref | ~/Tandem/documents/MEMORY.md (local) | "Use landscape for budget spreadsheets" |
| Research-specific note | ~/Tandem/research/MEMORY.md (local) | "Prefer academic sources over blogs" |
| Task-specific pattern | ~/Tandem/tasks/MEMORY.md (local) | "Monday mornings reserved for planning" |
| Project-specific detail | ~/Tandem/projects/<project>/MEMORY.md (local) | "Client X billing is NET 30" |
Rule of thumb: If it applies across folders → central memory/. If it's specific to one folder → that folder's local MEMORY.md. If uncertain, ask the user.
Determine what to save and which file it belongs to using the routing table above.
If the route is ambiguous, ask:
AskUserQuestion:
- "General preference (applies everywhere)"
- "About a person or contact"
- "A decision I made"
- "Specific to [current folder]"
Read the target file to check for:
If a contradiction is found:
I found an existing entry that might conflict:
Existing: "[old entry]"
New: "[new entry]"
AskUserQuestion:
- "Replace the old entry"
- "Keep both"
- "Cancel — the old one is correct"
If a duplicate is found, inform the user and skip saving.
Format with timestamp and clear, concise text:
- [YYYY-MM-DD] Entry text
Keep entries concise — one line when possible, max 2-3 lines for complex context.
Append the entry to the target file.
Echo confirmation: Always show the exact file path and quote the saved content:
Saved to ~/Tandem/memory/preferences.md:
> - [2026-03-23] Prefers bullet points over paragraphs in reports
The format is:
Saved to {full_file_path}: on its own line> {exact content that was written} — blockquoted so the user sees exactly what was persistedCRITICAL marker detection:
After the echo confirmation, detect if the saved content is a critical preference. A preference is CRITICAL if it contains ANY of:
If CRITICAL is detected, add a line AFTER the echo:
CRITICAL preference saved — this rule carries extra weight in all future interactions.
Full example (critical):
Saved to ~/Tandem/memory/preferences.md:
> - [2026-03-23] ALWAYS reply to Sarah within 1 hour — very important
CRITICAL preference saved — this rule carries extra weight in all future interactions.
Full example (non-critical):
Saved to ~/Tandem/memory/preferences.md:
> - [2026-03-23] Prefers bullet points over paragraphs in reports
No CRITICAL line for non-critical saves.
If a new person, project, or decision was added, update the root ~/Tandem/MEMORY.md
index to keep the "Quick Context" section current.
If a new person has enough context to warrant their own file (3+ entries), create
~/Tandem/memory/people/<name>.md and move entries from index.md.
[YYYY-MM-DD] prefix- [2026-03-15] Working on Q2 marketing plan, deadline April 1st
- [2026-03-15] Board presentation scheduled for March 28th
- [2026-03-15] Prefers bullet points over paragraphs in reports
- [2026-03-15] Budget documents should use ILS (₪) as default currency
- [2026-03-14] Weekly review preferred on Friday afternoons
- [2026-03-15] Sarah Cohen — CFO at Acme Corp, prefers email, formal tone
- [2026-03-15] Yossi — development team lead, responds quickly on Slack
- [2026-03-15] Chose Monday.com over Asana — client already uses it, better Hebrew support
- [2026-03-14] Decided to invoice monthly, not per-project — simplifies accounting
- [2026-03-15] Sarah always replies within 2 hours on weekdays
- [2026-03-15] Acme Corp emails should CC david@acme.com
See ${CLAUDE_SKILL_DIR}/examples/good-entries.md for more detailed examples.
If any memory file exceeds approximately 5,000 words:
people/<name>.md files, keep index as pointerssessions/archive/This skill is triggered by the proactivity engine when:
After saving, suggest one follow-up:
AskUserQuestion:
- "Save something else"
- "Done with memory updates"