your-project/ ├── AGENTS.md ← managed block added, or refreshed in an existing file ├── CLAUDE.md ← the same block; install creates whichever is missing ├── project-context/ │ ├── NOW.md │ ├── DECISIONS.md │ ├── LEARNINGS.md │ ├── SKILL.md ← the operating protocol, readable in place │ ├── README.md │ └── .project-context.json ├── .agents/skills/project-context/ │ ├── SKILL.md ← same protocol text; the two can never disagree │ ├── VERSION ← the one version number, read by the doctor │ ├── agents/openai.yaml │ └── scripts/ │ ├── context_packet.py ← assembles the packet an agent reads first │ ├── context_capture.py ← writes one capsule into inbox/, nothing else │ ├── context_record.py ← safely writes decisions, questions, tasks, designs, and incidents │ ├── context_review.py ← lists what is waiting on a person │ ├── context_triggers.py ← detects the window where a record is owed │ ├── context_index.py ← regenerates the derived registry indexes │ └── context_doctor.py ← the read-only health check └── .claude/skills/project-context/ └── SKILL.md ← pointer so Claude Code discovers the skill
core profile · zero runtime dependencies · stdlib Python 3.10+