| name | curate |
| description | Use when the user asks to curate, deduplicate, merge, pin, archive, mark stale, promote, or clean up MemoBox memories. |
Curate MemoBox Memory
Use curation commands to keep an opted-in .memobox useful and lightweight. Review .memobox/index.json directly before modifying records. MemoBox may expose duplicate candidates, but the model or user makes every merge, stale, pin, archive, and promotion decision.
Do not initialize a missing store. Do not curate during simple or sensitive tasks unless the user explicitly asks. A weekly review during dogfooding is usually enough.
Review Order
- Read
.memobox/index.json first.
- Review
needs_review records created by the PreCompact(auto) safety net; keep their durable content in a deliberate Memory Mail or archive/stale-mark the checkpoint.
- Open candidate bodies before merging, marking stale, pinning, or promoting.
- Prefer fewer high-value records over transcript-like accumulation.
- Preserve
source_refs such as memobox:<id> because they make real reuse measurable.
Common Commands
Find likely duplicates:
memobox --store .memobox curate duplicates --json
Merge duplicates and archive the source memories:
memobox --store .memobox curate merge <id-a> <id-b> \
--subject "<merged subject>" \
--summary "<merged index summary>" \
--json
Mark exact memory ids as stale after reviewing the index:
memobox --store .memobox status <id-a> stale
memobox --store .memobox status <id-b> stale
Pin exact memory ids after reviewing the index:
memobox --store .memobox status <id-a> pinned
memobox --store .memobox status <id-b> pinned
Promote reusable project memory into global memory only after confirming that the body is verified, portable beyond the current workspace, understandable without private repository context, and free of sensitive data:
memobox --store .memobox promote <memory-id> \
--global-store "${MEMOBOX_GLOBAL_STORE:-$HOME/.memobox-global}" \
--tag "<reusable-pattern>" \
--json
Before merging, stale-marking, pinning, or promoting, read .memobox/index.json and summarize the exact ids you selected unless the user already gave exact ids and intent. The duplicates command is only a candidate list; it is not a relevance or merge decision.
Keep the global index intentionally small. Do not promote one-off project status, repository-specific paths, speculative conclusions, secrets, personal data, or confidential raw traces. When global knowledge is reused in a project, preserve it with --source-ref "memobox-global:<id>".