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>
5.7 KiB
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
- Analyze Current File - Identifies all optimization opportunities
- Plan Changes - Determines what to restructure, condense, or add
- Show Preview - Displays before/after comparison
- Apply Changes - Updates the file with your approval
- 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
- Run analysis first - Understand current state
- Review preview carefully - Ensure nothing important lost
- Test after changes - Verify Claude follows instructions
- Keep backups - Restore if issues arise
- 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