Command Errors
Commands not working? Get them running in minutes with these step-by-step fixes.
Quick Fix: Command Does Nothing
Symptom: Typing /cook or other slash commands produces no response
Solution:
# 1. Verify .claude directory exists
ls -la .claude/
# 2. Check commands directory
ls .claude/commands/
# 3. Verify specific command file
cat .claude/commands/core/cook.md
# If files missing, reinitialize ClaudeKit
ck update --kit engineer
Command Not Found
Slash Commands Don’t Work
Symptom: /command shows “command not found” or no response
Detailed Solution:
Step 1: Verify Claude Code is running
# Check if Claude Code CLI is available
claude --version
# If not found, install from claude.ai/code
Step 2: Check .claude directory structure
# Should show:
# .claude/
# ├── agents/
# ├── commands/
# ├── skills/
# └── workflows/
tree .claude -L 2
# Or without tree command
ls -R .claude/
Step 3: Verify command files exist
# List all commands
find .claude/commands -name "*.md"
# Should show files like:
# .claude/commands/core/cook.md
# .claude/commands/core/plan.md
# .claude/commands/fix/fast.md
# etc.
Step 4: Check command file format
# View command file
cat .claude/commands/core/cook.md
# Must have frontmatter:
# ---
# name: cook
# description: Implement a feature step by step
# ---
Expected structure:
---
name: cook
description: Implement a feature step by step
model: gemini-2.5-flash-agent
---
# Cook Command
Detailed implementation instructions...
ck Commands Don’t Work
Symptom: ck new or ck update shows “command not found”
Solution:
# Check if CLI installed
npm list -g claudekit-cli
# If not installed
npm install -g claudekit-cli
# Verify
ck --version
# If still not found, check PATH
which ck
echo $PATH
See Installation Issues for PATH configuration.
Command Execution Failures
Command Starts But Fails
Symptom: Command begins execution but throws errors
Diagnosis:
# Run with verbose output
export CLAUDEKIT_VERBOSE=1
/cook implement user authentication
# Check error message details
Common failures:
Missing API Keys
Error: “API key not found” or “GEMINI_API_KEY is not set”
Solution:
# Add to .env
echo 'GEMINI_API_KEY=your-key-here' >> .env
# Or export for current session
export GEMINI_API_KEY=your-key-here
# Verify
echo $GEMINI_API_KEY
See API Key Setup for complete configuration.
Invalid Command Arguments
Error: “Invalid argument” or “Unexpected option”
Solution:
# Check command syntax in file
cat .claude/commands/core/cook.md
# Use correct format:
/cook implement feature name
# NOT:
/cook --implement feature
Agent Not Available
Error: “Agent ‘planner’ not found” or agent fails to respond
Solution:
# Check agents directory
ls .claude/agents/
# Should show:
# planner.md
# researcher.md
# code-reviewer.md
# etc.
# Verify agent file
cat .claude/agents/planner.md
# Reinitialize if missing
ck update --kit engineer
See Agent Issues for agent-specific problems.
Syntax Errors
Invalid Frontmatter
Symptom: Command file exists but command doesn’t load
Problem: Frontmatter syntax errors
# Check frontmatter format
head -n 10 .claude/commands/core/cook.md
✅ Correct format:
---
name: cook
description: Implement a feature step by step
model: gemini-2.5-flash-agent
---
❌ Incorrect formats:
# Missing closing ---
---
name: cook
description: Implement a feature
# Extra spaces
---
name: cook
description: Implement a feature
---
# Wrong separators
***
name: cook
description: Implement a feature
***
Fix:
- Ensure exactly three dashes:
--- - No spaces before property names
- Use correct YAML syntax
- Include closing
---
Command Name Conflicts
Symptom: Custom command doesn’t work, core command runs instead
Problem: Duplicate command names
Solution:
# Find duplicates
find .claude/commands -name "*.md" -exec grep -l "^name: cook$" {} \;
# Should show only one file
# If duplicates exist, rename custom command
# Change name in frontmatter
---
name: cook-custom
description: My custom cook implementation
---
File System Issues
.claude Directory Missing
Symptom: No slash commands work, directory not found
Solution:
# Initialize ClaudeKit
ck new --kit engineer
# Or if already initialized
ck update --kit engineer
# Verify structure
tree .claude -L 2
Corrupted Command Files
Symptom: Commands worked before, now fail with parse errors
Solution:
# Backup current .claude
cp -r .claude .claude.backup
# Update to fresh version
ck update --kit engineer
# Restore custom files if needed
cp .claude.backup/commands/my-custom.md .claude/commands/
# Verify
/cook test command
Permission Issues
Symptom: “Permission denied” when accessing .claude files
Solution:
# Check file permissions
ls -la .claude/
# Fix permissions (Unix/Linux/macOS)
chmod -R 755 .claude/
# On Windows (PowerShell as Admin)
icacls .claude /grant Everyone:F /T
Verify Command Structure
Required Files
ClaudeKit requires this structure:
.claude/
├── agents/ # AI agent definitions
│ ├── planner.md
│ ├── researcher.md
│ ├── code-reviewer.md
│ └── ...
├── commands/ # Slash commands
│ ├── core/
│ │ ├── cook.md
│ │ ├── plan.md
│ │ └── ...
│ ├── fix/
│ ├── git/
│ └── ...
├── skills/ # Specialized skills
├── workflows/ # Workflow definitions
CLAUDE.md # Configuration
.mcp.json # MCP server config [DEPRECATED]
Validate Structure
# Check all required directories
for dir in agents commands skills workflows; do
if [ -d ".claude/$dir" ]; then
echo "✅ .claude/$dir exists"
else
echo "❌ .claude/$dir missing"
fi
done
# Count command files
find .claude/commands -name "*.md" | wc -l
# Should show 30+
# Count agent files
find .claude/agents -name "*.md" | wc -l
# Should show 12+
Debugging Commands
Enable Verbose Mode
# Method 1: Environment variable
export CLAUDEKIT_VERBOSE=1
/cook implement feature
# Method 2: Command flag (if supported)
/cook implement feature --verbose
# Method 3: Check logs
cat ~/.claudekit/logs/latest.log
Test Individual Components
# Test agent directly
cat .claude/agents/planner.md
# Test command parsing
head -n 20 .claude/commands/core/cook.md
# Test Claude Code
claude --version
Run Diagnostics
# If available
ck diagnose --verbose
# Manual checks
echo "Node: $(node --version)"
echo "npm: $(npm --version)"
echo "Claude Code: $(claude --version)"
echo "ClaudeKit CLI: $(ck --version)"
echo "Working directory: $(pwd)"
echo ".claude exists: $([ -d .claude ] && echo yes || echo no)"
Common Quick Fixes
Reset ClaudeKit
# Backup custom files
cp -r .claude .claude.backup
# Update to latest
ck update --kit engineer
# Restore custom commands
cp .claude.backup/commands/my-custom.md .claude/commands/
# Test
/cook hello world
Verify Command Works
# Simple test command
/cook implement hello world feature
# Expected: Planner starts, creates plan, delegates to agents
# If works: Other commands should work too
# If fails: Check specific error message above
Reload Claude Code
# Exit Claude Code (Ctrl+C or type 'exit')
exit
# Restart
claude
# Or with skip permissions
claude --dangerously-skip-permissions
# Test command again
/cook test
Prevention Tips
✅ Do:
- Keep ClaudeKit updated:
ck update - Backup .claude before modifications
- Use correct frontmatter syntax
- Verify command names are unique
- Check .claude structure regularly
❌ Don’t:
- Modify core command files directly
- Delete .claude directory without backup
- Mix ClaudeKit versions
- Create commands without frontmatter
- Use special characters in command names
Related Issues
- Installation Issues - CLI not installed properly
- Agent Issues - Agents not responding
- API Key Setup - Missing credentials
Still Stuck?
Collect Debug Info
# Create debug report
{
echo "=== System Info ==="
uname -a
node --version
npm --version
claude --version
ck --version
echo -e "\n=== Directory Structure ==="
tree .claude -L 2
echo -e "\n=== Command Files ==="
find .claude/commands -name "*.md"
echo -e "\n=== Recent Errors ==="
tail -50 ~/.claudekit/logs/latest.log
} > claudekit-debug.txt
Get Help
- GitHub Issues: Report command problems
- Discord: Ask community
- Include: Debug report, error message, steps to reproduce
Most command issues stem from missing files or incorrect structure. Run ck update --kit engineer to fix 80% of problems instantly.