Loading...
Loading...
Design memory hierarchy with progressive loading for optimal context management. Use when organizing CLAUDE.md imports, implementing just-in-time context loading, or designing priming hierarchies for agents.
npx skill4agent add melodic-software/claude-code-plugins context-hierarchy-designTier 1: CLAUDE.md (minimal, always loaded)
|
v
Tier 2: Priming Commands (task-specific, on-demand)
|
v
Tier 3: File Reads (just-in-time, as needed)Checklist:
- [ ] CLAUDE.md token count
- [ ] Import count and total
- [ ] Task types identified
- [ ] Command coverage mapped| Question | If Yes -> |
|---|---|
| Needed for EVERY task? | Tier 1 (CLAUDE.md) |
| Needed for task TYPE? | Tier 2 (Priming) |
| Needed for specific work? | Tier 3 (On-demand) |
# Project Name
## Context
One-sentence project description.
## Tooling
- Language: X
- Runtime: Y
- Package Manager: Z
## Key Commands
- `cmd test` - Run tests
- `cmd build` - Build project
## Critical Rules
1. Most important rule
2. Second most important
3. Third most important (max 5)| Task Type | Command | Context Loaded |
|---|---|---|
| General | /prime | README, git status |
| Bug Fix | /prime-bug | Recent commits, test files |
| Feature | /prime-feature | Architecture, API patterns |
| Review | /prime-review | Style guide, PR diff |
| Docs | /prime-docs | Existing docs, API surface |
# Prime: [Task Type]
## Run
[Discovery commands for current state]
## Read
[Essential files for this task type]
## Report
[Summary prompt for understanding]| Category | Loading Strategy |
|---|---|
| Source files | Read specific file when editing |
| Test files | Read when running tests |
| Configs | Read when configuring |
| Dependencies | Read when debugging deps |
# Context Hierarchy Design: [Project]
## Tier 1: CLAUDE.md (Always Loaded)
**Target Size:** <2KB
**Content:**
- Project context (1 sentence)
- Tooling (language, runtime, PM)
- Key commands (3-5)
- Critical rules (3-5)
## Tier 2: Priming Commands (Task-Specific)
### /prime
**Purpose:** General codebase understanding
**Loads:** README, git status, project structure
### /prime-bug
**Purpose:** Bug fixing context
**Loads:** Recent commits, test patterns, error logs
### /prime-feature
**Purpose:** Feature development context
**Loads:** Architecture, API patterns, similar features
## Tier 3: On-Demand (Just-in-Time)
**Strategy:** Load during execution, not pre-emptively
- Source files: Read when editing
- Tests: Read when testing
- Configs: Read when configuring
## Migration Plan
1. [ ] Backup current CLAUDE.md
2. [ ] Create minimal CLAUDE.md
3. [ ] Create priming commands
4. [ ] Test with common task types
5. [ ] Iterate based on usageCLAUDE.md (always)
-> imports/core.md (always, if large)
-> imports/tooling.md (conditional)
-> imports/workflows.md (conditional)/project
CLAUDE.md (project-wide)
/frontend
CLAUDE.md (frontend-specific)
/backend
CLAUDE.md (backend-specific)/prime -> Base context
/prime-{type} -> Type-specific context| Anti-Pattern | Problem | Solution |
|---|---|---|
| Everything in CLAUDE.md | Bloat | Move to priming |
| No priming commands | Static context | Add task-type priming |
| Import everything | Wasted tokens | Conditional imports |
| Directory CLAUDE.md bloat | Compounding | Keep scoped minimal |
"Use context priming over CLAUDE.md or similar auto-loading memory files. Engineering work constantly changes, but memory files only grow."