01-core-provisioning-repos-constitution-and-modification-protocolisted
Install: claude install-skill markkennethbadilla/public-agent-provisioning
# Provisioning-Repos Constitution & Modification Protocol
The four provisioning-repos (agent-provisioning-toolkit holds the brain: `AGENTS.md` + `skills/`) are the **single source of truth** for every CLI agent (Claude, OpenCode, Antigravity/agy). No agent home is ever edited directly. Its architecture is derived from Anthropic''s canonical skill-authoring guidance + the SKILL.md cross-agent open standard, NOT from how any older layout happened to be shaped.
## THE GOVERNING PRINCIPLE — "the context window is a public good"
Two knowledge layers, and the entire architecture follows from keeping them separate:
- **ALWAYS-ON** = `AGENTS.md` → synced to each agent''s instruction file (Claude `CLAUDE.md`, OpenCode `AGENTS.MD`, Antigravity `GEMINI.md`). Every token is paid on **every turn of every session, forever.** This layer is RUTHLESSLY minimal: ONLY the universal, every-task constitution lives here.
- **ON-DEMAND** = `skills/`. Only each skill''s `name`+`description` preload (~30–100 tokens); the SKILL.md body loads when triggered; `reference/` files load only when needed. This is where everything that "matters only sometimes" lives.
**The dividing law (gated):** a rule that applies to *nearly every task* → AGENTS.md. A rule/procedure that *matters only sometimes* → a skill, with a one-line `→ see <skill>` pointer in AGENTS.md so enforcement is preserved while the detail stays out of always-on context. Putting sometimes-content in AGENTS.md wastes context every