Files
leo-claude-mktplace/plugins/claude-config-maintainer/commands/optimize.md
lmiranda 9550a85f4d fix(hooks): remove all venv auto-repair code that deleted .venv directories
BREAKING: Removes automatic venv management that was causing session failures

Changes:
- Delete scripts/venv-repair.sh (was deleting and recreating venvs)
- Remove auto-repair code from projman/hooks/startup-check.sh
- Remove venv-repair call from scripts/post-update.sh
- Remove rm -rf .venv instructions from docs/UPDATING.md and CONFIGURATION.md
- Update docs/CANONICAL-PATHS.md to remove venv-repair.sh reference

Additionally:
- Add Pre-Change Protocol to CLAUDE.md (mandatory dependency check before edits)
- Add Pre-Change Protocol enforcement to claude-config-maintainer plugin
- Add Development Context section to CLAUDE.md clarifying which plugins are
  used in this project vs only being developed
- Reorganize commands table to separate relevant vs non-relevant commands

The venv auto-repair was the root cause of repeated MCP server failures,
requiring manual setup.sh runs after every session start.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 11:33:25 -05:00

5.7 KiB

description
description
Optimize CLAUDE.md structure and content

Optimize CLAUDE.md

This command automatically optimizes your project's CLAUDE.md file based on best practices and identified issues.

Visual Output

When executing this command, display the plugin header:

┌──────────────────────────────────────────────────────────────────┐
│  ⚙️ CONFIG-MAINTAINER · CLAUDE.md Optimization                   │
└──────────────────────────────────────────────────────────────────┘

Then proceed with the optimization.

What This Command Does

  1. Analyze Current File - Identifies all optimization opportunities
  2. Plan Changes - Determines what to restructure, condense, or add
  3. Show Preview - Displays before/after comparison
  4. Apply Changes - Updates the file with your approval
  5. Verify Results - Confirms improvements achieved

Usage

/config-optimize

Or specify specific optimizations:

/config-optimize --condense        # Focus on reducing verbosity
/config-optimize --restructure     # Focus on reorganization
/config-optimize --add-missing     # Focus on adding missing sections

Optimization Actions

Restructure

  • Reorder sections by importance
  • Group related content together
  • Improve header hierarchy
  • Add navigation aids

Condense

  • Remove redundant explanations
  • Convert verbose text to bullet points
  • Eliminate duplicate content
  • Shorten overly detailed sections

Enhance

  • Add missing essential sections
  • Add Pre-Change Protocol if missing (HIGH PRIORITY)
  • Improve unclear instructions
  • Add helpful examples
  • Highlight critical rules

Format

  • Standardize header styles
  • Fix code block formatting
  • Align list formatting
  • Improve table layouts

Expected Output

CLAUDE.md Optimization
======================

Current Analysis:
- Score: 72/100
- Lines: 245
- Issues: 4

Planned Optimizations:

1. ADD: Quick Start section (new, ~15 lines)
   + Build command
   + Test command
   + Run command

2. CONDENSE: Testing section (34 → 8 lines)
   Before: Verbose explanation with redundant setup info
   After: Concise command reference with comments

3. REMOVE: Duplicate git workflow (lines 189-200)
   Keeping: Original at lines 102-115

4. FORMAT: Standardize headers
   Changing 12 headers from "## Title:" to "## Title"

Preview Changes? [Y/n] y

--- CLAUDE.md (before)
+++ CLAUDE.md (after)

@@ -1,5 +1,20 @@
 # CLAUDE.md

+## Quick Start
+
+```bash
+# Install dependencies
+pip install -r requirements.txt
+
+# Run tests
+pytest
+
+# Start development server
+python manage.py runserver
+```
+
 ## Project Overview
 ...

[Full diff shown]

Apply these changes? [Y/n] y

Optimization Complete!
- Previous score: 72/100
- New score: 89/100
- Lines reduced: 245 → 198 (-19%)
- Issues resolved: 4/4

Backup saved to: .claude/backups/CLAUDE.md.2025-01-18

Safety Features

Backup Creation

  • Automatic backup before changes
  • Stored in .claude/backups/
  • Easy restoration if needed

Preview Mode

  • All changes shown before applying
  • Diff format for easy review
  • Option to approve/reject

Selective Application

  • Can apply individual changes
  • Skip specific optimizations
  • Iterative refinement

Options

Option Description
--dry-run Show changes without applying
--no-backup Skip backup creation
--aggressive Maximum condensation
--preserve-comments Keep all existing comments
--section=NAME Optimize specific section only

Pre-Change Protocol (Mandatory Addition)

If CLAUDE.md is missing the Pre-Change Protocol section, optimization MUST add it.

This is the highest priority enhancement because it prevents cascading bugs from incomplete code changes.

Detection

Search CLAUDE.md for:

  • "Pre-Change" or "Before Any Code Change" in headers
  • References to impact search or grep verification
  • User verification checkpoint

If Missing

Add this section (position: after Critical Rules, before Common Operations):

## ⛔ MANDATORY: Before Any Code Change

**Claude MUST show this checklist BEFORE editing any file:**

### 1. Impact Search Results
Run and show output of:
\`\`\`bash
grep -rn "PATTERN" --include="*.sh" --include="*.md" --include="*.json" --include="*.py" | grep -v ".git"
\`\`\`

### 2. Files That Will Be Affected
Numbered list of every file to be modified, with the specific change for each.

### 3. Files Searched But Not Changed (and why)
Proof that related files were checked and determined unchanged.

### 4. Documentation That References This
List of docs that mention this feature/script/function.

**User verifies this list before Claude proceeds. If Claude skips this, stop immediately.**

### After Changes
Run the same grep and show results proving no references remain unaddressed.

When to Use

Run /config-optimize when:

  • Analysis shows score below 70
  • File has grown too long
  • Structure needs reorganization
  • Missing critical sections
  • After major refactoring

Best Practices

  1. Run analysis first - Understand current state
  2. Review preview carefully - Ensure nothing important lost
  3. Test after changes - Verify Claude follows instructions
  4. Keep backups - Restore if issues arise
  5. Iterate - Multiple small optimizations beat one large one

Rollback

If optimization causes issues:

# Restore from backup
cp .claude/backups/CLAUDE.md.TIMESTAMP ./CLAUDE.md

Or ask:

Restore CLAUDE.md from the most recent backup