Agent-operated · human-readable

A context pipeline built into the repo.

Work blurs — chats scatter, plans go stale, memory fades. Project Context keeps one sharp frame on what is true: small Markdown records that outlive any one person, agent, or chat.

Read the guide
// 001
NOW.md DECISIONS.md LEARNINGS.md
project-context init
$ uvx --from git+https://github.com/monomind-ai-lab/project-context project-context init --target . --install-skills --apply
@monomind ai lab
[01]

One command, or one prompt

uvx

One command, nothing installed

The install command runs the CLI straight from the repository — no clone, no virtualenv. Swap --apply for --dry-run and it prints the exact file plan instead of writing it.

pipx

Or a command that stays

pipx install git+https://github.com/monomind-ai-lab/project-context keeps init, inspect, review, and doctor on your path for every repository after this one.

prompt

Or no tooling at all

Paste one prompt into any agent that can read and edit the folder. It asks the onboarding question, proposes the plan, and waits for your approval before it writes.

install-prompt.md
> Install Project Context in the current repository using github.com/monomind-ai-lab/project-context. Read and follow skills/project-context-init/SKILL.md, starting with its required onboarding question. Show me the proposed plan and wait for my approval before making changes.
zero runtime dependencies · stdlib Python 3.10+
a stock install lands 13 files, core profile
the installer itself is never copied in
[02]

How the pipeline runs

evidence/

Work produces evidence

Primary artifacts stay primary. Nothing is copied into a second knowledge base.

promote()

Milestones promote context

Current state to NOW.md, constraints to DECISIONS.md, verified lessons to LEARNINGS.md.

inherit

The next agent reads first

NOW.md, decisions, learnings, then only the relevant evidence links.

dry-run before every apply
existing files preserved byte-for-byte
read-only doctor for stale context
[03]

What the doctor actually checks

doctor

The documents hold up

Required files, installed scaffold version, freshness of NOW.md, duplicate decision and learning IDs, broken relative links. Read-only: it reports, it never rewrites your knowledge.

file@commit

The evidence still says what it said

Evidence may pin the state it cites as path/to/file@<commit>. evidence-drift warns when that path changed since — the justification may no longer hold. evidence-unverifiable warns when the commit is unknown.

reachability

Something still delivers it

The managed instruction block, a harness pointer, a working hook — at least one route has to carry the protocol into a session. no-delivery-path is an error, because perfect files that nothing ever loads otherwise report healthy.

[04]

Optional add-ons, informed opt-in

Project Context records what the code cannot say — the decisions, the learnings, the current handoff. A generated wiki regenerates what the code does say. They compose: Project Context is the authority layer, a generated wiki an optional derived view.

GITNEXUS

Code symbols, relationships, impact, and execution flows.

GRAPHIFY

Relationships across code, documents, research artifacts, and media.

OPENWIKI

Ongoing generated documentation and navigation for stable projects.

Independent open-source projects, recommended when they fit. Project Context works without any of them.
Setup notes live in the optional-tools reference.