Are you the author? Sign in to claim
A cross-platform, file-based persistent memory and prompt bridge for Claude Code, claude.ai, and Antigravity IDE. Synchr
A file-based memory and prompt bridge that connects claude.ai (where you think) ↔ Claude Code (where you build) ↔ Obsidian (shared long-term memory).
When you build with Claude, your work is split across two places: you sketch ideas and plan in claude.ai, then do the real work in Claude Code in your terminal. Those two sides don't share memory, and context evaporates between sessions, between chats, and whenever the context window compacts.
mm closes that gap. It's a set of Claude Agent Skills plus a small PowerShell installer that gives you:
Everything is markdown and files. No database, no cloud, no lock-in.
mm spans three environments that share state through files, not magic:
flowchart LR
A["claude.ai<br/>(ideas, planning)<br/>mm-web-bridge skill"]
B["Claude Code / PowerShell<br/>(real work)<br/>10 mm-* skills"]
C["Obsidian vault<br/>(shared memory)<br/>passport · handoff · sessions"]
A -- "self-contained prompt<br/>(copy-paste)" --> B
B -- "writes notes" --> C
C -- "passport + handoff<br/>loaded into Project Knowledge" --> A
C -- "read on resume" --> B
mm-web-bridge): it challenges your idea, checks fast-moving tech against the live web, and composes the prompt you'll run in Claude Code.mm-* skills that do the work and keep the vault up to date.npx installer)The easiest way to install and configure the entire system across Windows, macOS, and Linux is using npx:
npx markdown-memory
This single command will:
~/.markdown-memory/ (or update it if already cloned).MM_REPO_ROOT environment variable in your shell profile (.zshrc / .bashrc on Mac/Linux) or Windows Registry.~/.claude/skills/.To update the skills and codebase at any time, simply run npx markdown-memory (or /mm update inside the agent session) again!
# 1. Clone the repository
git clone https://github.com/mworldorg/markdown-memory.git
cd markdown-memory
# 2. Register skills:
# On Windows (PowerShell):
powershell scripts/register-skills.ps1
# On macOS / Linux (or Windows with Python):
python3 scripts/register-skills.py
/mm setup
/mm new
passport.md and handoff.md to Project Knowledge.mm-web-bridge skill into that Project (claude.ai → Customize → Skills → Upload a skill). After /mm setup, upload your personalized copy from claude-ai-skills/_generated/mm-web-bridge/ — the committed claude-ai-skills/mm-web-bridge/ is a template with placeholder persona."Read handoff.md and passport.md, tell me where we are and suggest the next step."
/mm resume → discuss in claude.ai → paste prompt into Claude Code → /mm save → /mm next
Twelve skills on the Claude Code side, plus one on the claude.ai side — and vendored external skills (see Integrations).
| Skill | What it does |
|---|---|
mm | Dispatcher — short aliases for everything below |
mm setup | One-time personalization after cloning |
mm-init-project | Create a project passport + structure in the vault |
mm-resume | Load passport + dashboard + last session on start |
mm-projects | One-screen overview of all projects (read-only) |
mm-bridge | Wrap a task into a prompt framework for Claude Code |
mm-handoff | Generate the cross-chat handoff summary |
mm-save-session | Capture decisions and progress into the vault |
mm-instructions | Manage project instructions |
mm-doctor | Health checks, version sync, consistency with passport |
mm-update | Self-update mm from the git remote (fetch, changelog, confirm, ff-only pull, re-register) |
mm-vault | Bootstrap a private git repo for the project's memory vault, synced to claude.ai Knowledge (memory-sync) |
mm-web-bridge (claude.ai) | Idea partner + prompt composer in the browser |
ecc-security-review (vendored — ECC, MIT) | Security checklist: secrets, input validation, SQLi, auth, XSS/CSRF, rate limiting |
ecc-search-first (vendored — ECC, MIT) | Research before coding: search existing tools/libs/MCP/skills, then adopt / extend / build |
mm cooperates with several external tools and bodies of work. Where it builds on someone else's project, that project keeps its own license and attribution.
.planning/ / .gsd/) and cooperates with it; it never writes there. (deepest integration)mm-bridge. Inspired by awesome-claude-prompts, MIT./mm check (mm-doctor) (can be disabled via telegram_ui_ux: false in passport). See docs/TELEGRAM-INTEGRATION.md. (built-in)vendor/: ecc-security-review (markdown security checklist; renamed to avoid clashing with the built-in /security-review) and ecc-search-first (research-before-coding workflow). The rest of ECC (AgentShield, plugin, hooks, ~246 skills) is not included. MIT © Affaan Mustafa. (per-skill vendoring mechanism — see vendor/README.md)mm and context-mode solve different problems and don't overlap:
--resume by rebuilding your working state inside Claude Code.If you use both, context-mode already handles compaction; mm doesn't try to.
Karpathy guidelines and context-mode are external Claude Code plugins (not bundled in this repo). mm cooperates with them but works without them. To install:
# Karpathy coding guidelines (think-before-coding, simplicity, surgical, goal-driven)
/plugin marketplace add forrestchang/andrej-karpathy-skills
/plugin install andrej-karpathy-skills@karpathy-skills
# context-mode (in-session context optimization + continuity across compaction)
/plugin marketplace add mksglu/context-mode
/plugin install context-mode@context-mode
Автоматическая синхронизация Obsidian-памяти проекта (паспорт, handoff, сессии) с веб-интерфейсом claude.ai через приватный git-репозиторий на GitHub. Полное руководство по настройке и использованию см. в docs/memory-sync.md.
mm is cross-platform! It is fully supported on Windows, macOS, and Linux:
powershell scripts/register-skills.ps1 for PowerShell or python3 scripts/register-skills.py.python3 scripts/register-skills.py (which sets up symlinks in ~/.claude/skills and exports MM_REPO_ROOT in your shell profile like .zshrc or .bashrc).For the optional Telegram bridge:
powershell scripts/install-tg-bridge.ps1.python3 scripts/install-tg-bridge.py.mm-config.local.json written by /mm setup. The committed config stays a generic template.config.version. Per-skill version: fields are intentionally granular..planning/ / .gsd/.passport.md — the per-project source of truth (architecture, conventions, constraints)docs/memory-sync.md — step-by-step guide to configure automatic memory sync with claude.ai Project Knowledge via Git (Recommended)docs/MCP-INTEGRATION.md — step-by-step guide to connect your Obsidian Vault via Model Context Protocol (MCP) (Recommended)docs/TELEGRAM-INTEGRATION.md — guide on automatic integration of session safety rules and UI/UX design standards for Telegram-based projects (Recommended)docs/ — deeper guides (Telegram bridge, config loading, etc.)Issues and PRs welcome. New skills go in skills/your-skill/SKILL.md with YAML frontmatter; claude.ai skills go in claude-ai-skills/ (they are not junctioned into Claude Code).
MIT — see LICENSE. Integrated projects retain their own licenses (see Integrations).
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
Design enforcement with memory — keeps your UI consistent across a project
Detects 37 AI writing patterns and rewrites text with human rhythm across 5 voice profiles
WCAG accessibility audit — automated scanning, manual review, remediation