your-project/ ├── AGENTS.md ← managed block added, or refreshed in an existing file ├── 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 │ ├── agents/openai.yaml │ └── scripts/ │ ├── context_triggers.py │ ├── context_index.py │ └── context_doctor.py └── .claude/skills/project-context/ └── SKILL.md ← pointer so Claude Code discovers the skill
core profile · zero runtime dependencies · stdlib Python 3.10+