ワンクリックで
mm-consolidate
Scans memories for recurring patterns and proposes consolidation (merge, identity update, or shadow candidate)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Scans memories for recurring patterns and proposes consolidation (merge, identity update, or shadow candidate)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Activates Builder Mode for a journey and loads project context/docs
Backs up the production memory database
Activates Builder Mode for a journey and loads project context/docs
Asks other LLMs through OpenRouter with Mirror context
Lists recent conversations from the memory database
Discards the current runtime conversation from the Mirror database before quitting
| name | mm:consolidate |
| description | Scans memories for recurring patterns and proposes consolidation (merge, identity update, or shadow candidate) |
| user-invocable | true |
Consolidation as integration — the operation that promotes raw extracted memories into structural identity content (CV7.E4.S3).
Memories accumulate over time. Patterns repeat. The same insight lands in five conversations as five isolated memories, none of which reaches the identity layer where it could actually change how the mirror responds. Consolidation is the bridge. This skill surfaces those clusters, proposes a structural move, and waits for explicit acknowledgment before writing anything.
Promotion mechanism: manual-by-acknowledgment. The scan is automatic; the promotion is not. Every proposal must be reviewed and accepted (or rejected) before it changes the database. This is intentional — identity updates are meaningful acts.
/mm:consolidate [--journey <slug>] [--layer <layer>] [--limit <n>]
/mm:consolidate apply <proposal_id>
/mm:consolidate reject <proposal_id>
/mm:consolidate list [--status pending|accepted|rejected]
uv run python -m memory consolidate scan \
[--journey <slug>] \
[--layer <layer>] \
[--limit 5] \
[--threshold 0.75]
This clusters semantically similar memories and calls the LLM to propose one of:
Each proposal is printed and stored with status='pending'.
Default filters: no journey or layer filter (all memories). Threshold 0.75. Limit 5 proposals.
For each proposal, show:
Ask: accept as-is / edit / reject?
Accept as-is:
uv run python -m memory consolidate apply <proposal_id>
Accept with edited content:
uv run python -m memory consolidate apply <proposal_id> \
--content "User-revised version of the proposed content"
Reject:
uv run python -m memory consolidate reject <proposal_id>
What happens on acceptance:
integratedacknowledgedcandidate for the next mm-shadow passRejected proposals leave source memories unchanged.
uv run python -m memory consolidate list [--status pending|accepted|rejected] [--limit 20]
llm_calls when MEMORY_LOG_LLM_CALLS=1.readiness_state='integrated' are excluded from clustering.--threshold 0.65 to surface more (and looser) clusters; raise to 0.85 for tighter ones.mm-shadow (CV7.E4.S4) after candidates are established.