continuous-claudemd-updates
Continuous CLAUDE.md Updates
Overview
Keeps CLAUDE.md synchronized with codebase changes through automatic analysis after commits and periodic audits. Maintains conciseness by moving detailed content to docs/ folder, removes outdated information, and ensures documentation accuracy.
Announce at start: "I'm using the continuous-claudemd-updates skill to sync CLAUDE.md with recent changes."
Workflow
After Each Commit (Automatic Mode)
Follow this sequence when a commit has been made:
1. Analyze Changes
Run the analysis script to understand the impact:
python scripts/analyze_changes.py --commit HEAD
This outputs JSON with:
- Changed files categorized by type (config, source, tests, docs, assets)
- Change magnitude (insertions, deletions, total changes)
- Impact level (minor, moderate, major)
- Commit message for context
2. Review CLAUDE.md Relevance
Based on analysis, determine if CLAUDE.md needs updates:
Update if:
- Config files changed (package.json, tsconfig.json, etc.)
- New patterns/conventions introduced in source files
- Architecture or structure modified
- Files referenced in CLAUDE.md were changed/deleted
- Major features added (impact: "major" or "moderate")
Skip if:
- Only test files changed
- Documentation-only changes
- Minor bug fixes with no pattern changes
- Impact level: "minor" with no config changes
3. Read Current CLAUDE.md
cat CLAUDE.md
Understand current structure and content before modifying.
4. Compare Against Changes
For each changed file category:
Config changes: Check if CLAUDE.md mentions these configs
- Update version numbers, dependency changes, new scripts
- Add new configuration requirements
- Remove references to deleted configs
Source changes: Identify pattern changes
- New component structures
- Changed API conventions
- Modified file organization
- Updated workflows
Deletions: Remove obsolete references
- Check for file paths that no longer exist
- Remove outdated pattern descriptions
- Delete deprecated workflow instructions
5. Apply Updates
When updating CLAUDE.md:
Keep entries concise (1-4 sentences):
## API Client
All API calls use `src/lib/api.ts`. Handles auth, retries, errors.
See [docs/api-patterns.md](docs/api-patterns.md) for advanced patterns.
Move verbose content to docs/:
If adding >3 paragraphs or >20 lines of code examples:
- Create a docs/ note using the template from
assets/note-template.md - Place detailed content there
- Add concise summary to CLAUDE.md with link
Example:
# Create detailed note
cp assets/note-template.md docs/authentication-flow.md
# Edit docs/authentication-flow.md with details
Then in CLAUDE.md:
## Authentication
Using NextAuth.js with session-based auth. Config in `pages/api/auth/[...nextauth].ts`.
Full setup guide: [docs/authentication-flow.md](docs/authentication-flow.md)
Remove outdated information:
- Delete references to renamed/deleted files
- Remove deprecated patterns
- Eliminate historical context ("previously we used...")
- Update file paths that changed
6. Verify Links
Check that all docs/ links are valid:
# Manual verification or use audit script
python scripts/audit_claudemd.py --claudemd CLAUDE.md
Fix any broken links before committing.
7. Commit Updates
Create a commit for CLAUDE.md changes:
git add CLAUDE.md docs/
git commit -m "$(cat <<'EOF'
Update CLAUDE.md: [brief description of changes]
- [Specific change 1]
- [Specific change 2]
Synced with commit: [original commit hash]
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
EOF
)"
Manual Audit Mode
When explicitly requested or for periodic maintenance:
1. Run Full Audit
python scripts/audit_claudemd.py --claudemd CLAUDE.md --report
This checks for:
- Broken file references
- Outdated configuration mentions
- Overly verbose sections
- Broken docs/ links
2. Review Audit Results
The audit categorizes issues:
missing_file: File referenced in CLAUDE.md no longer exists
- Remove the reference or update to correct path
config_check: Configuration file mentioned may be outdated
- Verify the reference matches actual config state
- Update or remove if inaccurate
verbosity: Section is too long
- Move content to docs/ with link
- Condense to essential points
broken_link: docs/ link is invalid
- Fix the link or create the missing doc
3. Systematic Cleanup
Work through audit issues systematically:
- Fix file references: Update all missing file paths
- Verify configs: Check each config reference against actual files
- Reduce verbosity: Move long sections to docs/
- Repair links: Create missing docs or fix paths
4. Overall Coherence Check
After fixing audit issues, review CLAUDE.md as a whole:
Structure check:
- Is organization logical?
- Are sections clearly labeled?
- Is there a natural flow?
Content check:
- Does each section add value?
- Are examples current and accurate?
- Is information duplicated anywhere?
Completeness check:
- Are critical conventions documented?
- Are new patterns from recent commits included?
- Is anything essential missing?
5. Commit Audit Changes
git add CLAUDE.md docs/
git commit -m "$(cat <<'EOF'
Audit and update CLAUDE.md
- Fix [N] broken file references
- Move verbose sections to docs/
- Update configuration references
- Remove outdated information
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
EOF
)"
Content Guidelines
See references/guidelines.md for comprehensive content standards.
Quick reference:
- Be concise: Bullet points over paragraphs
- Be current: Remove outdated info immediately
- Be specific: Link to actual file paths
- Split when verbose: >3 paragraphs → docs/ folder
- Link generously: Point to details rather than include everything
Examples
See references/examples.md for good vs bad examples covering:
- Configuration changes
- Component patterns
- API conventions
- Testing requirements
- Major refactoring scenarios
- When to create docs/ notes
Common Patterns
Pattern 1: New Feature Added
1. Analyze: Major source changes detected
2. Review: New component pattern introduced
3. Update: Add concise entry to CLAUDE.md
4. If complex: Create docs/component-patterns.md
5. Commit: "Update CLAUDE.md: Document new component pattern"
Pattern 2: Configuration Changed
1. Analyze: Config file modified (e.g., package.json)
2. Review: New scripts or dependencies
3. Update: Modify relevant CLAUDE.md section
4. Verify: Ensure all config references accurate
5. Commit: "Update CLAUDE.md: Sync with package.json changes"
Pattern 3: Files Renamed/Deleted
1. Analyze: File deletions detected
2. Review: CLAUDE.md for references to deleted files
3. Update: Remove or fix file path references
4. Verify: Run audit to catch any missed references
5. Commit: "Update CLAUDE.md: Fix stale file references"
Pattern 4: Audit Finds Verbosity
1. Audit: Section flagged as too long
2. Create: New docs/ note using template
3. Move: Detailed content to docs/ file
4. Update: Replace with concise summary + link
5. Commit: "Refactor CLAUDE.md: Move [topic] details to docs/"
Decision Tree
Commit made or update requested?
├─ Automatic after commit
│ ├─ Run analyze_changes.py
│ ├─ Impact level "minor" + no config changes?
│ │ └─ Skip update (notify user)
│ └─ Impact "moderate"/"major" or config changed?
│ ├─ Read CLAUDE.md
│ ├─ Compare against changes
│ ├─ Apply updates (concise, split if verbose)
│ └─ Commit changes
│
└─ Manual audit requested
├─ Run audit_claudemd.py --report
├─ Review audit issues
├─ Fix systematically (files → configs → verbosity → links)
├─ Overall coherence check
└─ Commit audit changes
Resources
scripts/analyze_changes.py
Analyzes git changes and determines impact on CLAUDE.md.
Usage:
python scripts/analyze_changes.py [--commit <hash>]
Output: JSON with change analysis (magnitude, categories, impact level)
scripts/audit_claudemd.py
Audits CLAUDE.md against actual codebase state.
Usage:
python scripts/audit_claudemd.py [--claudemd <path>] [--report] [--json]
Checks:
- Missing file references
- Outdated config mentions
- Overly verbose sections
- Broken docs/ links
references/guidelines.md
Comprehensive content guidelines for CLAUDE.md including:
- When to include vs move to docs/
- Content quality standards
- Section organization
- Maintenance workflow
- Red flags to watch for
Load when you need detailed guidance on content decisions.
references/examples.md
Good vs bad examples covering:
- Configuration changes
- Component patterns
- API conventions
- Major refactoring scenarios
- When to create docs/ notes
Load when you need specific examples for comparison.
assets/note-template.md
Template for creating detailed docs/ notes with standard structure:
- Purpose statement
- Overview
- Sections with examples
- Common patterns
- Troubleshooting
- Last updated date
Copy this template when creating new docs/ notes.
Red Flags
Never:
- Leave outdated file references in CLAUDE.md
- Add verbose content (>4 paragraphs) directly to CLAUDE.md
- Include historical context ("we used to...")
- Skip verification after updates
- Commit without descriptive message
Always:
- Run analysis before updates (automatic mode)
- Check for verbosity (split to docs/ if needed)
- Remove outdated information immediately
- Verify links before committing
- Create commit with specific change description
Integration
This skill runs:
Automatically (if configured):
- After git commit via post-commit hook
- Triggered by commit workflow skills
Manually:
- User requests CLAUDE.md update
- User requests CLAUDE.md audit
- After major refactoring
- Periodic maintenance (weekly/monthly)
Pairs with:
- Commit workflow skills
- Documentation maintenance tasks
- Code review processes
More from vijaykpatel/favorite_skills_and_plugins
design-taste
>
4skill-creator
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
4cold-outreach
Write highly effective cold emails and LinkedIn messages to recruiters, hiring managers, founders, and engineers at target companies. Based on Ben Lang's proven cold outreach framework (Next Play). Use when the user wants to: (1) write a cold email to someone at a company they want to work for, (2) craft LinkedIn messages or InMail to recruiters or hiring managers, (3) reach out about unadvertised positions, (4) follow up on outreach or applications, (5) network with founders or executives for job opportunities, (6) prepare an outreach campaign to multiple companies. Triggers on: cold email, outreach, reach out to, contact recruiter, email founder, write to hiring manager, job email, networking email, LinkedIn message, InMail.
4ai-sdk
Answer questions about the AI SDK and help build AI-powered features. Use when developers: (1) Ask about AI SDK functions like generateText, streamText, ToolLoopAgent, embed, or tools, (2) Want to build AI agents, chatbots, RAG systems, or text generation features, (3) Have questions about AI providers (OpenAI, Anthropic, Google, etc.), streaming, tool calling, structured output, or embeddings, (4) Use React hooks like useChat or useCompletion. Triggers on: "AI SDK", "Vercel AI SDK", "generateText", "streamText", "add AI to my app", "build an agent", "tool calling", "structured output", "useChat".
3ui-ux-pro-max
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.
3find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
3