Skip to content
editing-claude logo

Editing Claude

editing-claude

Validate and optimize CLAUDE.md files using Anthropic's best practices for focused sessions. Detects contradictions, redundancy, excessive length (200+ lines), emphasis overuse (2%+ density), broken links, and orphaned sections. Scores health 0-50 points. Suggests safe automated fixes and extract...

SKILL.md

Full skill instructions

editing-claude

Validate and optimize CLAUDE.md files to maintain focus and effectiveness.

Purpose

This skill validates CLAUDE.md files against Anthropic's best practices, detects quality issues (contradictions, redundancy, excessive length, emphasis overuse), and suggests safe automated fixes or extraction strategies. Based on comprehensive research into context engineering best practices.

Table of Contents

Core Sections

Advanced Topics

Supporting Resources

  • Reference - Anthropic best practices, algorithms, validation checklist
  • Examples - Quarterly review, redundancy fixes, extraction strategy

Quick Start

Analyze current CLAUDE.md:

Skill(command: "editing-claude")

Expected output: Health report (0-50 score), issues found (critical/​warning/​info), extraction opportunities, automated fixes available.

When to Use

Explicit Triggers:

  • "Edit CLAUDE.md"
  • "Optimize CLAUDE.md"
  • "Check for contradictions in CLAUDE.md"
  • "Validate documentation"
  • "CLAUDE.md is too long"

Implicit Triggers:

  • Before committing CLAUDE.md changes
  • Document exceeds 200 lines (warn at 200, error at 500)
  • Quarterly documentation reviews
  • After adding new rules/​sections

File Types:

  • CLAUDE.md (project or global)
  • .claude/​*.md (specialized docs)
  • *.CLAUDE.md (local overrides)

What This Skill Does

8-Step Workflow:

  1. Discovery - Find all CLAUDE.md files (global, project, local)
  2. Structure Analysis - Parse headings, measure sections, detect orphans
  3. Emphasis Analysis - Count MUST/​NEVER/​ALWAYS/​MANDATORY/​CRITICAL markers
  4. Redundancy Detection - Find duplicate content (intra-file and cross-file)
  5. Contradiction Detection - Find conflicting directives
  6. Extraction Opportunities - Identify content for specialized docs
  7. Link Validation - Verify all internal/​external links
  8. Report & Recommendations - Generate health score with prioritized fixes

Health Score Components (50 points):

  • Length: 10 points (100-200 lines = 10, >500 = 0)
  • Emphasis Density: 10 points (<1% = 10, >2% = 0)
  • Contradictions: 10 points (0 = 10, >3 = 0)
  • Redundancy: 10 points (0 instances = 10, >5 = 0)
  • Links: 5 points (all valid = 5)
  • Structure: 5 points (no orphans = 5)
  • Extraction Potential: 5 points (<20% = 5)
  • Freshness: 5 points (updated <30 days = 5)

Instructions

Step 1: Discover CLAUDE.md Files

Find all CLAUDE.md files in hierarchy:

# Global CLAUDE.md
test -f ~/​.claude/​CLAUDE.md && echo "Global: ~/​.claude/​CLAUDE.md" || echo "No global"

# Project CLAUDE.md
test -f ./​CLAUDE.md && echo "Project: ./​CLAUDE.md" || echo "No project"

# Get line counts
wc -l ~/​.claude/​CLAUDE.md ./​CLAUDE.md 2>/​dev/​null

Read the target CLAUDE.md file (usually project).

Step 2: Analyze Structure

Extract headings and calculate section lengths:

# Extract all headings with line numbers
grep -n "^#" ./​CLAUDE.md

# Count sections
grep -c "^## " ./​CLAUDE.md  # H2 sections
grep -c "^### " ./​CLAUDE.md  # H3 subsections

Use Python script for detailed analysis:

python .claude/​skills/​editing-claude/​scripts/​analyze_structure.py ./​CLAUDE.md

Detect issues:

  • Document >200 lines (warning), >500 lines (error)
  • Sections >100 lines (suggest extraction)
  • Orphaned sections (H3 without H2 parent)
  • Heading hierarchy skips (H1 → H3 without H2)

Step 3: Analyze Emphasis Usage

Extract emphasis markers:

# Find all CRITICAL/​MANDATORY/​MUST/​NEVER/​ALWAYS instances
grep -n "\(CRITICAL\|MANDATORY\|MUST\|NEVER\|ALWAYS\)" ./​CLAUDE.md

Calculate emphasis density:

python .claude/​skills/​editing-claude/​scripts/​analyze_emphasis.py ./​CLAUDE.md

Thresholds:

  • <1%: ✅ Optimal (restrained)
  • 1-2%: ✅ Acceptable (within range)
  • 2-5%: ⚠️ Warning (overuse)
  • 5%: ❌ Error (nothing is critical)

Step 4: Detect Redundancy

Intra-file redundancy (same file):

Run semantic similarity analysis:

python .claude/​skills/​editing-claude/​scripts/​detect_redundancy.py ./​CLAUDE.md

Distinguish redundancy from reinforcement:

  • Redundancy: Exact duplication in same context → Fix
  • Reinforcement: Same info in escalating contexts (catalog → section → checklist) → Keep

Cross-file redundancy (global vs project):

python .claude/​skills/​editing-claude/​scripts/​detect_redundancy.py ~/​.claude/​CLAUDE.md ./​CLAUDE.md

Common redundant rules:

  • MultiEdit requirement
  • Testing philosophy
  • Critical thinking principle

Fix: Replace project duplication with reference to global.

Step 5: Detect Contradictions

Run semantic contradiction analysis:

python .claude/​skills/​editing-claude/​scripts/​detect_contradictions.py ./​CLAUDE.md

Contradiction patterns:

  • Direct opposition: "ALWAYS use X" + "NEVER use X"
  • Priority conflicts: "X is critical" + "X is optional"
  • Conflicting delegation: Multiple agents for same task
  • Tool preference conflicts: Skill vs direct tool (check if conditional)

Validation: Check if apparent contradictions are actually conditional fallbacks (not true contradictions).

Step 6: Identify Extraction Opportunities

Analyze each section:

python .claude/​skills/​editing-claude/​scripts/​identify_extractions.py ./​CLAUDE.md

Extraction criteria:

  • Section >50 lines
  • Detailed how-to content (should be in guide)
  • Low-frequency content (edge cases)
  • Catalog-style content (lists of items)

Common extraction targets:

  • Skills Catalog (if >40 lines) → .claude/​docs/​skills-index.md
  • Workflow details → .claude/​docs/​workflow-guides.md
  • Anti-pattern details → .claude/​docs/​enforcement-guide.md
  • Agent reference → ../​orchestrate-agents/​references/​dispatch.md (if not already there)

Keep in CLAUDE.md:

  • 5 most critical items from each catalog
  • Core principles (not implementation details)
  • Links to specialized docs

Step 7: Validate Links

Extract and validate all links:

python .claude/​skills/​editing-claude/​scripts/​validate_links.py ./​CLAUDE.md

Check:

  • Internal links (file exists)
  • Relative paths (not absolute)
  • External links (HTTP 200) - optional
  • Link text descriptive (not "click here")

Fix broken links automatically (safe operation).

Step 8: Generate Health Report

Compile all analyses into comprehensive report:

python .claude/​skills/​editing-claude/​scripts/​generate_report.py ./​CLAUDE.md

Report format:

# CLAUDE.md Health Report

**Overall Score: X/​50** 🟢 EXCELLENT | 🟡 GOOD | 🟠 NEEDS WORK | 🔴 CRITICAL

## Issues Found

### 🔴 Critical (Fix Immediately)
- [Issue with line numbers and fix]

### 🟠 High Priority (Fix Soon)
- [Issue with line numbers and fix]

### 🟡 Medium Priority (Improve)
- [Issue with line numbers and suggestion]

### 🟢 Low Priority (Optional)
- [Issue with line numbers and suggestion]

## Extraction Opportunities
- [Section] (X lines) → [target-file.md]

## Automated Fixes Available
- [ ] Fix 1 (safe, low-risk)
- [ ] Fix 2 (requires review)

## Recommendations
1. [Priority action]
2. [Next action]
3. [Future improvement]

Write report to .claude/​artifacts/​YYYY-MM-DD/​reports/​claude-md-health-report.md.

  • Use reports/ subfolder for health reports
  • If multiple reports exist for same topic, group in topic subfolder (e.g., reports/​claude-md-optimization/)

Safe Automated Fixes

The following fixes can be applied automatically (with --apply flag):

Fix 1: Remove Cross-File Redundancy

When: Same rule in global and project CLAUDE.md

Action: Replace project duplication with reference to global

# Before (project CLAUDE.md)
### Token Optimization (MultiEdit Required)
[13 lines of MultiEdit explanation]

# After
### Token Optimization
**Global Rule:** See [~/​.claude/​CLAUDE.md](~/​.claude/​CLAUDE.md) for MultiEdit requirement

Validation: Ensure global CLAUDE.md exists and contains the rule.

Fix 2: Fix Broken Links

When: Internal link points to non-existent file

Action: Update link to correct path OR remove if file truly missing

Validation: File exists at new path AND content matches expected.

Fix 3: Fix Orphaned Sections

When: H3 section without H2 parent

Action: Promote to H2 OR nest under appropriate existing H2

Validation: Requires semantic understanding - ASK USER for confirmation.

Fix 4: Reduce Emphasis Density (>2%)

When: Too many CRITICAL/​MANDATORY markers

Action: Remove redundant emphasis (e.g., heading + body both have emphasis)

Validation: Meaning preserved, emphasis still clear.

Examples

Python Examples

Complete Walkthroughs

See examples/​examples.md for:

  • Example 1: Quarterly Review - Full analysis workflow
  • Example 2: Fixing Redundancy - Cross-file duplication
  • Example 3: Extraction Strategy - Skills Catalog extraction
  • Example 4: Contradiction Resolution - Detecting conflicts
  • Example 5: Length Optimization - 502 → 250 lines
  • Example 6: Emergency Fix - Broken links and orphans

Supporting Files

  • scripts/​analyze_structure.py - Parse headings, measure sections, detect orphans
  • scripts/​analyze_emphasis.py - Extract MUST/​NEVER/​ALWAYS, calculate density
  • scripts/​validate_links.py - Link extraction, existence checking
  • scripts/​generate_report.py - Compile analyses into comprehensive report
  • examples/​examples.md - Comprehensive examples and use cases
  • templates/​extraction-template.md - Template for creating specialized docs
  • templates/​report-template.md - Template for health report
  • references/​reference.md - Technical depth on algorithms and best practices

Validation

Verify skill execution:

  1. Health score calculated: 0-50 range
  2. All 8 analyses run: Structure, emphasis, redundancy, contradictions, extraction, links, freshness, report
  3. Report generated: Saved to .claude/​artifacts/​YYYY-MM-DD/​reports/
  4. No false positives: Reinforcement not flagged as redundancy
  5. Safe fixes only: No destructive operations without confirmation

Expected outcomes:

  • ✅ Report shows health score matching manual assessment
  • ✅ Extraction suggestions align with research (e.g., 191 lines identified in Phase 2)
  • ✅ No false positives on current CLAUDE.md (0 contradictions expected)
  • ✅ Automated fixes apply without breaking links

Integration Points

With Quality Gates:

  • Run before committing CLAUDE.md changes
  • Warn if health score <40 (FAIR threshold)

With Git Workflow:

  • Pre-commit hook validates CLAUDE.md
  • Blocks if health score <30 (POOR threshold)

With Documentation Reviews:

  • Quarterly review using this skill
  • Track health score over time

With Skill Creator:

  • Detects when Skills Catalog grows >40 lines
  • Recommends extraction to skills-index.md

Red Flags

Common mistakes when using this skill:

  1. ❌ Auto-apply extraction without review → Always get user approval first
  2. ❌ Flag reinforcement as redundancy → Check if same info in different contexts
  3. ❌ Flag conditional fallbacks as contradictions → Validate context
  4. ❌ Break links during fix → Verify target file exists AND content matches
  5. ❌ Remove emphasis from Core Rules → Some sections SHOULD have emphasis
  6. ❌ Ignore project-specific patterns → Adapt recommendations to project needs
  7. ❌ No rollback plan → Create git commit before applying fixes
  8. ❌ Overwhelming reports → Prioritize (critical → warning → info)
  9. ❌ No A/​B testing → Measure Claude adherence before/​after changes
  10. ❌ Assume extraction preserves effectiveness → Test impact on adherence

Troubleshooting

Issue: Script not found

  • Fix: Ensure scripts/ directory exists with all Python files
  • Check: ls .claude/​skills/​editing-claude/​scripts/

Issue: False positive contradictions

  • Fix: Check if statements are conditional (if-then logic)
  • Manual review: Validate semantic analysis

Issue: Health score seems wrong

  • Fix: Check scoring algorithm in scripts/​generate_report.py
  • Validate: Manual calculation vs automated

Issue: Extraction suggestions break document

  • Fix: Keep 80% of high-frequency content in CLAUDE.md
  • Test: Measure Claude adherence before/​after extraction

Issue: Links break after fixes

  • Fix: Validate all links after applying fixes
  • Rollback: git checkout CLAUDE.md if needed

Requirements

Python 3.8+ with standard library:

  • re (regex)
  • os (file operations)
  • sys (arguments)
  • pathlib (path handling)

Bash tools:

  • grep (pattern matching)
  • wc (line counting)
  • test (file existence)

Claude Code tools:

  • Read, Write, Grep, Glob, Bash, Edit, MultiEdit

Optional:

  • git (for rollback, history analysis)
  • markdownlint (markdown validation)

See Also

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View