title: Version Policy last_updated: 2026-03-21
Version Policy
How this repository handles tool version changes for Claude Code, Codex CLI, and other covered tools.
Principles
- Concepts are stable; implementations change. Tool-agnostic concepts in
concepts.mdshould rarely need updating. Tool-specific files absorb the churn. - Version-pin everything. Every tool-specific example includes the version it was tested with.
- Stale is worse than missing. Outdated examples that silently fail erode trust faster than gaps in coverage.
- Update the layer, not the whole module. When Claude Code ships a new feature, update
claude-code.md— don't rewriteconcepts.md.
Version Tracking
Frontmatter
Every tool-specific file includes:
tested_with:
claude-code: "1.0.x"
codex-cli: "0.2.x"
Use semver ranges:
"1.0.x"— tested with any 1.0.x patch release"1.0.3"— tested with exactly this version (use when a specific version matters)
Staleness Threshold
Content is flagged when tested_with is 2+ minor versions behind the current release.
Example: If Claude Code is at 1.3.0 and a file says tested_with: "1.0.x", it gets flagged.
When a New Version Ships
Minor Releases (e.g., 1.1.0 to 1.2.0)
- File a tool-update issue listing affected modules
- Triage: which files need changes vs. which are unaffected?
- Update affected tool-specific files
- Bump
tested_withandlast_updated - If a pattern changes: document in CHANGELOG.md under "Pattern Evolution"
Major Releases (e.g., 1.x to 2.x)
- Create a tracking issue for the full migration
- Audit all tool-specific files for breaking changes
- Update files in priority order: Foundation modules first, then Intermediate, then Advanced
- If concepts change (rare): update
concepts.mdwith clear before/after explanation - Add migration notes to the relevant module
New Tool Added
- RFC discussion in GitHub Discussions
- Create
{tool}.mdfiles in each relevant module - Add to cheatsheets
- Add to GLOSSARY.md
- Update README.md curriculum tables
Supported Tools
| Tool | Current Tested Version | Coverage |
|---|---|---|
| Claude Code | 1.0.x | Full (Modules 00-11) |
| Codex CLI | 0.2.x | Full (Modules 00-11) |
End-of-Support
If a covered tool is deprecated or discontinued:
- Add a notice to the top of each affected file
- Keep content for 6 months for historical reference
- Archive (move to an
archive/directory) after 6 months