mm-projectslisted
Install: claude install-skill mworldorg/markdown-memory
# mm-projects — Cross-Project Overview
Отвечает на вопрос «что у меня вообще есть и где что в работе» — в отличие от `/mm-resume`, который про **один** проект. Команда независима от cwd: читает папку проектов в Obsidian, не код.
**Только чтение.** Ничего не пишет. Git по проектам — только с флагом `--git` (иначе дорого при многих проектах).
## Конфиг
Загрузи `mm-config.json` по алгоритму из `<repo>/docs/CONFIG-LOADING.md`. Поддержка `mm-config.local.json` overlay обязательна.
Понадобятся:
- `paths.obsidian_projects`
- `paths.obsidian_sessions` (для legacy-проектов без папки)
## Процесс
### Шаг 1. Собери список проектов
В `<obsidian_projects>/`:
- **Папки-проекты** (новый формат от `/mm-init-project`): каждая подпапка = проект.
- **Legacy плоские файлы** `<name>.md` в корне `<obsidian_projects>/` (старый формат) — тоже проект.
Если папка проектов не существует → `Папка проектов не найдена: <path>. Запусти /mm-init-project хотя бы в одном проекте.` и стоп.
Если проектов 0 → `Зарегистрированных проектов пока нет. /mm new в любом проекте создаст первый.`
### Шаг 2. По каждому проекту прочитай дёшево (не углубляясь)
Папка-проект `<obsidian_projects>/<name>/`:
- `passport.md` frontmatter: `status`, `type`, `gsd_version`, `updated`, `mm_version`.
- `passport.md` секция 8: есть ли маркер `<!-- TODO louise: заполни секцию 8 -->` (не заполнена).
- `passport.md` секция 9 (если GSD): `Текущий milestone / phase`.
- `passport.md` секция 10: посчитай чекбоксы `- [ ]` в «Открытые