mm-doctorlisted
Install: claude install-skill mworldorg/markdown-memory
# mm-doctor — System Health Check & Auto-Fix
Прогон диагностики всей mm-системы. Не пишет ничего без подтверждения.
## Конфиг
Загрузи `mm-config.json` по алгоритму из `<repo>/docs/CONFIG-LOADING.md`. Поддержка `mm-config.local.json` overlay обязательна. Loader должен инжектировать `_repo_root`.
Если loader падает — это уже первая ошибка, выведи её и предложи фикс из CONFIG-LOADING.md.
## Чек-лист (выполнять по порядку, помечать ✅ / ⚠️ / ❌)
### 1. Конфиг
- ✅ `mm-config.json` найден (откуда: env / junction / fallback)
- ✅ Валидный JSON
- ⚠️ Если использован legacy fallback (см. `docs/CONFIG-LOADING.md`) — предложи `[Environment]::SetEnvironmentVariable("MM_REPO_ROOT", "<repo>", "User")`
- ✅ `mm-config.local.json` (если есть) валидный, deep-merged
- ✅ Ключевые пути присутствуют: `obsidian_*`, `_repo_root`
### 2. Repo integrity
- ✅ `<repo>/templates/passport.md` существует
- ✅ `<repo>/templates/project-instructions.md` существует
- ✅ `<repo>/skills/mm-bridge/SKILL.md`, `mm-init-project`, `mm-setup`, `mm-resume`, `mm-handoff`, `mm-save-session`, `mm-instructions`, `mm-projects`, `mm-doctor`, `mm` существуют (10 skills)
- ✅ `<repo>/scripts/register-skills.py` существует
### 3. Симлинки / Junction'ы (`~/.claude/skills/mm-*`)
Для каждого `mm-*` в `<repo>/skills/` и `<repo>/vendor/`:
- ✅ Ссылка `~/.claude/skills/mm-<name>` существует
- ✅ Является reparse-point/symlink (симлинк на Mac/Linux, junction на Windows)
- ✅ Target указывает на `<repo>/skills/mm-<name>` (или `vendor/