skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
stark-ai-de/agent-skills1.3k installs

codex-memory-curator

Audit and safely curate Codex memory, including stale claims, cross-repo leakage, sensitive entries, and memory configuration. Use when reviewing or cleaning Codex memory, not generic repository docs.

How do I install this agent skill?

npx skills add https://github.com/stark-ai-de/agent-skills --skill codex-memory-curator
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    The Codex Memory Curator skill is a tool for auditing and curating Codex memory state. It uses local Node.js scripts to inventory, scan for risks, and back up memory files. The skill emphasizes safety through built-in redaction of sensitive data, no-clobber backup policies, and explicit user approval workflows for any modifications. No network access or external dependencies were identified.

  • Socketpass

    No alerts

  • Snykpass

    Risk: LOW · No issues

What does this agent skill do?

Codex Memory Curator

Goal

Audit Codex memory as user-owned durable state; classify stale, unsafe, duplicated, or misplaced claims and route review, planning, persistence, and cleanup. Even when invoked from Cursor, inspect only Codex memory/config, not Cursor state.

Core principle

Memory is context, not truth. The latest user request, current repo files, AGENTS.md, package files, ADRs, and live evidence override stored memories.

When to use

  • Use for review, placement, configuration, planning, or cleanup of Codex memory and its durable configuration.
  • Use when memory is stale, conflicting, sensitive, noisy, cross-repository, or causing degraded behavior.

When not to use

  • Do not use for ordinary docs, generic prompt work, or Cursor state unless Codex memory/config is explicitly involved.
  • Keep review requests read-only and inspect no personal files beyond Codex memory/config plus the minimum repository evidence needed for conflicts.

Workflow selection

Expose all eight workflows in this stable order, compactly when intent is clear. Recommend the route matching the requested outcome and delivery; for a bare invocation recommend review-chat while asking the user to choose:

WorkflowDelivery and result
plan-run-cleanup-fileOne record: review, approved plan, backup, cleanup, verification.
review-chatChat: read-only review and recommendations.
review-fileOne record: read-only review and recommendations.
cleanup-chatChat and backup: review, high-confidence atomic cleanup, verification.
cleanup-fileOne record and backup: review, high-confidence atomic cleanup, verification.
plan-cleanup-chatChat: review and approved plan; no cleanup.
plan-cleanup-fileOne record: review and approved plan; no cleanup.
plan-run-cleanup-chatChat and backup: review, approved plan, cleanup, 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, Codex home, 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 Codex memory scope.

Before substantive inspection, disclose the complete finite options once and state Selected, Reason, Codex home/repo target, write scope, expected artifacts, protected state, Plan-mode capability, and unresolved approvals. Reuse facts and exact authority already established in the task; combine known fields into a short announcement. If selection is unambiguous, announce it and proceed. If it is ambiguous, stop before inventory and ask only the unresolved choice. Do not repeat the selector or ask for an unchanged selection again.

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

Inputs to inspect

  • Resolve the user-provided Codex home or ${CODEX_HOME:-$HOME/.codex}, then inspect the requested memories surfaces. Inspect config.toml only when configuration is requested or needed to resolve an in-scope conflict.
  • Inspect current repository evidence only as needed to verify a disputed claim.
  • Load the classification, conflict, config-mode, store-anatomy, and safe-editing references below only when their decision is active. Load the report or plan asset whenever producing that artifact.

Safety rules

  • Do not inspect when the route is unresolved, and do not mutate unless the selected route and user request authorize cleanup of the exact target scope.
  • Never silently delete, rewrite, truncate, or move memory files.
  • Back up every exact file before an approved edit and report the backup path.
  • Do not print full secrets, tokens, credentials, customer data, private identifiers, or sensitive personal data.
  • If secret-like data is found, redact values in output, identify file and line when possible, recommend removal, and recommend rotation for real credentials.
  • If the memory schema is unclear, do not edit it directly. Defer it in the current record or chat result.
  • Treat memory files as generated state unless local instructions prove otherwise. Do not rewrite append-only evidence to fix a stale curated claim.
  • Do not apply repo-specific assumptions globally. Prefer AGENTS.md or repo docs for repo rules.
  • Do not run broad destructive commands.

Workflow

Every route applies the same review quality to the explicitly requested scope before planning or cleanup. A request about one file or claim does not authorize inspecting the entire store: use targeted reads instead of whole-root inventory/scanner commands, and consult other evidence only to resolve an in-scope conflict. Delivery never reduces review quality:

  1. Resolve the selected route, Codex home, repo target, persistence path when applicable, and protected state. Discover Codex home as follows:

    Use ${CODEX_HOME} when set; otherwise use the user's home directory plus .codex.

  2. For requests that explicitly cover the entire memory store, inventory all memory files without dumping contents:

    node scripts/inventory-memories.mjs
    

    For a narrower request, skip this whole-store command and inventory only the explicitly requested paths with targeted reads.

  3. For a store-wide request, run the redacted risk scanner when looking for sensitive, stale, broad, local, repo-specific, or config-like entries:

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

    For a single-file or single-claim review, use targeted reads in the requested scope; do not run this whole-store scanner because it has no file selector. Exit code 1 means findings were found, not that the scan failed. The scanner caps returned findings and skips generated evidence by default; raise --max-findings or add --include-generated-evidence only when needed. Use scanner JSON as evidence; report counts and the highest-signal redacted findings instead of pasting the full payload.

  4. If configuration is requested or needed to resolve an in-scope conflict, locate memory/config signals across the entire <codex-home>/config.toml with node scripts/locate-memory-config.mjs --json. The locator emits line numbers and fixed signal names, never values. Inspect only relevant bounded sections, including their table/profile context; redact sensitive values. Candidate matches are not parsed TOML or effective configuration proof.

  5. Classify memory mode as disabled, enabled but not injected, enabled and injected, external-context generation disabled, or unknown. Load references/config-modes.md for exact mode signals.

  6. If multiple memory file types are present, load references/memory-store-anatomy.md before deciding what is safe to edit.

  7. Read memory files in small chunks; avoid huge dumps and redact sensitive values.

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

  9. Verify conflicts against only the current repo files needed for the disputed claim. Load references/conflict-resolution.md when precedence is unclear.

  10. Assign exactly one primary classification per atomic claim: KEEP, KEEP BUT REWRITE, MOVE TO AGENTS.md, MOVE TO REPO DOCS, MOVE TO SKILL, MOVE TO CONFIG, DELETE, or ASK USER.

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

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

  13. Produce the complete review before planning or editing. Route delivery must not reduce review quality or expand the requested scope.

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 memory or config 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 Codex state.
  • 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 Codex memory. Defer whole-file deletion, new context files, config, AGENTS.md, repository docs, skills, generated append-only evidence, 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

Respect active/requested native Plan mode and actual write permissions on every route: no report, backup, or cleanup write while Plan is active or permission is unknown. Planning may continue read-only without a manual mode switch. For plan-* routes or pending material questions, read references/plan-lifecycle.md. Reuse unchanged approval; mode exit alone is not approval, and unanswered questions grant no authority. Recheck state before writes and reconfirm only material changes. Plan-only routes never authorize cleanup.

Do not invoke codex-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/codex-memory-curation/<UTC timestamp>-<selection-id>.md. Create a new path without overwriting and keep all route output in that record.

The record contains Review, Plan, Execution Receipt, Deferred Work, Backup, and Verification. Use not applicable with a reason for phases the route does not perform. Create the record before mutation for cleanup-file and plan-run-cleanup-file; persistence failure blocks cleanup. Chat routes create no report file. Backup directories remain mandatory safety artifacts and do not count as curation reports.

Explicit --backup-root requires a stable non-sensitive --backup-root-alias; file routes persist the script-reported portable storage locator and <storage-locator>/backup-manifest.json. Report exact absolute backup and manifest paths only in non-persisted chat, never in repository artifacts.

Classification checks

For each atomic claim, test stability, scope, portability, strength, duplication, staleness, sensitivity, higher-precedence conflicts, concise phrasing, and whether AGENTS.md, repo docs, a skill, config, or deletion is more precise. Load references/classification-rubric.md for the detailed rules and examples.

References

Read only when needed:

  • Classification and conflict: references/classification-rubric.md, references/conflict-resolution.md.
  • Config and store boundaries: references/config-modes.md, references/memory-store-anatomy.md.
  • Safe mutation and examples: references/safe-editing-procedure.md, references/example-review-report.md.
  • Output artifacts: assets/review-report-template.md, assets/cleanup-plan-template.md.

Scripts

Use only when needed. All scripts are non-interactive, use Node.js stdlib only, and accept --help.

node scripts/inventory-memories.mjs [--codex-home PATH] [--json]
node scripts/locate-memory-config.mjs [--codex-home PATH] [--json]
node scripts/scan-memory-risks.mjs [--codex-home PATH] [--json] [--max-findings N] [--include-generated-evidence]
node scripts/backup-memories.mjs [--repo PATH] [--codex-home PATH] [--backup-root PATH --backup-root-alias NAME] [--include PATH ...]
  • The config locator is read-only and scans the complete document, including late tables and dotted/quoted keys. It is a discovery aid; comments and strings can match, so resolve TOML scope, active profiles, and overrides before classifying mode.
  • Inventory is read-only. The scanner is read-only, redacts by default, bounds findings, skips generated evidence unless requested, and uses exit 1 for findings rather than execution failure.
  • backup-memories.mjs creates a no-clobber backup plus backup-manifest.json without editing sources. Unredacted backup payloads and manifests stay outside Git worktrees and outside the resolved Codex memories tree, including physical aliases. Preflight rejects unsafe roots and every symlink path component; any traversal error fails before root creation. Use exact --include paths for edits; zero includes retains legacy discovery. Before invoking it, read references/safe-editing-procedure.md for root safety, preflight, manifest reconciliation, and recovery.

Output format

Use the workflow announcement above. There, report only unresolved approval gates; in the selected route's result, report its required deliverables and verification according to the route execution and file-delivery contracts below.

Before producing a report, load and follow assets/review-report-template.md as the canonical heading and field contract. File routes copy that complete template into the one curation record; chat routes render only applicable sections in chat and create no report file. Populate every applicable field, use not applicable with a reason for skipped phases, and redact sensitive values.

Before edits, complete the review and decision tables. After edits, complete the same record's receipt, including Manifest reconciliation and unmatched paths; New paths (created-no-preimage) and rollback; Backup mode and manifest path; Backup integrity result; and the row schema | Changed path | Backup destination | Bytes | SHA-256 | Verification |.

Completion criteria

  • One of the eight canonical workflows was selected from clear authority or resolved ambiguity; agent activation never inferred cleanup.
  • Applicable memory/config was inventoried or reported missing; generated evidence changed only for explicitly authorized sensitive-data cleanup.
  • Every atomic claim has one classification, risk tags, confidence, action, and higher-precedence conflict evidence when applicable.
  • Plan/direct-cleanup and destination boundaries remain satisfied.
  • Delivery matches the canonical template; every edit has exact backup, manifest reconciliation, re-read, and integrity proof.

Failure modes

  • Missing memory/config: report what is unavailable and whether enablement, app defaults, or a different Codex home may explain it.
  • Unknown schema: defer instead of editing or creating sibling state.
  • Sensitive or conflicting content: redact; cite location and higher source; recommend removal/rotation or classify for rewrite, move, or deletion.
  • Persistence, backup, or approved-state recheck failure: stop before mutation (or before further mutation), report the failure, and return to planning after drift.

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/stark-ai-de/agent-skills/codex-memory-curator">View codex-memory-curator on skillZs</a>