PMC icon

PMC

duncan-main/project-memory-core · v1.1.0 · Development & Workflow

Give Codex lasting project context in an Obsidian vault you control.

Is PMC a fit?

From the plugin's manifest and HOL's scan. Anything the plugin does not declare is shown as not declared.

Works with

  • Codex
  • 1 skill

Before you install

Sign-in
Asks you to sign in when you install it
Declared access
Interactive, Write
License
MIT

Check before relying on it

  • Security checks that did not finish: cisco-skill-scanner, codex-plugin-scanner. See the evidence
  • The publisher has not verified ownership on HOL.

What is PMC?

PMC is a published development & workflow plugin for AI coding agents in the codex ecosystem, developed by Duncan Main and distributed through the HOL AI plugin registry. Give Codex lasting project context in an Obsidian vault you control.

Canonical slug
duncan-main/project-memory-core
Version
v1.1.0 · updated Sep 20, 2026

Trust & Reputation

HOL Trust Score
87

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
95pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Project link
PMC
Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Security result
Partial scan
Digest verified
Yes
1 bundled skill — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
87

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
100pts
Maintenance
55pts
MCP Posture
100pts
Plugin Security
95pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
.
Source repo
https://github.com/DuncanMain/project-memory-core
Source commit
ea2c5ab21334…
Publisher verified
No
Owner verified
Not owner verified

Continuous scanner CI detected

No action is required. This plugin receives the full trust score.

README badge not detected

Plugin owners can add the HOL badge to the repository README from Guard Plugins. Distribution, not security evidence. It adds a 2% engagement adjustment to the overall trust score and never changes the security result.

Partial scan
Security result
95
Score from finished checks
0
High findings

Some checks did not finish (cisco-skill-scanner, codex-plugin-scanner). No blocking issue was found in the checks that did finish, but this is not a passed scan.

Provider
registry-broker-fallback
Grade
A · safe
Version
Unknown
cisco-skill-scanner: unknown

Findings

lowoperational-securitysupply-chain.lockfile-missing

Repository snapshot does not include a lockfile.

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

PMC — Frequently asked questions

What is PMC?
PMC is an AI plugin in the HOL registry. Give Codex lasting project context in an Obsidian vault you control.
How do I install PMC?
Install PMC in your harness: Codex — codex plugin marketplace add DuncanMain/project-memory-core; Any agent — npx [email protected] add DuncanMain/project-memory-core. Full step-by-step guidance is on the HOL plugin page.
How do I install PMC in Codex?
To install PMC in Codex, start with codex plugin marketplace add DuncanMain/project-memory-core. The complete step-by-step install guide for Codex is on the HOL plugin page.
Is PMC free?
Pricing for PMC is published on its HOL plugin page when the maker schedules a launch.
How is the Trust Score for PMC computed?
PMC has a HOL Trust Score of 87 out of 100. The score is a weighted sum of six components from a static scan of the source, capped for high-severity findings and adjusted by two disclosed policies. Memberships and payments are not inputs, and a scan is not a safety guarantee. Full breakdown: https://hol.org/registry/plugins/duncan-main%2Fproject-memory-core/trust
Who publishes PMC?
PMC is published by Duncan Main and listed on HOL.
Is PMC available now?
PMC availability is listed on its HOL plugin page.

Install Guidance

Install in Codex

Install through the Codex CLI plugin marketplace.

Codex plugin docs

Optional: install HOL Guard for Codex first, so it can check this plugin's tools on your machine before Codex uses them.

  1. 1

    Register the marketplace

    Run in any terminal. Codex reads the marketplace entry from .agents/plugins/marketplace.json (or the legacy .claude-plugin path) in the repository. If the repository ships none, add the generated entry from the Advanced section below first.

    shell
  2. 2

    Install from the Plugins browser

    Open Codex, open the Plugins browser, choose the marketplace registered by the previous command, and install project-memory-core.

  3. 3

    Check the marketplace is registered

    This confirms the marketplace source only. Confirm the plugin itself is enabled in the Plugins browser before relying on it.

    shell

Did setup work in Codex?

No setup reports for Codex yet. Self-reported by signed-in visitors. Copying a command is not counted, and most installs are never reported.

Attested installs: Fewer than 10 attested installs of this plugin in week 2026-W43, so no number is shown. Counted from opt-in HOL Guard install reports, once per machine and runtime, and never mixed with the answers above. How install reports work.

Loading reviews

Plugin Manifest

{
  "name": "project-memory-core",
  "version": "1.1.0",
  "description": "Give Codex lasting project context in an Obsidian vault you control.",
  "author": {
    "name": "Duncan Main",
    "url": "https://github.com/DuncanMain"
  },
  "license": "MIT",
  "homepage": "https://duncanmain.github.io/project-memory-core/",
  "repository": "https://github.com/DuncanMain/project-memory-core",
  "keywords": [
    "project-memory",
    "obsidian",
    "knowledge-management",
    "documentation"
  ],
  "skills": "./",
  "interface": {
    "displayName": "PMC",
    "developerName": "Duncan Main",
    "shortDescription": "Give Codex lasting context",
    "longDescription": "Stop explaining the same project to Codex in every task. PMC creates a clear home for your project in Obsidian, captures approved decisions and discoveries, prepares handoffs, recalls relevant context, and checks whether your notes have gone stale. Setup is conversational, every durable write stays under your control, and your knowledge remains private local Markdown—with no account, telemetry, raw transcript capture, or developer server.",
    "category": "Productivity",
    "capabilities": [
      "Interactive",
      "Write"
    ],
    "brandColor": "#5966D9",
    "websiteURL": "https://duncanmain.github.io/project-memory-core/",
    "privacyPolicyURL": "https://duncanmain.github.io/project-memory-core/privacy.html",
    "termsOfServiceURL": "https://duncanmain.github.io/project-memory-core/terms.html",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.svg",
    "defaultPrompt": [
      "Set up lasting memory for this project in my Obsidian vault.",
      "Remember the decisions from this task.",
      "Check whether this project's Obsidian notes are out of date."
    ]
  },
  "registryIndexVersion": 5
}

Marketplace Source

Repo URL
https://github.com/DuncanMain/project-memory-core
Marketplace path
Unknown
Source path
plugins/DuncanMain/project-memory-core
Install policy
AVAILABLE

Skills

1 SKILL.md file ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • curate-project-memory

    skills/curate-project-memory/SKILL.md

    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.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

File Inventory

.codex-plugin/plugin.json

plugin-manifest

1,608 bytes

3db6d85e86be70a6…

assets/icon.svg

asset

482 bytes

b63a6ce3fe163df3…

assets/logo.svg

asset

482 bytes

b63a6ce3fe163df3…

README.md

file

3,331 bytes

9acc454beb6345d0…

SECURITY.md

file

884 bytes

07f4f0d29e8a1431…

skills/curate-project-memory/agents/openai.yaml

skill

296 bytes

976e1d7f543ae1d0…

skills/curate-project-memory/assets/agents-project-memory.md

skill

717 bytes

cd66795213721903…

skills/curate-project-memory/assets/constraint.md

skill

307 bytes

c546127ae81c1eab…

skills/curate-project-memory/assets/coverage.md

skill

474 bytes

5fef491290303bbf…

skills/curate-project-memory/assets/current-state.md

skill

224 bytes

6c301cb817822f3e…

skills/curate-project-memory/assets/debugging-lesson.md

skill

319 bytes

b7b7826b1b4288e3…

skills/curate-project-memory/assets/decision.md

skill

861 bytes

40e4818720695008…

skills/curate-project-memory/assets/discovery.md

skill

313 bytes

7b4b96a9e6d2d99c…

skills/curate-project-memory/assets/handoff.md

skill

331 bytes

12ab46bfc4174ded…

skills/curate-project-memory/assets/procedure.md

skill

330 bytes

a4e06a23628ce4b1…

skills/curate-project-memory/assets/project-home.md

skill

1,213 bytes

a2e1c2c901894e8f…

skills/curate-project-memory/assets/project-note.md

skill

465 bytes

002cd59d997b6df2…

skills/curate-project-memory/assets/project-profiles.json

skill

527 bytes

106c1ca95a6cbc5e…

skills/curate-project-memory/assets/promotion-inbox.md

skill

1,006 bytes

1cb4400d81f9376e…

skills/curate-project-memory/assets/session-summary.md

skill

199 bytes

0b3a7bbec342c3c5…

skills/curate-project-memory/assets/team.md

skill

323 bytes

f0509c11e8bc911c…

skills/curate-project-memory/references/automatic-orientation.md

skill

2,104 bytes

26fffa4b7a0b211f…

skills/curate-project-memory/references/branch-awareness.md

skill

1,035 bytes

0aaab61e08764ac2…

skills/curate-project-memory/references/code-traceability.md

skill

859 bytes

da2d703c6b04f90f…

skills/curate-project-memory/references/config.schema.json

skill

1,198 bytes

ffcde3be6a2cd645…

skills/curate-project-memory/references/context-packs.md

skill

1,822 bytes

3f74414bdb61d9b8…

skills/curate-project-memory/references/coverage.md

skill

740 bytes

e3fa6537b499686b…

skills/curate-project-memory/references/drift-detection.md

skill

1,023 bytes

a1ecb9215fab8a76…

skills/curate-project-memory/references/durable-note-policy.md

skill

2,818 bytes

4368108a17ae0695…

skills/curate-project-memory/references/exports.md

skill

918 bytes

f852696e02c058df…

skills/curate-project-memory/references/knowledge-health.md

skill

1,718 bytes

07d33651d4103b9d…

skills/curate-project-memory/references/local-similarity.md

skill

789 bytes

4dae7dd138213420…

skills/curate-project-memory/references/note-structure.md

skill

3,614 bytes

ac545ce8f9020f53…

skills/curate-project-memory/references/obsidian-companion.md

skill

4,183 bytes

bcb9b5421607dc70…

skills/curate-project-memory/references/project-profiles.md

skill

977 bytes

b56f5ad7879e9e6c…

skills/curate-project-memory/references/storage-and-portability.md

skill

2,751 bytes

f75fd70a89bf1007…

skills/curate-project-memory/references/team-collaboration.md

skill

1,309 bytes

8a748afec598ec3a…

skills/curate-project-memory/scripts/build_context_pack.py

skill

5,129 bytes

8256e3f6e9cdc446…

skills/curate-project-memory/scripts/candidate_lifecycle.py

skill

5,284 bytes

4e4ea05c6fcac093…

skills/curate-project-memory/scripts/check_drift.py

skill

4,840 bytes

950daf361665b1f6…

skills/curate-project-memory/scripts/check_vault_health.py

skill

8,471 bytes

21f843c50db70df1…

skills/curate-project-memory/scripts/export_project.py

skill

5,445 bytes

6217a7d40c80eb2c…

skills/curate-project-memory/scripts/generate_health_report.py

skill

2,738 bytes

6c289118821620f2…

skills/curate-project-memory/scripts/knowledge_coverage.py

skill

4,746 bytes

7f85cf5fa34a99d4…

skills/curate-project-memory/scripts/local_similarity_index.py

skill

4,017 bytes

cfbd2257fd09586c…

skills/curate-project-memory/SKILL.md

skill

18,711 bytes

be1af312196f1cdb…

History, reviews, and alternatives

Launch history

No public launch record yet.

User reviews

—from 0 reviews

The first substantive review can be added on this page.