# Mm

> Диспетчер mm-системы — короткая команда вместо длинных. /mm без аргументов = список всех команд. /mm new = init project, /mm save = save session, /mm next = handoff, /mm prompt = bridge, /mm rules = instructions, /mm check = doctor. Use when user types "/mm" anything OR says "что есть в mm", "какие mm команды", "помощь по mm", "mm cheatsheet".

- **Type:** Skill
- **Install:** `agentstack add skill-mworldorg-markdown-memory-mm`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [mworldorg](https://agentstack.voostack.com/s/mworldorg)
- **Installs:** 0
- **Category:** [Content & Media](https://agentstack.voostack.com/c/content-and-media)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [mworldorg](https://github.com/mworldorg)
- **Source:** https://github.com/mworldorg/markdown-memory/tree/main/skills/mm

## Install

```sh
agentstack add skill-mworldorg-markdown-memory-mm
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# mm — Dispatcher / Cheat Sheet

Короткие алиасы для длинных команд. Также — если юзер просто пишет `/mm`, выводи список.

## Карта команд

| Алиас | Полная команда | Что делает |
|---|---|---|
| `/mm new` | `/mm-init-project` | Init/update паспорт проекта + Obsidian-структуру |
| `/mm init` | `/mm-init-project` | (синоним new) |
| `/mm setup` | `/mm-setup` | Персонализация системы под себя (имя, стек, пути) — 1 раз после клона |
| `/mm onboard` | `/mm-setup` | (синоним setup) |
| `/mm resume` | `/mm-resume` | Восстановить контекст: passport + dashboard + last session + git + GSD |
| `/mm start` | `/mm-resume` | (синоним resume — для начала сессии) |
| `/mm context` | `/mm-resume` | (синоним resume) |
| `/mm where` | `/mm-resume` | (синоним resume — «где мы») |
| `/mm focus` | `/mm-focus` | Перечитать файлы текущего GSD-этапа после /clear (scoped reload) |
| `/mm projects` | `/mm-projects` | Обзор всех проектов одним экраном |
| `/mm list` | `/mm-projects` | (синоним projects) |
| `/mm save` | `/mm-save-session` | Сохранить лог сессии в Obsidian |
| `/mm end` | `/mm-save-session` | (синоним save) |
| `/mm next` | `/mm-handoff` | Сводка для нового чата claude.ai |
| `/mm handoff` | `/mm-handoff` | (синоним next) |
| `/mm vault` | `/mm-vault` | Создать приватный vault-репо памяти проекта |
| `/mm prompt` | `/mm-bridge` | Промпт-мост в файл для PowerShell-Клода |
| `/mm bridge` | `/mm-bridge` | (синоним prompt) |
| `/mm rules` | `/mm-instructions` | Сгенерить Project Instructions для claude.ai |
| `/mm chat` | `/mm-instructions` | (синоним rules) |
| `/mm check` | `/mm-doctor` | Самопроверка системы |
| `/mm doctor` | `/mm-doctor` | (синоним check) |
| `/mm health` | `/mm-doctor` | (синоним check) |
| `/mm update` | `/mm-update` | Обновить mm-систему (git pull origin/main + register-skills) |
| `/mm` | (этот skill) | Покажи cheat sheet (без выполнения) |
| `/mm help` | (этот skill) | (синоним) |
| `/mm ?` | (этот skill) | (синоним) |

## Как работаешь

### 1. Парсинг команды

Юзер пишет: `/mm  [аргументы]`. Возьми ``, ищи в карте выше (case-insensitive). Опечатки толерируй (Levenshtein " не распознана. Возможно ты имел в виду:` + 1-2 ближайших варианта.

### 2. Если без аргументов или help

Выведи cheat-sheet — компактно (не всю карту, а сгруппированно):

```
/mm — диспетчер mm-системы

Первичная настройка (1 раз после клона репо):
  /mm setup        персонализация под себя (имя, стек, пути, claude.ai-скилл)

Старт нового / открытие проекта:
  /mm new          оформить или обновить паспорт проекта
  /mm resume       где мы (passport + last session + git + GSD)
  /mm focus        перечитать файлы текущего GSD-этапа после /clear
  /mm projects     обзор всех проектов одним экраном

Работа в сессии:
  /mm prompt       промпт-мост из claude.ai в PowerShell
  /mm save         закрыть сессию, лог в Obsidian
  /mm next         сводка для нового чата claude.ai (контекст забит)
  /mm vault        создать приватный vault-репо памяти проекта (git sync)

Инфраструктура:
  /mm rules        сгенерить инструкции для claude.ai Project
  /mm check        диагностика системы (junction'ы, vault, паспорта)
  /mm update       обновить mm-систему (git pull + re-register)

Типичный цикл:
  утром / после /clear → /mm resume   ← подхватил контекст
  работаешь            → /mm prompt   (если задача из claude.ai)
  закончил день        → /mm save     (лог в Obsidian)
  контекст забит       → /mm save → /clear → /mm resume
  новый чат claude.ai  → /mm next     (handoff в Knowledge)

Полные имена тоже работают: /mm-init-project, /mm-save-session, и т.д.
```

### 3. Если команда распознана

Делегируй вызов соответствующему skill. Это значит:
- НЕ выполняй логику маппинг'нутого skill'а сам.
- Скажи коротко: `→ Запускаю /mm-...`
- Дальше работа идёт в том skill (он подхватится автоматически).

В реальности Claude Code или Antigravity не «делегируют» программно — но в твоём ответе ты приступаешь к выполнению того skill, как если бы юзер написал его полное имя. То есть:

1. Скажи одной строкой: `→ /mm new = /mm-init-project, начинаю.`
2. Действуй как `mm-init-project` (читай его SKILL.md и исполняй).

### 4. Дополнительные удобства

- **`/mm new `** — передай имя проекту, чтоб init не спрашивал. Пример: `/mm new filtrator`.
- **`/mm save ""`** — передай тему сессии вручную. Пример: `/mm save "рефакторинг роутинга"`.
- **`/mm prompt ""`** — короткая задача сразу. Пример: `/mm prompt "добавь команду /stats в бот"`.
- **`/mm update`** — делегируй в `/mm-update` (git pull свежего mm из origin/main + register-skills + notice о перезапуске).

Эти extra-аргументы передавай в подскилл как контекст.

## Edge cases

- **Юзер написал `/mm-new`** (с дефисом): тоже принимай — это не полное имя skill'а, но логично. Маппь как `/mm new`.
- **Юзер написал `/mm-init`**: алиас на `/mm-init-project`.
- **Юзер написал что-то совсем непонятное** (`/mm fluffy`): покажи cheat-sheet + предложи ближайшее.

## Что НЕ делать

- Не «упрощай» работу подскилла, к которому делегируешь — он сам знает как себя вести.
- Не предлагай команд которых нет (`/mm push` не существует).
- Не пиши свою реализацию save/init/handoff — только маршрутизация.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [mworldorg](https://github.com/mworldorg)
- **Source:** [mworldorg/markdown-memory](https://github.com/mworldorg/markdown-memory)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-mworldorg-markdown-memory-mm
- Seller: https://agentstack.voostack.com/s/mworldorg
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
