원클릭으로
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 직업 분류 기준
| 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.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