What problem does it solve? CLAUDE.md files drift over time: @-includes break, loader stubs load nothing, governance gets duplicated, and lessons get overwritten instead of appended. This Skill manages the full lifecycle of the operational file Claude Code reads at every session start, keeping it accurate and safe. ## Core Features & Use Cases - Init mode: Introspects the repo (README, package manifests, constitution, specs), asks up to five targeted questions, and scaffolds a canonical CLAUDE.md — including monorepo loader-stub layouts — without ever overwriting an existing file. - Update mode: Appends dated lessons, session history entries, and active-spec (SPECKIT) notes newest-first while preserving all existing content verbatim, with anti-bloat graduation of stale entries to docs/. - Lint mode: Runs a read-only static report (check | status | detail) covering include integrity, nested trees, command safety, duplicated governance, rule rationale, byte budget, and stale history — never executing scaffolded commands. - Use Case: After a debugging session, ask the agent to record the lesson; it appends a dated entry to Lessons learned without touching any existing line, then lints the file to confirm no broken @-includes. ## Quick Start Ask the agent to lint this repo's CLAUDE.md for broken includes, stale references, and unsafe commands using the maintain-claude-md skill.