Individual skill
curate-project-memory
Give Codex lasting project context in a local Obsidian-compatible Markdown vault. Use when a user asks PMC to set up or connect the project's Obsidian vault, scan or explain a codebase, create a Project Home, remember a decision, constraint, discovery, procedure, debugging lesson, or current state, recall what Codex already knows, prepare a handoff, check whether notes are stale or contradictory, relate code to knowledge, keep something session-only, export or share reviewed context, or resume work from existing project notes.
plugins/DuncanMain/project-memory-core/skills/curate-project-memory/SKILL.md
Source commit d780783eba4ecc7c8b9429f95c9362df95f07c61
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,532
- Repository last updated
- Nov 6, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-coding Repository topic
- awesome Repository topic
- awesome-list Repository topic
- codex Repository topic
- codex-plugins Repository topic
- openai Repository topic
- codex-skill Repository topic
- codex-skills Repository topic
- marketplace Repository topic
- codex-marketplace Repository topic
- testing Derived category
- productivity Derived category
- education Derived category
- productivity-notes Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 18,711 bytesSKILL.mdcore · 18,711 bytesSKILL.mdcore · 18,711 bytesSKILL.mdcore · 18,711 bytesSKILL.mdcore · 18,711 bytesagents/openai.yamlasset · 296 bytesassets/agents-project-memory.mddoc · 717 bytesassets/bases/Active Decisions.baseasset · 221 bytesassets/bases/Code Traceability.baseasset · 271 bytesassets/bases/Current Work.baseasset · 238 bytesassets/bases/Knowledge Health.baseasset · 268 bytesassets/bases/Team Review Queue.baseasset · 301 bytesassets/bases/Verification and Coverage.baseasset · 260 bytesassets/constraint.mddoc · 307 bytesassets/coverage.mddoc · 474 bytesassets/current-state.mddoc · 224 bytesassets/debugging-lesson.mddoc · 319 bytesassets/decision.mddoc · 861 bytesassets/discovery.mddoc · 313 bytesassets/handoff.mddoc · 331 bytesassets/procedure.mddoc · 330 bytesassets/project-home.mddoc · 1,213 bytesassets/project-note.mddoc · 465 bytesassets/project-profiles.jsonasset · 527 bytesassets/promotion-inbox.mddoc · 1,006 bytesassets/session-summary.mddoc · 199 bytesassets/team.mddoc · 323 bytesreferences/automatic-orientation.mddoc · 2,104 bytesreferences/branch-awareness.mddoc · 1,035 bytesreferences/code-traceability.mddoc · 859 bytesreferences/config.schema.jsonasset · 1,198 bytesreferences/context-packs.mddoc · 1,822 bytesreferences/coverage.mddoc · 740 bytesreferences/drift-detection.mddoc · 1,023 bytesreferences/durable-note-policy.mddoc · 2,818 bytesreferences/exports.mddoc · 918 bytesreferences/knowledge-health.mddoc · 1,718 bytesreferences/local-similarity.mddoc · 789 bytesreferences/note-structure.mddoc · 3,614 bytesreferences/obsidian-companion.mddoc · 4,183 bytesreferences/project-profiles.mddoc · 977 bytesreferences/storage-and-portability.mddoc · 2,751 bytesreferences/team-collaboration.mddoc · 1,309 bytesscripts/build_context_pack.pyruns · 5,129 bytesscripts/candidate_lifecycle.pyruns · 5,284 bytesscripts/check_drift.pyruns · 4,840 bytesscripts/check_vault_health.pyruns · 8,471 bytesscripts/export_project.pyruns · 5,445 bytesscripts/generate_health_report.pyruns · 2,738 bytesscripts/knowledge_coverage.pyruns · 4,746 bytesscripts/local_similarity_index.pyruns · 4,017 bytes
Read excerpt
# Curate Project Memory
Use conversation as the interface. Do not ask the user to run commands or edit configuration manually. Use Codex's normal file tools and request narrowly scoped filesystem permission when needed.
## First-run experience
When the user invokes PMC and no project registration exists for the current repository, lead with a concise guided setup instead of describing the architecture:
1. Explain in one sentence: "PMC gives Codex lasting project context in an Obsidian vault you control."
2. Ask whether to create a new vault or connect an existing Obsidian vault. Ask only this one question first.
3. After that choice, ask for or confirm the vault path, infer the current repository, and propose a readable project name.
4. Complete the vault setup and project registration conversationally. Do not require the user to know commands, markers, folder layouts, or configuration formats.
5. Create useful initial notes rather than empty shells whenever the repository can be inspected safely.
6. At completion, state where the vault and project notes live, explain how to open the vault in Obsidian, and offer to scan the repository now.