mirror of
https://github.com/alirezarezvani/ClaudeForge.git
synced 2026-07-03 10:23:15 -04:00
Initial commit: ClaudeForge v1.0.0
This commit is contained in:
@@ -0,0 +1,390 @@
|
||||
# /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)
|
||||
|
||||
```bash
|
||||
# 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)
|
||||
|
||||
```bash
|
||||
# Copy command to user commands directory
|
||||
cp -r generated-commands/enhance-claude-md ~/.claude/commands/
|
||||
|
||||
# Restart Claude Code
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
### Basic Usage (Auto-Detect)
|
||||
|
||||
```bash
|
||||
/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)
|
||||
|
||||
### Option B: Agent Invocation (Recommended for Maintenance)
|
||||
|
||||
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
|
||||
|
||||
```bash
|
||||
/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
|
||||
|
||||
```bash
|
||||
/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
|
||||
|
||||
```bash
|
||||
/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:
|
||||
```bash
|
||||
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
|
||||
|
||||
## Related Resources
|
||||
|
||||
- **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!
|
||||
Reference in New Issue
Block a user