TL;DR
12 scripts for project knowledge persistence. Decision tree: Log -> decision/feedback/skill-usage. Generate -> changelog/session-summary/handoff/growth-report. Analyze -> patterns/knowledge-graph/knowledge-index/project-genome. Maintain -> compact old context. Triggers: $changelog, $growth-report, $session-summary, $log-decision, $compact-context, $knowledge, $codex-genome.
Codex Project Memory
Activation
- Activate after complex tasks involving architecture, design decisions, or refactors.
- Activate on explicit
$codex-project-memory or $memory.
- Activate on explicit command
$log-decision.
- Activate on
$handoff or when user asks to generate handoff context.
- Activate on
$session-summary or when user asks to summarize a coding session.
- Activate on
$analyze-patterns or "learn project style".
- Activate on
$log-feedback or "track my fix".
- Activate on
$feedback-summary for aggregated feedback recall.
- Activate on
$skill-track to record skill usage analytics.
- Activate on
$skill-report to generate skill evolution report.
- Activate on
$build-graph or "map project" to generate project knowledge graph.
- Activate on
$changelog to generate release-oriented commit summaries.
- Activate on
$growth-report to generate a developer growth report.
- Activate on
$compact-context or "clean up old sessions".
- Activate on
$codex-genome, $generate-genome, or $genome to create layered project context docs.
- Activate on
$knowledge, "make tacit knowledge visible", or "build knowledge index" to generate .codex/knowledge/INDEX.md, .codex/knowledge/index.json, .codex/knowledge/knowledge-graph.json, and an offline interactive .codex/knowledge/index.html.
- Activate on "memory status", "validate project memory", or before CLI/tool-harness handoff to run
scripts/memory_status.py against generated artifacts.
Decision Tree Routing
User intent -> Memory action?
|- Log/record -> What?
| |- Decision -> decision_logger.py
| |- Feedback -> track_feedback.py
| `- Skill usage -> track_skill_usage.py
|
|- Generate/export -> What?
| |- Handoff -> generate_handoff.py
| |- Session recap -> generate_session_summary.py
| |- Changelog -> generate_changelog.py
| `- Growth report -> generate_growth_report.py
|
|- Analyze -> What?
| |- Patterns -> analyze_patterns.py
| |- Dependencies -> build_knowledge_graph.py
| |- Tacit knowledge index -> build_knowledge_index.py
| `- Context genome -> generate_genome.py
|
|- Maintain -> What?
| `- Compact old memory -> compact_context.py
|
`- Not memory -> skip
Rules
- Use the decision tree to choose one memory action before invoking scripts.
- Run
--help before invoking helper scripts and treat them as black-box tools unless customization or bug fixing is required.
- Review existing files in
.codex/decisions/ before logging a similar technical choice.
- Use the default output paths and chaining guidance from
references/behavior-guide.md unless the user requests overrides.
- Return the created path plus the headline metrics from each script JSON payload.
- See
skills/.system/REGISTRY.md for full script paths.
Reference Files
references/decision-journal-spec.md: decision logging criteria and naming conventions.
references/handoff-spec.md: handoff usage guidance.
references/session-summary-spec.md: session summary workflow and retention guidance.
references/changelog-spec.md: release-focused changelog generation rules.
references/growth-report-spec.md: developer growth analytics and reporting behavior.
references/pattern-learner-spec.md: project style learning behavior.
references/feedback-tracker-spec.md: feedback logging and aggregate usage.
references/skill-evolution-spec.md: skill usage analytics and optimization.
references/knowledge-graph-spec.md: deep architecture mapping and refresh guidance.
build_knowledge_index.py: schema-versioned project knowledge index from genome, role docs, decisions, commits, config, and the structural knowledge graph; redacts secret-like values, stores provenance/confidence, and writes an offline interactive HTML dashboard for AI and human review.
references/knowledge-index.schema.json: output contract for .codex/knowledge/index.json.
references/knowledge-graph.schema.json: output contract for .codex/knowledge/knowledge-graph.json and .codex/knowledge-graph.json.
references/context-compactor-spec.md: retention policy, archive layout, and dry-run expectations.
references/behavior-guide.md: detailed per-script behaviors, defaults, and chaining guidance.
references/script-commands.md
references/output-schemas.md
references/project-memory-tools.json: machine-readable tool manifest for CLI/MCP-style harness generation.
references/project-memory-tools.schema.json: schema for the tool manifest.
references/ci-readiness.md: release gate commands, strict mode, and Windows symlink deselection.
references/scale-sla.md: scale tiers, run_scale_gate.py report, and CI workflow mapping for large codebases.
references/artifact-lifecycle-policy.md: hybrid commit policy for schemas vs generated .codex/ artifacts.
1---2name: codex-project-memory3description: Use for project memory, decisions, handoffs, genome, knowledge index, changelog, and patterns that must persist across sessions.4---56## TL;DR712 scripts for project knowledge persistence. Decision tree: Log -> decision/feedback/skill-usage. Generate -> changelog/session-summary/handoff/growth-report. Analyze -> patterns/knowledge-graph/knowledge-index/project-genome. Maintain -> compact old context. Triggers: `$changelog`, `$growth-report`, `$session-summary`, `$log-decision`, `$compact-context`, `$knowledge`, `$codex-genome`.89# Codex Project Memory1011## Activation12131. Activate after complex tasks involving architecture, design decisions, or refactors.142. Activate on explicit `$codex-project-memory` or `$memory`.153. Activate on explicit command `$log-decision`.164. Activate on `$handoff` or when user asks to generate handoff context.175. Activate on `$session-summary` or when user asks to summarize a coding session.186. Activate on `$analyze-patterns` or "learn project style".197. Activate on `$log-feedback` or "track my fix".208. Activate on `$feedback-summary` for aggregated feedback recall.219. Activate on `$skill-track` to record skill usage analytics.2210. Activate on `$skill-report` to generate skill evolution report.2311. Activate on `$build-graph` or "map project" to generate project knowledge graph.2412. Activate on `$changelog` to generate release-oriented commit summaries.2513. Activate on `$growth-report` to generate a developer growth report.2614. Activate on `$compact-context` or "clean up old sessions".2715. Activate on `$codex-genome`, `$generate-genome`, or `$genome` to create layered project context docs.2816. Activate on `$knowledge`, "make tacit knowledge visible", or "build knowledge index" to generate `.codex/knowledge/INDEX.md`, `.codex/knowledge/index.json`, `.codex/knowledge/knowledge-graph.json`, and an offline interactive `.codex/knowledge/index.html`.2917. Activate on "memory status", "validate project memory", or before CLI/tool-harness handoff to run `scripts/memory_status.py` against generated artifacts.3031## Decision Tree Routing3233```34User intent -> Memory action?35 |- Log/record -> What?36 | |- Decision -> decision_logger.py37 | |- Feedback -> track_feedback.py38 | `- Skill usage -> track_skill_usage.py39 |40 |- Generate/export -> What?41 | |- Handoff -> generate_handoff.py42 | |- Session recap -> generate_session_summary.py43 | |- Changelog -> generate_changelog.py44 | `- Growth report -> generate_growth_report.py45 |46 |- Analyze -> What?47 | |- Patterns -> analyze_patterns.py48 | |- Dependencies -> build_knowledge_graph.py49 | |- Tacit knowledge index -> build_knowledge_index.py50 | `- Context genome -> generate_genome.py51 |52 |- Maintain -> What?53 | `- Compact old memory -> compact_context.py54 |55 `- Not memory -> skip56```5758## Rules5960- Use the decision tree to choose one memory action before invoking scripts.61- Run `--help` before invoking helper scripts and treat them as black-box tools unless customization or bug fixing is required.62- Review existing files in `.codex/decisions/` before logging a similar technical choice.63- Use the default output paths and chaining guidance from `references/behavior-guide.md` unless the user requests overrides.64- Return the created path plus the headline metrics from each script JSON payload.65- See `skills/.system/REGISTRY.md` for full script paths.6667## Reference Files6869- `references/decision-journal-spec.md`: decision logging criteria and naming conventions.70- `references/handoff-spec.md`: handoff usage guidance.71- `references/session-summary-spec.md`: session summary workflow and retention guidance.72- `references/changelog-spec.md`: release-focused changelog generation rules.73- `references/growth-report-spec.md`: developer growth analytics and reporting behavior.74- `references/pattern-learner-spec.md`: project style learning behavior.75- `references/feedback-tracker-spec.md`: feedback logging and aggregate usage.76- `references/skill-evolution-spec.md`: skill usage analytics and optimization.77- `references/knowledge-graph-spec.md`: deep architecture mapping and refresh guidance.78- `build_knowledge_index.py`: schema-versioned project knowledge index from genome, role docs, decisions, commits, config, and the structural knowledge graph; redacts secret-like values, stores provenance/confidence, and writes an offline interactive HTML dashboard for AI and human review.79- `references/knowledge-index.schema.json`: output contract for `.codex/knowledge/index.json`.80- `references/knowledge-graph.schema.json`: output contract for `.codex/knowledge/knowledge-graph.json` and `.codex/knowledge-graph.json`.81- `references/context-compactor-spec.md`: retention policy, archive layout, and dry-run expectations.82- `references/behavior-guide.md`: detailed per-script behaviors, defaults, and chaining guidance.83- `references/script-commands.md`84- `references/output-schemas.md`85- `references/project-memory-tools.json`: machine-readable tool manifest for CLI/MCP-style harness generation.86- `references/project-memory-tools.schema.json`: schema for the tool manifest.87- `references/ci-readiness.md`: release gate commands, strict mode, and Windows symlink deselection.88- `references/scale-sla.md`: scale tiers, `run_scale_gate.py` report, and CI workflow mapping for large codebases.89- `references/artifact-lifecycle-policy.md`: hybrid commit policy for schemas vs generated `.codex/` artifacts.