mm-updatelisted
Install: claude install-skill mworldorg/markdown-memory
# mm-update — Self-Update from Git Remote
Обновляет mm-систему до свежей версии из `origin/main`. mm установлен как git-клон с junction'ами в `~/.claude/skills/` — поэтому обновление это `git pull` репозитория + повторный прогон `register-skills`, а не пакетный менеджер.
Ничего не сливает и не ребейзит автоматически. При любом расхождении или ошибке `--ff-only` — стоп с инструкцией разрулить вручную.
> Ручной интерактивный аналог фонового `scripts/auto-update.py` (ff-only, дёргается из `mm-resume`); git-поток общий — отличие в том, что здесь показывается changelog и спрашивается подтверждение.
## Где работать
Корень репозитория mm:
- `$env:MM_REPO_ROOT` если задан;
- иначе текущая рабочая директория (`cwd`).
Все git-команды и `register-skills` выполняй из этого корня.
## Процесс
### 0. Guard: это вообще git-репо?
Проверь, что в корне репо (см. «Где работать») есть `.git`:
```powershell
Test-Path (Join-Path $repoRoot ".git")
```
Если `.git` нет — mm установлен не как git-репо (например, распакован из tarball). Стоп:
```
❌ mm установлен не как git-репозиторий — обновлять через git нечем.
Обнови через `npx markdown-memory update` или переустанови mm.
```
Не продолжай. (По смыслу как `auto-update.py`: «Not a git repository. Skipping update».)
### 1. Забрать состояние remote
```powershell
git fetch origin main
```
Если `git fetch` упал (нет сети / нет доступа к origin) — стоп: `⚠️ Не удалось связаться с origin. Проверь сеть и доступ к github.com/mworldorg/markdown-memo