Files
ClaudeForge/command
Reza Rezvani 35d17b0ba3 feat(v2.0.0): migrate to Claude Code v2.1.4+ architecture
Major architectural update to support Claude Code v2.1.4+ features including
hooks, modern permission syntax, and hot-reload capabilities.

## Core Component Updates

### Skill (skill/SKILL.md)
- Updated frontmatter from old `tools:` to `permissions.allow:` array
- Added wildcard Bash permissions: Bash(ls:*), Bash(find:*), Bash(git:*)
- Python modules unchanged (backward compatible)

### Command (command/enhance-claude-md.md)
- Updated frontmatter from `allowed-tools:` to `permissions.allow:` array
- Added startup hook for workflow initiation
- 3-phase discovery workflow unchanged

### Guardian Agent (agent/claude-md-guardian.md)
- Updated frontmatter from `tools:` to `permissions.allow:` array
- Added SessionStart hook for auto-updates on new sessions
- Added PreToolUse/PostToolUse hooks for Write validation
- Added fork_safe: true for independent operation
- Removed obsolete mcp_tools field
- Agent workflow logic unchanged

## Installation Scripts

### install.sh
- Added Claude Code version detection (checks for 2.1.0+)
- Added auto-migration logic with timestamped backups
- Added post-installation v2.1.4 compatibility validation
- Updated version to 2.0.0
- Updated download URLs to main branch

### install.ps1
- Added equivalent PowerShell version detection
- Added auto-migration logic with timestamped backups
- Added post-installation v2.1.4 compatibility validation
- Updated version to 2.0.0
- Updated download URLs to main branch

## Documentation

### New Files
- docs/MIGRATION_V2.md: Comprehensive migration guide
- test/validate_migration.sh: Validation script (18 tests)
- test/rollback.sh: Rollback script for v1.x restoration
- test/README.md: Testing documentation

### Updated Files
- README.md: Updated version badges (2.0.0, Claude Code 2.1.4+)
- README.md: Added "New in v2.0" section highlighting features
- CHANGELOG.md: Added comprehensive v2.0.0 release entry
- CHANGELOG.md: Documented all changes, fixes, and breaking changes

## Validation

All changes validated:
✓ Python modules compile without errors
✓ install.sh bash syntax valid
✓ YAML frontmatter syntax valid (skill, command, agent)
✓ No Python code modified (2,190 lines unchanged)
✓ Backward compatible with existing installations

## Breaking Changes

- Minimum Claude Code version: 2.1.0+ (was 2.0+)
- Old permission syntax deprecated (but backward compatible)
- Users on Claude Code < 2.1.0 should use ClaudeForge v1.0.0

## Migration Path

Installer automatically:
1. Detects Claude Code version
2. Backs up v1.x installations
3. Installs v2.0 with new syntax
4. Validates compatibility

See docs/MIGRATION_V2.md for detailed instructions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
2026-01-13 13:26:46 +01:00
..
2025-11-12 11:19:48 +01:00

/enhance-claude-md Slash Command

Initialize or enhance CLAUDE.md files using the claude-md-enhancer skill with interactive workflow and 100% native format compliance.

Features

  • Multi-Phase Discovery: Automatically detects if CLAUDE.md exists and determines appropriate action
  • Interactive Workflow: For new projects, explores repository and asks for confirmation before creating files
  • Quality Analysis: For existing projects, analyzes current CLAUDE.md and provides actionable recommendations
  • 100% Native Format Compliance: Generates files with project structure diagrams, setup instructions, architecture sections
  • Modular Architecture Support: Creates context-specific CLAUDE.md files (backend/, frontend/, database/)

Installation

Option 1: Project-Level (Current Project Only)

# Copy command to your project
cp -r generated-commands/enhance-claude-md /path/to/your/project/.claude/commands/

# Or create symlink
ln -s $(pwd)/generated-commands/enhance-claude-md /path/to/your/project/.claude/commands/enhance-claude-md

Option 2: User-Level (All Projects)

# Copy command to user commands directory
cp -r generated-commands/enhance-claude-md ~/.claude/commands/

# Restart Claude Code

Usage

Basic Usage (Auto-Detect)

/enhance-claude-md

Claude will:

  1. Check if CLAUDE.md exists in your project
  2. If not found: Run interactive initialization workflow
  3. If found: Analyze and offer enhancement recommendations

New Project (No CLAUDE.md)

When you run /enhance-claude-md on a new project:

Phase 1: Discovery
- Checks for existing CLAUDE.md files
- Examines project structure
- Reviews git status

Phase 2: Analysis
- Detects project type (web_app, api, fullstack, etc.)
- Identifies tech stack (TypeScript, Python, React, etc.)
- Estimates team size and development phase

Phase 3: Task
- Shows you the discoveries
- Asks for confirmation
- Creates customized CLAUDE.md file(s)
- Applies native format (project structure diagrams, setup, architecture)

Example Output:

Based on my exploration, here's what I discovered:

📦 Project Type: Full-Stack Application
🛠️ Tech Stack: TypeScript, React, Node.js, PostgreSQL
👥 Team Size: Small (5 developers)
🚀 Development Phase: MVP

📋 Recommended Structure:
- Root CLAUDE.md (~100 lines)
- backend/CLAUDE.md (~150 lines)
- frontend/CLAUDE.md (~175 lines)

Would you like me to create these files?

Existing Project (CLAUDE.md exists)

When you run /enhance-claude-md on an existing project:

Phase 1: Discovery
- Finds existing CLAUDE.md
- Checks for modular files

Phase 2: Analysis
- Analyzes current file for quality
- Calculates quality score (0-100)
- Identifies missing sections

Phase 3: Task
- Shows quality report
- Recommends improvements
- Offers to enhance with missing sections

Example Output:

Current CLAUDE.md Quality Score: 65/100

Missing Sections:
- Project Structure (ASCII diagram)
- Setup & Installation
- Architecture

Issues:
- File length: 320 lines (recommend <300)
- No project structure diagram
- Missing setup instructions

Would you like me to enhance your CLAUDE.md with these sections?

Command Structure

The command follows the Multi-Phase Pattern (similar to codebase-analyze):

Phase 1: Discovery

  • Checks for CLAUDE.md existence
  • Examines project structure
  • Reviews git status

Phase 2: Analysis

  • Determines appropriate workflow (initialize vs. enhance)
  • Provides context about current state

Phase 3: Task

  • Invokes claude-md-enhancer skill
  • Executes appropriate workflow based on analysis

Prerequisites

Required:

  • claude-md-enhancer skill must be installed
    • Project-level: .claude/skills/claude-md-enhancer/
    • User-level: ~/.claude/skills/claude-md-enhancer/

Recommended:

  • Git repository (for better context detection)
  • Project files in place (package.json, requirements.txt, etc.)

Advanced Usage

Specify Project Type

/enhance-claude-md

"I need a CLAUDE.md for my Python FastAPI project with PostgreSQL"

Request Modular Architecture

/enhance-claude-md

"Create a modular CLAUDE.md setup with separate files for backend, frontend, and database"

Analyze Only

/enhance-claude-md

"Just analyze my current CLAUDE.md, don't make changes yet"

Enhance Specific Sections

/enhance-claude-md

"Add Project Structure and Setup & Installation sections to my CLAUDE.md"

Output

The command can invoke either the claude-md-enhancer skill directly OR the claude-md-guardian agent (recommended for maintenance).

Option A: Direct Skill Invocation

The skill generates:

For New Projects

  • Root CLAUDE.md: Navigation hub with native format sections
  • Context Files (if modular): backend/CLAUDE.md, frontend/CLAUDE.md, etc.

Native Format Sections Included:

  • Overview
  • Project Structure (ASCII tree diagram)
  • File Structure (directory explanations)
  • Setup & Installation
  • Architecture (for complex projects)
  • Core Principles
  • Tech Stack
  • Development Workflow
  • Testing Requirements
  • Error Handling
  • Common Commands

For Existing Projects

  • Quality Report: Score, missing sections, issues, recommendations
  • Enhanced CLAUDE.md: Updated with missing sections (if requested)

The claude-md-guardian agent provides:

  • Auto-Sync: Detects changes and updates CLAUDE.md automatically
  • Smart Detection: Only updates when significant changes occur
  • Targeted Updates: Modifies specific sections based on detected changes
  • Token-Efficient: Uses haiku model for routine updates
  • Concise Reporting: Reports only what changed

Agent triggers on:

  • Feature completion
  • Major refactoring
  • New dependencies added
  • Architecture changes
  • Manual invocation via this command

Agent output:

✅ CLAUDE.md updated:
- Tech Stack: Added 2 dependencies
- Project Structure: Updated diagram
- Setup: New environment variable

Changes: 3 sections modified, 12 lines changed

Validation

The command enforces the critical validation rule:

"Always validate your output against official native examples before declaring complete."

All generated CLAUDE.md files:

  • Follow official /update-claude-md slash command format
  • Include project structure diagrams
  • Have setup & installation instructions
  • Document architecture for complex projects
  • Match native Claude Code format 100%

Examples

Example 1: New TypeScript React Project

/enhance-claude-md

Claude Response:

Discovered: TypeScript + React + Node.js project
Team size: Small (5 devs)
Phase: MVP

I'll create:
- CLAUDE.md (~125 lines) with full native format

Proceed?

Example 2: Existing Project Missing Sections

/enhance-claude-md

Claude Response:

Quality Score: 55/100

Missing:
- Project Structure diagram
- Setup & Installation
- Architecture section

I can add these native format sections to improve quality to ~85/100.

Proceed?

Example 3: Large Full-Stack Project

/enhance-claude-md

Claude Response:

Discovered: Full-stack TypeScript project
Recommend: Modular architecture

I'll create:
- Root CLAUDE.md (~100 lines)
- backend/CLAUDE.md (~200 lines)
- frontend/CLAUDE.md (~225 lines)

Proceed?

Troubleshooting

"Skill not found" error

Solution: Install the claude-md-enhancer skill first:

cp -r generated-skills/claude-md-enhancer ~/.claude/skills/

Command not recognized

Solution: Ensure command is in correct location:

  • Project: .claude/commands/enhance-claude-md/enhance-claude-md.md
  • User: ~/.claude/commands/enhance-claude-md/enhance-claude-md.md

Then restart Claude Code.

No project structure detected

Solution: Ensure project has recognizable files:

  • Node.js: package.json
  • Python: requirements.txt, pyproject.toml
  • Go: go.mod
  • Rust: Cargo.toml

Integration with claude-md-guardian Agent

This slash command can invoke the claude-md-guardian agent for automatic CLAUDE.md maintenance:

How They Work Together

/enhance-claude-md (command)
    ↓
Discovery → Analysis → Task
    ↓
Invokes claude-md-guardian (agent)
    ↓
Agent uses claude-md-enhancer (skill)
    ↓
CLAUDE.md updated and synchronized

When to Use the Agent

Via this command:

  • After feature completion
  • After major refactoring
  • When new dependencies added
  • After architecture changes
  • For periodic synchronization

Automatic (with SessionStart hook):

  • Beginning of each session
  • Silent if no significant changes
  • Updates only when needed

See: generated-agents/claude-md-guardian-README.md for complete agent documentation

  • Skill Documentation: generated-skills/claude-md-enhancer/README.md
  • Skill Examples: generated-skills/claude-md-enhancer/examples/
  • Agent Documentation: generated-agents/claude-md-guardian-README.md
  • Official Slash Command Reference: documentation/references/slash-command-update-claude-md-example.md

Version

  • Version: 1.0.0
  • Last Updated: November 2025
  • Compatible: Claude Code 2.0+
  • Dependencies: claude-md-enhancer skill v1.0.0+

Quick Start: Run /enhance-claude-md in any project to initialize or enhance your CLAUDE.md file with 100% native format compliance!