# Installation Guide

> Complete installation instructions for ClaudeForge on all supported platforms.

- Skill: `tools-only/installation-guide-3` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add tools-only/installation-guide-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tools-only/installation-guide-3/raw
- Safety review: pending (external: skill-scanner WARNING, skillspector FAIL)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tools-only (https://skillmd.com/u/tools-only)
- Updated: 2026-09-29
- Page: https://skillmd.com/skills/tools-only/installation-guide-3

---

# Installation Guide

Complete installation instructions for ClaudeForge on all supported platforms.

---

## Prerequisites

### Required
- **Claude Code** 2.0 or later
- **Operating System:** macOS, Linux, or Windows

### Recommended
- **Git** (for change detection by guardian agent)
- Terminal access (macOS/Linux) or PowerShell (Windows)

---

## Installation Methods

### Method 1: One-Line Install (Recommended)

#### macOS / Linux

```bash
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/ClaudeForge/main/install.sh | bash
```

#### Windows (PowerShell as Administrator)

```powershell
iwr https://raw.githubusercontent.com/alirezarezvani/ClaudeForge/main/install.ps1 -useb | iex
```

**What this does:**
1. Downloads the installer script
2. Prompts for installation scope (user-level or project-level)
3. Copies all components to appropriate directories
4. Creates backups of any existing installations
5. Optionally installs quality hooks

---

### Method 2: Manual Git Clone

```bash
# Clone the repository
git clone https://github.com/alirezarezvani/ClaudeForge.git

# Navigate to directory
cd ClaudeForge

# Run installer
./install.sh  # macOS/Linux
# or
.\install.ps1  # Windows
```

---

### Method 3: Manual Installation (Advanced)

If you prefer to manually copy files:

#### Step 1: Download Components

Download the latest release from:
https://github.com/alirezarezvani/ClaudeForge/releases

#### Step 2: Choose Installation Scope

**User-Level (Recommended)** - Available in all Claude Code projects:
```bash
# macOS/Linux
INSTALL_DIR="$HOME/.claude"

# Windows
$INSTALL_DIR="$env:USERPROFILE\.claude"
```

**Project-Level** - Available only in current project:
```bash
# macOS/Linux
INSTALL_DIR="./.claude"

# Windows
$INSTALL_DIR=".\.claude"
```

#### Step 3: Copy Components

```bash
# Create directories
mkdir -p "$INSTALL_DIR/skills"
mkdir -p "$INSTALL_DIR/commands"
mkdir -p "$INSTALL_DIR/agents"

# Copy skill
cp -r skill "$INSTALL_DIR/skills/claudeforge-skill"

# Copy slash command
cp -r command "$INSTALL_DIR/commands/enhance-claude-md"

# Copy guardian agent
cp agent/claude-md-guardian.md "$INSTALL_DIR/agents/"
```

#### Step 4: Restart Claude Code

Close and restart Claude Code to load the new components.

---

## Installation Scopes

### User-Level Installation

**Location:** `~/.claude/` (or `%USERPROFILE%\.claude` on Windows)

**Advantages:**
- ✅ Available in all Claude Code projects
- ✅ Install once, use everywhere
- ✅ Automatic updates apply globally

**Use When:**
- You work on multiple projects
- You want consistent CLAUDE.md standards across all projects
- You're the primary developer on your machine

### Project-Level Installation

**Location:** `./.claude/` (in your project root)

**Advantages:**
- ✅ Project-specific configuration
- ✅ Version controlled with project (can commit to git)
- ✅ Team members get same tools

**Use When:**
- Different projects need different versions
- You want to version control the tools
- Team collaboration requires shared tooling

---

## Verification

After installation, verify all components are installed correctly:

### Check Skill Installation

```bash
# macOS/Linux
ls -la ~/.claude/skills/claudeforge-skill/

# Windows
dir $env:USERPROFILE\.claude\skills\claudeforge-skill\
```

**Expected output:**
```
analyzer.py
generator.py
template_selector.py
validator.py
workflow.py
SKILL.md
README.md
examples/
```

### Check Command Installation

```bash
# macOS/Linux
ls -la ~/.claude/commands/enhance-claude-md/

# Windows
dir $env:USERPROFILE\.claude\commands\enhance-claude-md\
```

**Expected output:**
```
enhance-claude-md.md
README.md
```

### Check Agent Installation

```bash
# macOS/Linux
ls -la ~/.claude/agents/claude-md-guardian.md

# Windows
dir $env:USERPROFILE\.claude\agents\claude-md-guardian.md
```

### Test in Claude Code

1. Restart Claude Code
2. Open any project
3. Run the command:
   ```
   /enhance-claude-md
   ```
4. You should see the multi-phase workflow start

---

## Quality Hooks (Optional)

During installation, you'll be asked if you want to install quality hooks.

**What are Quality Hooks?**
- Pre-commit validation that checks CLAUDE.md quality before commits
- Ensures best practices compliance
- Only available for project-level installations

**To Install Hooks:**

```bash
# During installer
# When prompted: "Would you like to install quality hooks?"
# Type: y

# Or manually:
mkdir -p .claude/hooks
cp hooks/pre-commit.sh .claude/hooks/
chmod +x .claude/hooks/pre-commit.sh
```

**To Use Hooks:**

Configure git to use the hook:
```bash
# Add to .git/config or use git config
git config core.hooksPath .claude/hooks
```

---

## Troubleshooting Installation

### Issue: "Installation files not found"

**Cause:** Running installer from wrong directory

**Solution:**
```bash
cd ClaudeForge  # Navigate to repository root
./install.sh     # Run from correct directory
```

---

### Issue: "Permission denied"

**Cause:** Installer doesn't have execute permission

**Solution:**
```bash
chmod +x install.sh  # macOS/Linux
# or run with bash explicitly
bash install.sh
```

---

### Issue: "~/.claude directory not found"

**Cause:** Claude Code not installed or hasn't been run yet

**Solution:**
1. Ensure Claude Code is installed
2. Run Claude Code at least once to create directory structure
3. Or let installer create directories (it will prompt)

---

### Issue: Command not recognized after installation

**Cause:** Claude Code hasn't reloaded components

**Solution:**
1. Fully quit Claude Code (not just close window)
2. Restart Claude Code
3. Wait a few seconds for components to load
4. Try command again: `/enhance-claude-md`

---

### Issue: "Skill not found" error

**Cause:** Skill directory name mismatch

**Solution:**
```bash
# Verify skill directory name is exactly:
ls ~/.claude/skills/
# Should show: claudeforge-skill

# If different, rename:
mv ~/.claude/skills/old-name ~/.claude/skills/claudeforge-skill
```

---

### Issue: Windows installer fails with execution policy error

**Cause:** PowerShell execution policy restricts scripts

**Solution:**
```powershell
# Run PowerShell as Administrator
# Set execution policy temporarily:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

# Then run installer:
.\install.ps1
```

---

## Updating ClaudeForge

To update to a newer version:

### Method 1: Using Installer

```bash
# Pull latest changes
cd ClaudeForge
git pull origin main

# Run installer (existing installation will be backed up)
./install.sh
```

### Method 2: Manual Update

```bash
# Backup current installation
mv ~/.claude/skills/claudeforge-skill ~/.claude/skills/claudeforge-skill.backup

# Copy new version
cp -r skill ~/.claude/skills/claudeforge-skill

# Repeat for command and agent
```

---

## Uninstallation

To completely remove ClaudeForge:

### User-Level Uninstall

```bash
# macOS/Linux
rm -rf ~/.claude/skills/claudeforge-skill
rm -rf ~/.claude/commands/enhance-claude-md
rm -f ~/.claude/agents/claude-md-guardian.md

# Windows (PowerShell)
Remove-Item -Recurse -Force $env:USERPROFILE\.claude\skills\claudeforge-skill
Remove-Item -Recurse -Force $env:USERPROFILE\.claude\commands\enhance-claude-md
Remove-Item -Force $env:USERPROFILE\.claude\agents\claude-md-guardian.md
```

### Project-Level Uninstall

```bash
# macOS/Linux
rm -rf ./.claude/skills/claudeforge-skill
rm -rf ./.claude/commands/enhance-claude-md
rm -f ./.claude/agents/claude-md-guardian.md
rm -rf ./.claude/hooks  # If quality hooks were installed

# Windows (PowerShell)
Remove-Item -Recurse -Force .\.claude\skills\claudeforge-skill
Remove-Item -Recurse -Force .\.claude\commands\enhance-claude-md
Remove-Item -Force .\.claude\agents\claude-md-guardian.md
Remove-Item -Recurse -Force .\.claude\hooks
```

After uninstalling, restart Claude Code.

---

## Next Steps

After successful installation:

1. **Read Quick Start Guide:** [QUICK_START.md](QUICK_START.md)
2. **Test the command:** Run `/enhance-claude-md` in a project
3. **Review Architecture:** [ARCHITECTURE.md](ARCHITECTURE.md)
4. **Explore Examples:** Check `examples/` directory

---

## Support

If you encounter installation issues not covered here:

- **GitHub Issues:** https://github.com/alirezarezvani/ClaudeForge/issues
- **Troubleshooting Guide:** [TROUBLESHOOTING.md](TROUBLESHOOTING.md)
- **Discussions:** https://github.com/alirezarezvani/ClaudeForge/discussions

---

**Installation successful?** Proceed to [Quick Start Guide](QUICK_START.md) →

