CL

claude-memory-curator

Curate and clean up Claude Code instructions and memory files.

Install

mkdir -p .claude/skills/claude-memory-curator && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17001" && unzip -o skill.zip -d .claude/skills/claude-memory-curator && rm skill.zip

Installs to .claude/skills/claude-memory-curator

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Audit, review, clean up, and prune Claude Code durable context. Use when the user asks about CLAUDE.md, CLAUDE.local.md, .claude/rules, user Claude rules, Claude Code auto memory, /memory, stale instructions, memory pollution, sensitive context, settings such as autoMemoryEnabled or claudeMdExcludes, or where a Claude instruction should live. Do not use for Codex memory, Cursor rules, Claude app memory, Anthropic API Memory Stores, or generic docs cleanup.
460 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Audit Claude Code durable context
  • Review Claude Code instruction files
  • Clean up stale or conflicting Claude instructions
  • Propose better destinations for Claude context entries
  • Scan for sensitive context in Claude memory

How it works

The skill inventories Claude context files, scans for risks like sensitive or stale entries, classifies atomic claims, and proposes actions based on predefined rules and precedence.

Inputs & outputs

You give it
User request to audit, review, clean up, or prune Claude Code memory or persistent instructions
You get back
A report of findings, proposed actions (e.g., KEEP, MOVE, DELETE), and a structured cleanup plan if requested

When to use claude-memory-curator

  • Cleaning CLAUDE.md
  • Pruning memory pollution
  • Updating local instructions

About this skill

Claude Memory Curator

Goal

Audit Claude Code durable context as user-owned agent state: expose stale, unsafe, duplicated, over-broad, conflicting, misplaced, or unenforceable entries; propose better destinations; and route review, planning, persistence, and cleanup through one explicit contract.

Keep the subject scoped to Claude Code surfaces: CLAUDE.md, CLAUDE.local.md, .claude/rules/, user-level Claude rules, settings, hooks, managed policy evidence, and auto memory files. Do not treat this as a Codex, Cursor, Claude app, or Anthropic API Memory Stores curator.

When to use

  • Use for review, placement, planning, or cleanup of the Claude Code durable surfaces named in the description.
  • Use when those surfaces are stale, conflicting, sensitive, over-broad, ignored, or causing Claude to reuse old guidance.

When not to use

  • Do not use for Codex, Cursor, Claude web/app, Anthropic API Memory Stores, generic prompt engineering, or repo-doc cleanup without Claude durable context.
  • Keep review requests read-only. Treat managed policy, including /etc/claude-code/CLAUDE.md and managed-settings.json, as read-only unless exact edit authority is explicit.

Workflow selection

Always expose these workflows in this order. plan-run-cleanup-file is always first and Recommended:

WorkflowDeliveryResult
plan-run-cleanup-file (Recommended)One redacted file recordFull review, user-approved cleanup plan, backup, execution, and verification.
review-chatChat onlyFull read-only review and recommendations.
review-fileOne redacted file recordFull read-only review and recommendations.
cleanup-chatChat plus backupFull review followed by direct high-confidence atomic cleanup and verification.
cleanup-fileOne redacted file record plus backupPersist the review, then directly apply high-confidence atomic cleanup and verification.
plan-cleanup-chatChat onlyFull review and user-approved cleanup plan; no cleanup.
plan-cleanup-fileOne redacted file recordFull review and user-approved cleanup plan; no cleanup.
plan-run-cleanup-chatChat plus backupFull review, user-approved cleanup plan, backup, execution, and verification.

Route from intent instead of adding an auto workflow:

  • Direct review defaults to review-chat; explicit persistence selects review-file.
  • Explicit cleanup without a delivery preference selects plan-run-cleanup-file.
  • A clear direct request may select another matching route when delivery and execution intent are explicit.
  • Agent-initiated activation may select only a relevant read-only route. Use review-file only when the existing task already requests persistence; never infer cleanup.
  • A bare invocation, conflicting cues, or ambiguity about review versus cleanup, chat versus file, execution, target paths, or mutation authority exposes the table and asks the user to choose.
  • A mutating route may be selected only when the user already requested cleanup of the identified Claude context scope.

Before substantive inspection, show the complete table plus Selected, Reason, target paths, write scope, expected artifacts, protected state, Plan-mode capability, and remaining separate approvals. If selection is unambiguous, announce it and proceed. If it is ambiguous, stop before inventory and ask.

Workflow selection does not authorize whole-file deletion, destructive recovery, managed-policy edits, paid or external actions, deployment, publication, or scope expansion.

Inputs to inspect

  • Resolve the repo, Claude home, configured auto-memory directory, and only the applicable project/user instruction, rule, setting, hook, managed-policy, and memory surfaces.
  • Inspect current repository evidence only as needed to verify a disputed claim.
  • Load the placement, classification, conflict, enforcement, and safe-editing references below only when their decision is active. Load the report or plan asset whenever producing that artifact.

Workflow

Every route performs the same full-depth review before planning or cleanup:

  1. Resolve the selected route, target repo, Claude home, auto-memory path, persistence path when applicable, and protected state.

  2. Inventory Claude context without dumping contents:

    node scripts/inventory-claude-memory.mjs --repo .
    

    Add --claude-home PATH or --memory-dir PATH when the user provides non-default locations. Use --json when structured evidence is useful.

  3. Run the redacted risk scanner when looking for sensitive, stale, broad, local, repo-specific, ignored, or conflict-prone entries:

    node scripts/scan-claude-memory-risks.mjs --repo . --json
    

    Exit code 1 means findings were found, not that the scan failed. Summarize counts and highest-signal redacted findings instead of pasting the full payload.

  4. Parse .claude/rules/**/*.md frontmatter for paths so path-scoped guidance is not treated like always-loaded guidance.

  5. Inspect visible settings for autoMemoryEnabled, autoMemoryDirectory, claudeMdExcludes, permission rules, and hooks when they affect placement.

  6. Treat managed policy files and managed settings as higher-precedence read-only evidence by default.

  7. Treat MEMORY.md as the auto-memory entrypoint. Treat topic files as on-demand detail unless the user asks to audit the whole memory directory.

  8. Read context files in bounded chunks and redact sensitive values.

  9. Extract one atomic claim per row. Split compound entries before classification.

  10. Verify disputed claims against only the repo files needed for the dispute. Load references/conflict-resolution.md when precedence is unclear.

  11. Assign exactly one primary classification per atomic claim: KEEP, KEEP BUT REWRITE, MOVE TO CLAUDE.md, MOVE TO CLAUDE.local.md, MOVE TO CLAUDE RULE, MOVE TO AUTO MEMORY TOPIC, MOVE TO AGENTS.md, MOVE TO REPO DOCS, MOVE TO SKILL, MOVE TO SETTINGS, MOVE TO HOOK, MOVE TO MANAGED POLICY, DELETE, or ASK USER.

  12. Tag high-risk entries as useful context only: stale, duplicated, too-broad, too-specific, repo-specific, workflow, config, sensitive, conflicting, unenforced, managed-policy, or useful.

  13. Add confidence (high, medium, or low) and a proposed action to every entry.

  14. Produce the complete review before planning or editing. Route delivery must not reduce review depth.

Route execution

  • review-chat: return the review in chat and create no durable curation report.
  • review-file: persist the single curation record and make no context change.
  • cleanup-chat: derive only high-confidence atomic actions from the completed review, back up every exact file to be changed, apply them, re-read changed sections, and report verification in chat. Create no durable curation report.
  • cleanup-file: create the curation record before mutation; if persistence fails, stop. Then back up exact files, apply only high-confidence atomic actions, and complete the same record with execution and verification.
  • plan-cleanup-chat and plan-cleanup-file: enter the Plan lifecycle, resolve the cleanup plan with the user, and stop after approval without changing Claude context.
  • plan-run-cleanup-chat and plan-run-cleanup-file: enter the Plan lifecycle, resolve and approve the complete cleanup plan, recheck state, exit Plan mode, back up exact files, execute only the unchanged plan, and verify. Do not ask a generic second cleanup question after plan approval.

Direct cleanup (cleanup-chat or cleanup-file) is limited to high-confidence atomic edits, moves, or entry deletion in existing, editable, runtime-owned Claude context. Defer whole-file deletion, new context files, settings, hooks, managed policy, AGENTS.md, repository docs, skills, UI-only User/Team settings, uncertain schemas, medium/low-confidence changes, and any scope expansion. A plan-run route may execute broader curation changes only when the approved plan names each destination, write path, backup, rollback, and separate approval boundary.

Plan lifecycle

The four plan-* routes require native Plan mode when the host supports it:

  1. Detect support before substantive planning.
  2. If supported and active, plan there. If supported but inactive, or support is indeterminate, stop and ask the user to enter or confirm Plan mode.
  3. Use an in-chat portable fallback only when native Plan mode is definitely unavailable.
  4. Before execution, record plan approval, recheck target files and protected state, stop on material drift, and exit Plan mode before mutation.

Do not invoke claude-spec-interviewer inside this curation workflow. If findings require a broader durable rule, repository spec, or unresolved product decision, finish the selected curation route and offer the interviewer as a separate follow-up.

File delivery contract

File routes persist exactly one redacted curation record. Prefer an existing repository-native report location; otherwise use <repo>/.agent-reports/claude-memory-curation/<UTC timestamp>-<selection-id>.md. Create a new path without overwriting and keep all route output in t


Content truncated.

When not to use it

  • For Codex memory cleanup
  • For Cursor rules or context cleanup
  • For Claude web/app account memory or Anthropic API Memory Stores

Limitations

  • Does not modify files when only review is requested
  • Does not edit managed policy files by default
  • Requires explicit approval for cleanup actions

How it compares

This skill specifically targets Claude Code's durable context, providing a structured approach to managing its unique instruction files and memory, unlike generic documentation or prompt engineering.

Compared to similar skills

claude-memory-curator side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
claude-memory-curator (this skill)01moReviewIntermediate
notion-knowledge-capture109moNo flagsIntermediate
feishu-doc145moNo flagsIntermediate
openspec-continue-change46moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry