Thanks to everyone who has contributed to this project!
| Contributor | PRs |
|---|---|
| wjhrdy | #1 - add a tool to create an epub |
Complete collection of examples for some important Claude Code features and concepts.
| Feature | Description | Folder |
|---|---|---|
| Slash Commands | User-invoked shortcuts | 01-slash-commands/ |
| Memory | Persistent context | 02-memory/ |
| Skills | Reusable capabilities | 03-skills/ |
| Subagents | Specialized AI assistants | 04-subagents/ |
| MCP Protocol | External tool access | 05-mcp/ |
| Hooks | Event-driven automation | 06-hooks/ |
| Plugins | Bundled features | 07-plugins/ |
| Checkpoints | Session snapshots & rewind | 08-checkpoints/ |
| Advanced Features | Planning, thinking, background tasks | 09-advanced-features/ |
New to Claude Code? The folders are numbered in recommended learning order:
| Order | Feature | Level | Time | Start Here |
|---|---|---|---|---|
| 1 | Slash Commands | ⭐ Beginner | 30 min | ✅ START |
| 2 | Memory | ⭐⭐ Beginner+ | 45 min | Essential |
| 3 | Skills | ⭐⭐ Intermediate | 1 hour | Auto-invoke |
| 4 | Subagents | ⭐⭐⭐ Intermediate+ | 1.5 hours | Delegation |
| 5 | MCP | ⭐⭐⭐ Intermediate+ | 1 hour | Live data |
| 6 | Hooks | ⭐⭐ Intermediate | 1 hour | Automation |
| 7 | Plugins | ⭐⭐⭐⭐ Advanced | 2 hours | Bundles |
| 8 | Checkpoints | ⭐⭐ Intermediate | 45 min | Safe tests |
| 9 | Advanced | ⭐⭐⭐⭐⭐ Advanced | 2-3 hours | Power user |
Total: ~10-12 hours | 📖 Complete Learning Roadmap →
| Feature | Invocation | Persistence | Best For |
|---|---|---|---|
| Slash Commands | Manual (/cmd) |
Session only | Quick shortcuts |
| Memory | Auto-loaded | Cross-session | Long-term learning |
| Skills | Auto-invoked | Filesystem | Automated workflows |
| Subagents | Auto-delegated | Isolated context | Task distribution |
| MCP Protocol | Auto-queried | Real-time | Live data access |
| Hooks | Event-triggered | Configured | Automation & validation |
| Plugins | One command | All features | Complete solutions |
| Checkpoints | Manual/Auto | Session-based | Safe experimentation |
| Planning Mode | Manual/Auto | Plan phase | Complex implementations |
| Background Tasks | Manual | Task duration | Long-running operations |
| Use Case | Recommended Features |
|---|---|
| Team Onboarding | Memory + Slash Commands + Plugins |
| Code Quality | Subagents + Skills + Memory + Hooks |
| Documentation | Skills + Subagents + Plugins |
| DevOps | Plugins + MCP + Hooks + Background Tasks |
| Security Review | Subagents + Skills + Hooks (read-only mode) |
| API Integration | MCP + Memory |
| Quick Tasks | Slash Commands |
| Complex Projects | All Features + Planning Mode |
| Refactoring | Checkpoints + Planning Mode + Hooks |
| Learning/Experimentation | Checkpoints + Extended Thinking + Permission Mode |
| CI/CD Automation | Headless Mode + Hooks + Background Tasks |
| Performance Optimization | Planning Mode + Checkpoints + Background Tasks |
# Copy your first slash command
cp 01-slash-commands/optimize.md .claude/commands/
# Try it!
# In Claude Code: /optimize# 1. Slash commands (15 min)
cp 01-slash-commands/*.md .claude/commands/
# 2. Project memory (15 min)
cp 02-memory/project-CLAUDE.md ./CLAUDE.md
# 3. Install a skill (15 min)
cp -r 03-skills/code-review ~/.claude/skills/
# 4. Try them together (15 min)
# See how they work in harmony!- Day 1: Slash Commands, Memory, Skills, Hooks
- Day 2: Subagents, MCP integration, Plugins
- Result: Complete Claude Code power user setup
📖 Detailed milestones and exercises →
Location: 01-slash-commands/
What: User-invoked shortcuts stored as Markdown files
Examples:
optimize.md- Code optimization analysispr.md- Pull request preparationgenerate-api-docs.md- API documentation generator
Installation:
cp 01-slash-commands/*.md /path/to/project/.claude/commands/Usage:
/optimize
/pr
/generate-api-docs
Learn More: Discovering Claude Code Slash Commands
Location: 02-memory/
What: Persistent context across sessions
Examples:
project-CLAUDE.md- Team-wide project standardsdirectory-api-CLAUDE.md- Directory-specific rulespersonal-CLAUDE.md- Personal preferences
Installation:
# Project memory
cp 02-memory/project-CLAUDE.md /path/to/project/CLAUDE.md
# Directory memory
cp 02-memory/directory-api-CLAUDE.md /path/to/project/src/api/CLAUDE.md
# Personal memory
cp 02-memory/personal-CLAUDE.md ~/.claude/CLAUDE.mdUsage: Automatically loaded by Claude
Location: 03-skills/
What: Reusable, auto-invoked capabilities with instructions and scripts
Examples:
code-review/- Comprehensive code review with scriptsbrand-voice/- Brand voice consistency checkerdoc-generator/- API documentation generator
Installation:
# Personal skills
cp -r 03-skills/code-review ~/.claude/skills/
# Project skills
cp -r 03-skills/code-review /path/to/project/.claude/skills/Usage: Automatically invoked when relevant
Location: 04-subagents/
What: Specialized AI assistants with isolated contexts and custom prompts
Examples:
code-reviewer.md- Comprehensive code quality analysistest-engineer.md- Test strategy and coveragedocumentation-writer.md- Technical documentationsecure-reviewer.md- Security-focused review (read-only)implementation-agent.md- Full feature implementation
Installation:
cp 04-subagents/*.md /path/to/project/.claude/agents/Usage: Automatically delegated by main agent
Location: 05-mcp/
What: Model Context Protocol for accessing external tools and APIs
Examples:
github-mcp.json- GitHub integrationdatabase-mcp.json- Database queriesfilesystem-mcp.json- File operationsmulti-mcp.json- Multiple MCP servers
Installation:
# Set environment variables
export GITHUB_TOKEN="your_token"
export DATABASE_URL="postgresql://..."
# Copy configuration
cp 05-mcp/github-mcp.json ~/.claude/mcp.jsonUsage:
/mcp__github__list_prs
/mcp__github__get_pr 456
Location: 06-hooks/
What: Event-driven shell commands that execute automatically in response to Claude Code events
Examples:
format-code.sh- Auto-format code before writingpre-commit.sh- Run tests before commitssecurity-scan.sh- Scan for security issueslog-bash.sh- Log all bash commandsvalidate-prompt.sh- Validate user promptsnotify-team.sh- Send notifications on events
Installation:
mkdir -p ~/.claude/hooks
cp 06-hooks/*.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/*.sh
# Configure in settings
echo '{
"hooks": {
"PreToolUse:Write": "~/.claude/hooks/format-code.sh ${file_path}",
"PostToolUse:Write": "~/.claude/hooks/security-scan.sh ${file_path}",
"PreCommit": "~/.claude/hooks/pre-commit.sh"
}
}' > ~/.claude/hooks-config.jsonUsage: Hooks execute automatically on events
Hook Types:
- Tool Hooks:
PreToolUse:*,PostToolUse:* - Session Hooks:
UserPromptSubmit,SessionStart,SessionEnd - Git Hooks:
PreCommit,PostCommit,PrePush
Location: 07-plugins/
What: Bundled collections of commands, agents, MCP, and hooks
Examples:
pr-review/- Complete PR review workflowdevops-automation/- Deployment and monitoringdocumentation/- Documentation generation
Installation:
/plugin install pr-review
/plugin install devops-automation
/plugin install documentationUsage: Use bundled slash commands and features
Location: 08-checkpoints/
What: Save conversation state and rewind to previous points to explore different approaches
Key Concepts:
- Checkpoint: Snapshot of conversation state
- Rewind: Return to previous checkpoint
- Branch Point: Explore multiple approaches from same checkpoint
Usage:
# Create checkpoint
/checkpoint save "Before refactoring"
# List checkpoints
/checkpoint list
# Rewind to checkpoint
/checkpoint rewind "Before refactoring"
# Compare checkpoints
/checkpoint diff checkpoint-1 checkpoint-2
Use Cases:
- Try different implementation approaches
- Recover from mistakes
- Safe experimentation
- Compare alternative solutions
- A/B testing different designs
Example Workflow:
1. /checkpoint save "Working state"
2. Try experimental approach
3. If it works: Continue
4. If it fails: /checkpoint rewind "Working state"
Location: 09-advanced-features/
What: Advanced capabilities for complex workflows and automation
Create detailed implementation plans before coding:
User: /plan Implement user authentication system
Claude: [Creates comprehensive step-by-step plan]
User: Approve and proceed
Benefits: Clear roadmap, time estimates, risk assessment
Deep reasoning for complex problems:
User: /think Should we use microservices or monolith?
Claude: [Analyzes trade-offs systematically]
Benefits: Better architectural decisions, thorough analysis
Run long operations without blocking:
User: Run tests in background
Claude: Started bg-1234, you can continue working
[Later] Test results: 245 passed, 3 failed
Benefits: Parallel development, no waiting
Control what Claude can do:
- Unrestricted: Full access (default)
- Confirm: Ask before actions
- Read-only: Analysis only, no modifications
- Custom: Granular permissions
/permission readonly # Code review mode
/permission confirm # Learning mode
/permission unrestricted # Full automation
Run Claude Code in CI/CD and automation:
claude-code --headless --task "Run tests and generate report"Use Cases: CI/CD, automated reviews, batch processing
Manage multiple work sessions:
/session list # Show all sessions
/session new "Feature" # Create new session
/session switch "Bug" # Switch sessions
/session save # Save current state
Keyboard Shortcuts: Ctrl+R (search), Tab (complete), ↑/↓ (history)
Command History: Access previous commands
Multi-line Input: Complex prompts across multiple lines
Customize Claude Code behavior:
{
"planning": { "autoEnter": true },
"extendedThinking": { "enabled": true },
"backgroundTasks": { "maxConcurrentTasks": 5 },
"permissions": { "mode": "unrestricted" },
"checkpoints": { "autoCheckpoint": true }
}See config-examples.json for complete configurations.
├── 01-slash-commands/
│ ├── optimize.md
│ ├── pr.md
│ ├── generate-api-docs.md
│ └── README.md
├── 02-memory/
│ ├── project-CLAUDE.md
│ ├── directory-api-CLAUDE.md
│ ├── personal-CLAUDE.md
│ └── README.md
├── 03-skills/
│ ├── code-review/
│ │ ├── SKILL.md
│ │ ├── scripts/
│ │ └── templates/
│ ├── brand-voice/
│ │ ├── SKILL.md
│ │ └── templates/
│ ├── doc-generator/
│ │ ├── SKILL.md
│ │ └── generate-docs.py
│ └── README.md
├── 04-subagents/
│ ├── code-reviewer.md
│ ├── test-engineer.md
│ ├── documentation-writer.md
│ ├── secure-reviewer.md
│ ├── implementation-agent.md
│ └── README.md
├── 05-mcp/
│ ├── github-mcp.json
│ ├── database-mcp.json
│ ├── filesystem-mcp.json
│ ├── multi-mcp.json
│ └── README.md
├── 06-hooks/
│ ├── format-code.sh
│ ├── pre-commit.sh
│ ├── security-scan.sh
│ ├── log-bash.sh
│ ├── validate-prompt.sh
│ ├── notify-team.sh
│ └── README.md
├── 07-plugins/
│ ├── pr-review/
│ ├── devops-automation/
│ ├── documentation/
│ └── README.md
├── 08-checkpoints/
│ ├── checkpoint-examples.md
│ └── README.md
├── 09-advanced-features/
│ ├── config-examples.json
│ ├── planning-mode-examples.md
│ └── README.md
└── README.md (this file)
# Slash Commands
cp 01-slash-commands/*.md .claude/commands/
# Memory
cp 02-memory/project-CLAUDE.md ./CLAUDE.md
# Skills
cp -r 03-skills/code-review ~/.claude/skills/
# Subagents
cp 04-subagents/*.md .claude/agents/
# MCP
export GITHUB_TOKEN="token"
cp 05-mcp/github-mcp.json .claude/mcp.json
# Hooks
mkdir -p ~/.claude/hooks
cp 06-hooks/*.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/*.sh
# Plugins
/plugin install pr-review
# Checkpoints (auto-enabled, configure in settings)
# See 08-checkpoints/README.md
# Advanced Features (configure in settings)
# See 09-advanced-features/config-examples.json# Uses: Slash Commands + Subagents + Memory + MCP
User: /review-pr
Claude:
1. Loads project memory (coding standards)
2. Fetches PR via GitHub MCP
3. Delegates to code-reviewer subagent
4. Delegates to test-engineer subagent
5. Synthesizes findings
6. Provides comprehensive review# Uses: Skills + Subagents + Memory
User: "Generate API documentation for the auth module"
Claude:
1. Loads project memory (doc standards)
2. Detects doc generation request
3. Auto-invokes doc-generator skill
4. Delegates to api-documenter subagent
5. Creates comprehensive docs with examples# Uses: Plugins + MCP + Hooks
User: /deploy production
Claude:
1. Runs pre-deploy hook (validates environment)
2. Delegates to deployment-specialist subagent
3. Executes deployment via Kubernetes MCP
4. Monitors progress
5. Runs post-deploy hook (health checks)
6. Reports status- Start simple with slash commands
- Add features incrementally
- Use memory for team standards
- Test configurations locally first
- Document custom implementations
- Version control project configurations
- Share plugins with team
- Don't create redundant features
- Don't hardcode credentials
- Don't skip documentation
- Don't over-complicate simple tasks
- Don't ignore security best practices
- Don't commit sensitive data
- Check file location and naming
- Verify YAML frontmatter syntax
- Check file permissions
- Review Claude Code version compatibility
- Verify environment variables
- Check MCP server installation
- Test credentials
- Review network connectivity
- Check tool permissions
- Verify agent description clarity
- Review task complexity
- Test agent independently
Found an issue or want to contribute an example?
- Create an issue describing the example
- Follow existing structure and patterns
- Include comprehensive README
- Test thoroughly
- Submit pull request
These examples are provided as-is for educational purposes. Adapt and use them freely in your projects.
Want to read this guide offline? Generate an EPUB ebook:
uv run scripts/build_epub.pyThis creates claude-howto-guide.epub with all content, including rendered Mermaid diagrams.
See scripts/README.md for more options.
Last Updated: December 2025 Claude Code Version: 1.0+ Compatible Models: Sonnet 4.5, Opus 4.1, Haiku 4.5