---
name: managing-claude-code-meta
description: "MUST be loaded when setting up, installing, migrating, reviewing, auditing, or checking CLAUDE.md files in projects. Covers installing the promode CLAUDE.md into new projects, migrating existing CLAUDE.md content to AGENT_ORIENTATION.md (progressive disclosure), and auditing projects for conformance. Invoke PROACTIVELY when user mentions CLAUDE.md, project setup, agent configuration, or code meta files."
---
This skill manages projects that adopt the **promode methodology** — a set of principles and workflows for AI agents to develop software. The methodology emphasises TDD, context conservation, progressive disclosure, and clear delegation patterns.
**1. CLAUDE.md is for main agent behaviour**
CLAUDE.md defines the main agent's role: conversing with users, delegating to sub-agents, and following the promode methodology. It does NOT contain project-specific technical details — those belong in AGENT_ORIENTATION.md.
**2. Sub-agents use phase-specific agents**
Claude Code sub-agents don't inherit CLAUDE.md. Promode provides phase-specific agents (implementer, reviewer, debugger) with the methodology baked in. Main agents handle brainstorming, planning, and orchestration directly, then delegate execution to the appropriate phase agent.
**3. AGENT_ORIENTATION.md is the agent knowledge graph**
Each package/directory can have an AGENT_ORIENTATION.md with compact, token-efficient guidance for agents. This is distinct from README.md (which is for humans). Agents read these just-in-time when working in that area.
**4. Tests are the documentation**
Long-lived markdown should cover architecture and principles only. Detailed behaviour documentation belongs in executable tests. If behaviour isn't tested, it's not guaranteed.
**5. CLAUDE.md is standardised**
The standard CLAUDE.md (`standard/MAIN_AGENT_CLAUDE.md`) should be copied exactly into projects. It is designed to work universally. All project-specific content belongs in AGENT_ORIENTATION.md.
- NEVER modify `standard/MAIN_AGENT_CLAUDE.md` content — it must be copied exactly into projects
- NEVER add project-specific content to CLAUDE.md (use AGENT_ORIENTATION.md instead)
- NEVER duplicate content between CLAUDE.md and AGENT_ORIENTATION.md — single source of truth
- NEVER skip verifying CLAUDE.md matches the standard after installation or migration
Stop and ask the user when:
- Project is not under git version control or has uncommited changes
- Content doesn't fit KEEP/MOVE/DELETE categories during migration
- Existing AGENT_ORIENTATION.md conflicts with the suggested structure
- You've attempted the same step 3+ times without success
- Changes would affect more than 10 files
What would you like to do?
1. **Install** — Set up promode in a new project (no existing CLAUDE.md)
2. **Update** — Update an existing promode installation to the latest version
3. **Migrate** — Refactor a non-promode CLAUDE.md, moving content to AGENT_ORIENTATION.md
4. **Audit** — Check if a project follows progressive disclosure principles
**Wait for response before proceeding.**
| Response | Next Action | Workflow |
|----------|-------------|----------|
| 1, "install", "setup", "new", "create" | Confirm project path | workflows/install.md |
| 2, "update", "upgrade", "latest", "refresh" | Check existing installation | workflows/update.md |
| 3, "migrate", "refactor", "move", "convert" | Analyze existing CLAUDE.md | workflows/migrate.md |
| 4, "audit", "check", "review", "assess" | Scan project structure | workflows/audit.md |
**Intent-based routing:**
- "set up CLAUDE.md", "add agent config", "install promode" → workflows/install.md
- "update promode", "get latest", "upgrade", "update CLAUDE.md" → workflows/update.md
- "CLAUDE.md is too big", "slim down", "refactor existing" → workflows/migrate.md
- "is this right?", "check conformance", "audit" → workflows/audit.md
**Key distinction:**
- **Install** = No promode yet, start fresh
- **Update** = Promode exists, bring to latest version and ensure all components present
- **Migrate** = Has CLAUDE.md but it's not promode (contains project-specific content)
- **Audit** = Read-only check, no modifications
**After reading the workflow, follow it exactly.**
**CLAUDE.md**: Copy `standard/MAIN_AGENT_CLAUDE.md` exactly. Do not modify. This configures the main agent with promode methodology.
**Sub-agents**: Main agents delegate execution to phase-specific agents (implementer, reviewer, debugger), which already know the methodology. Brainstorming, planning, and orchestration are done by the main agent.
**Promode project structure:**
```
project/
├── CLAUDE.md # Main agent behaviour (promode methodology)
├── KANBAN_BOARD.md # Project tracking across sessions
├── AGENT_ORIENTATION.md # Compact agent guidance (tools, patterns, gotchas)
├── .mcp.json # MCP server configuration
├── README.md # Human documentation (optional, for GitHub etc)
└── packages/
└── {package}/
└── AGENT_ORIENTATION.md # Package-specific agent guidance
```
- `standard/MAIN_AGENT_CLAUDE.md` — The canonical CLAUDE.md (copy exactly into projects)
- `references/progressive-disclosure.md` — Why and how to distribute content to AGENT_ORIENTATION.md
All in `workflows/`:
| Workflow | Purpose |
|----------|---------|
| install.md | Install promode into new project |
| update.md | Update existing promode installation to latest version |
| migrate.md | Migrate non-promode CLAUDE.md content to AGENT_ORIENTATION.md |
| audit.md | Audit project for progressive disclosure conformance |
A well-configured project has these components:
**Required:**
- CLAUDE.md — exact copy of `standard/MAIN_AGENT_CLAUDE.md`
- KANBAN_BOARD.md — project tracking across sessions
- AGENT_ORIENTATION.md — compact agent guidance at project root
- .mcp.json — MCP servers configured (context7, exa, grep_app)
**Recommended:**
- Package AGENT_ORIENTATION.md files for domain-specific context
- LSP configured for detected languages
- Tests document system behaviour, not markdown files
- README.md exists for humans (GitHub, etc) but is not agent-oriented