The complete guide to Claude Code setup. 100+ hours saved. 370x optimization. Production-tested patterns for skills, hooks, and MCP integration.
Quick-start template for new Claude Code projects
This template provides a minimal viable setup that can be customized for your project in 30 minutes.
# 1. Copy template to your project
cp -r claude-code-guide/template/.claude ~/my-project/
cp -r claude-code-guide/template/memory-bank ~/my-project/
# 2. Navigate to your project
cd ~/my-project
# 3. Customize core files
# Edit these files and replace [PLACEHOLDERS]:
- .claude/CLAUDE.md
- memory-bank/always/CORE-PATTERNS.md.template (rename to .md)
- memory-bank/always/system-status.json.template (rename to .json)
- memory-bank/always/CONTEXT-ROUTER.md.template (rename to .md)
# 4. Configure MCP (optional but recommended)
cp .claude/mcp_servers.json.template .claude/mcp_servers.json
# Edit mcp_servers.json and add your credentials
# 5. Copy starter skills to user directory
# CRITICAL: Skills use directory structure (NOT standalone .md files!)
cp -r .claude/skills/starter/troubleshooting-decision-tree-skill ~/.claude/skills/
cp -r .claude/skills/starter/session-start-protocol-skill ~/.claude/skills/
cp -r .claude/skills/starter/project-patterns-skill ~/.claude/skills/
# 6. Validate setup
./scripts/validate-setup.sh
# (Note: scripts are in the main guide repository)
# 7. Start Claude Code
claude-code
.claude/CLAUDE.md
.claude/mcp_servers.json.template
${VARIABLE} placeholders for credentialsmcp_servers.json after customizing.claude/hooks/ (optional)
pre-prompt.sh.template - Skills activation hook (84% success rate)settings.local.json.template - Hook configurationmemory-bank/always/ - Auto-loaded context
CORE-PATTERNS.md.template - Single source of truth for all patternsCONTEXT-ROUTER.md.template - Agent routing rulessystem-status.json.template - Feature tracking (Anthropic JSON pattern)memory-bank/learned/ - Documented patterns
memory-bank/ondemand/ - Reference docs
memory-bank/blueprints/ - Recreation guides
.claude/skills/starter/ - 3 essential skills
troubleshooting-decision-tree-skill.md - Route to appropriate solutionssession-start-protocol-skill.md - Anthropic best practice for continuityproject-patterns-skill.md - Your core patterns referenceUsage: Copy to ~/.claude/skills/ (user-level, shared across projects)
[YOUR_PROJECT_NAME] → Your project name[DATE] → Current date (YYYY-MM-DD)[YOUR_*] → Your specific values (database names, API endpoints, etc.)CORE-PATTERNS.md.template → CORE-PATTERNS.mdsystem-status.json.template → system-status.jsonCONTEXT-ROUTER.md.template → CONTEXT-ROUTER.mdmcp_servers.json.template → mcp_servers.json (add credentials first!)claude-code to verify auto-loading.claude/hooks/pre-prompt.sh)After setup, verify everything works:
# If using validation scripts from main guide
cd ~/claude-code-guide
./scripts/validate-setup.sh ~/my-project
# Manual validation
cd ~/my-project
claude-code
# In Claude Code session, ask:
"What are my core patterns?"
# Should reference CORE-PATTERNS.md
"What's the current feature status?"
# Should read system-status.json
Success Criteria:
→ See docs/guide/03-phase-1-essential.md
→ See docs/guide/04-phase-2-productive.md
“Claude doesn’t load CORE-PATTERNS.md”
CORE-PATTERNS.md (not .template)memory-bank/always/@memory-bank/always/CORE-PATTERNS.md“MCP servers not connecting”
mcp_servers.json.template to mcp_servers.json${VARIABLE} placeholders./scripts/check-mcp.sh to diagnose“Skills not activating”
~/.claude/skills/ (not project directory)Template Version: 1.0 Last Updated: 2025-12-14 Source: Based on proven production patterns