madspec-memory-explain
Когда использовать
Используй этот навык, когда пользователь просит:
- объяснить, почему система выбрала следующий шаг
- показать, какие записи и результаты поиска по смыслу влияют на текущий контекст
- посмотреть историю изменений контекста по ветке или стадии
- диагностировать рассинхронизацию представлений, проблемы индексирования или поломку памяти
- инспектировать конкретную запись памяти по
record_id
Канонический порядок работы
- Прочитай текущее рабочее состояние через
madspec memory retrieve --stage ... --toon-output, если этот контекст будет читать агент;--json-outputоставляй только для машинной интеграции. - Для общей диагностики запускай
madspec memory doctor --json-output. - Для объяснений используй только канонические команды:
madspec memory explainmadspec memory why-next-stepmadspec memory timelinemadspec memory conflictsmadspec memory inspect-record
- Не редактируй
.madspec/<BRANCH>/memory/*,.madspec/system/memory/*и производные представления вручную ради “быстрой починки”.
Источник истины
.madspec/system/memory/memory.sqlite.madspec/system/memory/lancedb/как корень векторного хранилища и его активное пространство индексаprovider/model/revision/dimension.madspec/<BRANCH>/memory/progress.json.madspec/<BRANCH>/memory/stages/*.json.madspec/<BRANCH>/memory/working/*.json*.madspec/<BRANCH>/memory/episodes/*.jsonl.madspec/<BRANCH>/memory/semantic/*.jsonl
project-context.md, implementation-context.md, planning-context-cache.md и другие Markdown-файлы остаются производными представлениями.
Ограничения E2
madspec memory doctorдиагностирует, но не лечит состояние автоматическиmadspec memory conflictsв E2 показывает только явные записи со статусомconflictedи формальные проблемы целостностиmadspec memory inspect-recordработает только с каноническимrecord_id, а не с идентификатором снимка или артефакта- разговорный слой может задавать вопросы и объяснять, но не должен обходить канонические команды памяти
Полезные команды
madspec memory doctor --json-output
madspec memory explain --stage mvp.plan --toon-output
madspec memory why-next-step --stage mvp.implement --json-output
madspec memory timeline --stage mvp.plan --json-output
madspec memory conflicts --json-output
madspec memory inspect-record --id <RECORD_ID> --json-output