mirror of
https://github.com/luongnv89/claude-howto.git
synced 2026-07-07 11:17:48 +02:00
f78c094740
- Slash commands: update to 55+ built-in, add 5 bundled skills, mark 3 deprecated - Memory: add managed drop-ins (v2.1.83), subagent memory, settings hierarchy - Skills: add effort, shell frontmatter fields and discovery behavior - Subagents: add effort, initialPrompt, disallowedTools fields; document Bash agent - MCP: add WebSocket transport, elicitation, 2KB tool cap, server deduplication - Hooks: expand from 18 to 25 events, add agent hook type (now 4 types) - Plugins: add LSP support, userConfig, CLAUDE_PLUGIN_DATA, CLI commands - Advanced: add Auto Mode, Channels, Voice Dictation, auto permission mode - CLI: add 17+ new flags, 17 environment variables, new commands - Update all reference docs (CATALOG, QUICK_REFERENCE, LEARNING-ROADMAP, INDEX) - Fix stale quiz questions (hook count, permission modes, hook types)
748 lines
26 KiB
Markdown
748 lines
26 KiB
Markdown
<picture>
|
|
<source media="(prefers-color-scheme: dark)" srcset="resources/logos/claude-howto-logo-dark.svg">
|
|
<img alt="Claude How To" src="resources/logos/claude-howto-logo.svg">
|
|
</picture>
|
|
|
|
# 📚 Claude Code Learning Roadmap
|
|
|
|
**New to Claude Code?** This guide helps you master Claude Code features at your own pace. Whether you're a complete beginner or an experienced developer, start with the self-assessment quiz below to find the right path for you.
|
|
|
|
---
|
|
|
|
## 🧭 Find Your Level
|
|
|
|
Not everyone starts from the same place. Take this quick self-assessment to find the right entry point.
|
|
|
|
**Answer these questions honestly:**
|
|
|
|
- [ ] I can start Claude Code and have a conversation (`claude`)
|
|
- [ ] I have created or edited a CLAUDE.md file
|
|
- [ ] I have used at least 3 built-in slash commands (e.g., /help, /compact, /model)
|
|
- [ ] I have created a custom slash command or skill (SKILL.md)
|
|
- [ ] I have configured an MCP server (e.g., GitHub, database)
|
|
- [ ] I have set up hooks in ~/.claude/settings.json
|
|
- [ ] I have created or used custom subagents (.claude/agents/)
|
|
- [ ] I have used print mode (`claude -p`) for scripting or CI/CD
|
|
|
|
**Your Level:**
|
|
|
|
| Checks | Level | Start At | Time to Complete |
|
|
|--------|-------|----------|------------------|
|
|
| 0-2 | **Level 1: Beginner** — Getting Started | [Milestone 1A](#milestone-1a-first-commands--memory) | ~3 hours |
|
|
| 3-5 | **Level 2: Intermediate** — Building Workflows | [Milestone 2A](#milestone-2a-automation-skills--hooks) | ~5 hours |
|
|
| 6-8 | **Level 3: Advanced** — Power User & Team Lead | [Milestone 3A](#milestone-3a-advanced-features) | ~5 hours |
|
|
|
|
> **Tip**: If you're unsure, start one level lower. It's better to review familiar material quickly than to miss foundational concepts.
|
|
|
|
> **Interactive version**: Run `/self-assessment` in Claude Code for a guided, interactive quiz that scores your proficiency across all 10 feature areas and generates a personalized learning path.
|
|
|
|
---
|
|
|
|
## 🎯 Learning Philosophy
|
|
|
|
The folders in this repository are numbered in **recommended learning order** based on three key principles:
|
|
|
|
1. **Dependencies** - Foundational concepts come first
|
|
2. **Complexity** - Easier features before advanced ones
|
|
3. **Frequency of Use** - Most common features taught early
|
|
|
|
This approach ensures you build a solid foundation while gaining immediate productivity benefits.
|
|
|
|
---
|
|
|
|
## 🗺️ Your Learning Path
|
|
|
|
```mermaid
|
|
graph TD
|
|
Q["🧭 Self-Assessment Quiz<br/>Find Your Level"] --> L1
|
|
Q --> L2
|
|
Q --> L3
|
|
|
|
subgraph L1["🟢 Level 1: Beginner — Getting Started"]
|
|
direction LR
|
|
A["1A: First Commands & Memory<br/>Slash Commands + Memory"] --> B["1B: Safe Exploration<br/>Checkpoints + CLI Basics"]
|
|
end
|
|
|
|
subgraph L2["🔵 Level 2: Intermediate — Building Workflows"]
|
|
direction LR
|
|
C["2A: Automation<br/>Skills + Hooks"] --> D["2B: Integration<br/>MCP + Subagents"]
|
|
end
|
|
|
|
subgraph L3["🔴 Level 3: Advanced — Power User"]
|
|
direction LR
|
|
E["3A: Advanced Features<br/>Planning + Permissions"] --> F["3B: Team & Distribution<br/>Plugins + CLI Mastery"]
|
|
end
|
|
|
|
L1 --> L2
|
|
L2 --> L3
|
|
|
|
style Q fill:#6A1B9A,color:#fff,stroke:#9C27B0,stroke-width:2px
|
|
style A fill:#2E7D32,color:#fff
|
|
style B fill:#2E7D32,color:#fff
|
|
style C fill:#1565C0,color:#fff
|
|
style D fill:#F57C00,color:#fff
|
|
style E fill:#C62828,color:#fff
|
|
style F fill:#B71C1C,color:#fff
|
|
```
|
|
|
|
**Color Legend:**
|
|
- 💜 Purple: Self-Assessment Quiz
|
|
- 🟢 Green: Level 1 — Beginner path
|
|
- 🔵 Blue / 🟡 Gold: Level 2 — Intermediate path
|
|
- 🔴 Red: Level 3 — Advanced path
|
|
|
|
---
|
|
|
|
## 📊 Complete Roadmap Table
|
|
|
|
| Step | Feature | Complexity | Time | Level | Dependencies | Why Learn This | Key Benefits |
|
|
|------|---------|-----------|------|-------|--------------|----------------|--------------|
|
|
| **1** | [Slash Commands](01-slash-commands/) | ⭐ Beginner | 30 min | Level 1 | None | Quick productivity wins (55+ built-in + 5 bundled skills) | Instant automation, team standards |
|
|
| **2** | [Memory](02-memory/) | ⭐⭐ Beginner+ | 45 min | Level 1 | None | Essential for all features | Persistent context, preferences |
|
|
| **3** | [Checkpoints](08-checkpoints/) | ⭐⭐ Intermediate | 45 min | Level 1 | Session management | Safe exploration | Experimentation, recovery |
|
|
| **4** | [CLI Basics](10-cli/) | ⭐⭐ Beginner+ | 30 min | Level 1 | None | Core CLI usage | Interactive & print mode |
|
|
| **5** | [Skills](03-skills/) | ⭐⭐ Intermediate | 1 hour | Level 2 | Slash Commands | Automatic expertise | Reusable capabilities, consistency |
|
|
| **6** | [Hooks](06-hooks/) | ⭐⭐ Intermediate | 1 hour | Level 2 | Tools, Commands | Workflow automation (25 events, 4 types) | Validation, quality gates |
|
|
| **7** | [MCP](05-mcp/) | ⭐⭐⭐ Intermediate+ | 1 hour | Level 2 | Configuration | Live data access | Real-time integration, APIs |
|
|
| **8** | [Subagents](04-subagents/) | ⭐⭐⭐ Intermediate+ | 1.5 hours | Level 2 | Memory, Commands | Complex task handling (6 built-in including Bash) | Delegation, specialized expertise |
|
|
| **9** | [Advanced Features](09-advanced-features/) | ⭐⭐⭐⭐⭐ Advanced | 2-3 hours | Level 3 | All previous | Power user tools | Planning, Auto Mode, Channels, Voice Dictation, permissions |
|
|
| **10** | [Plugins](07-plugins/) | ⭐⭐⭐⭐ Advanced | 2 hours | Level 3 | All previous | Complete solutions | Team onboarding, distribution |
|
|
| **11** | [CLI Mastery](10-cli/) | ⭐⭐⭐ Advanced | 1 hour | Level 3 | Recommended: All | Master command-line usage | Scripting, CI/CD, automation |
|
|
|
|
**Total Learning Time**: ~11-13 hours (or jump to your level and save time)
|
|
|
|
---
|
|
|
|
## 🟢 Level 1: Beginner — Getting Started
|
|
|
|
**For**: Users with 0-2 quiz checks
|
|
**Time**: ~3 hours
|
|
**Focus**: Immediate productivity, understanding fundamentals
|
|
**Outcome**: Comfortable daily user, ready for Level 2
|
|
|
|
### Milestone 1A: First Commands & Memory
|
|
|
|
**Topics**: Slash Commands + Memory
|
|
**Time**: 1-2 hours
|
|
**Complexity**: ⭐ Beginner
|
|
**Goal**: Immediate productivity boost with custom commands and persistent context
|
|
|
|
#### What You'll Achieve
|
|
✅ Create custom slash commands for repetitive tasks
|
|
✅ Set up project memory for team standards
|
|
✅ Configure personal preferences
|
|
✅ Understand how Claude loads context automatically
|
|
|
|
#### Hands-on Exercises
|
|
|
|
```bash
|
|
# Exercise 1: Install your first slash command
|
|
mkdir -p .claude/commands
|
|
cp 01-slash-commands/optimize.md .claude/commands/
|
|
|
|
# Exercise 2: Create project memory
|
|
cp 02-memory/project-CLAUDE.md ./CLAUDE.md
|
|
|
|
# Exercise 3: Try it out
|
|
# In Claude Code, type: /optimize
|
|
```
|
|
|
|
#### Success Criteria
|
|
- [ ] Successfully invoke `/optimize` command
|
|
- [ ] Claude remembers your project standards from CLAUDE.md
|
|
- [ ] You understand when to use slash commands vs. memory
|
|
|
|
#### Next Steps
|
|
Once comfortable, read:
|
|
- [01-slash-commands/README.md](01-slash-commands/README.md)
|
|
- [02-memory/README.md](02-memory/README.md)
|
|
|
|
> **Check your understanding**: Run `/lesson-quiz slash-commands` or `/lesson-quiz memory` in Claude Code to test what you've learned.
|
|
|
|
---
|
|
|
|
### Milestone 1B: Safe Exploration
|
|
|
|
**Topics**: Checkpoints + CLI Basics
|
|
**Time**: 1 hour
|
|
**Complexity**: ⭐⭐ Beginner+
|
|
**Goal**: Learn to experiment safely and use core CLI commands
|
|
|
|
#### What You'll Achieve
|
|
✅ Create and restore checkpoints for safe experimentation
|
|
✅ Understand interactive vs. print mode
|
|
✅ Use basic CLI flags and options
|
|
✅ Process files via piping
|
|
|
|
#### Hands-on Exercises
|
|
|
|
```bash
|
|
# Exercise 1: Try checkpoint workflow
|
|
# In Claude Code:
|
|
# Make some experimental changes, then press Esc+Esc or use /rewind
|
|
# Select the checkpoint before your experiment
|
|
# Choose "Restore code and conversation" to go back
|
|
|
|
# Exercise 2: Interactive vs Print mode
|
|
claude "explain this project" # Interactive mode
|
|
claude -p "explain this function" # Print mode (non-interactive)
|
|
|
|
# Exercise 3: Process file content via piping
|
|
cat error.log | claude -p "explain this error"
|
|
```
|
|
|
|
#### Success Criteria
|
|
- [ ] Created and reverted to a checkpoint
|
|
- [ ] Used both interactive and print mode
|
|
- [ ] Piped a file to Claude for analysis
|
|
- [ ] Understand when to use checkpoints for safe experimentation
|
|
|
|
#### Next Steps
|
|
- Read: [08-checkpoints/README.md](08-checkpoints/README.md)
|
|
- Read: [10-cli/README.md](10-cli/README.md)
|
|
- **Ready for Level 2!** Proceed to [Milestone 2A](#milestone-2a-automation-skills--hooks)
|
|
|
|
> **Check your understanding**: Run `/lesson-quiz checkpoints` or `/lesson-quiz cli` to verify you're ready for Level 2.
|
|
|
|
---
|
|
|
|
## 🔵 Level 2: Intermediate — Building Workflows
|
|
|
|
**For**: Users with 3-5 quiz checks
|
|
**Time**: ~5 hours
|
|
**Focus**: Automation, integration, task delegation
|
|
**Outcome**: Automated workflows, external integrations, ready for Level 3
|
|
|
|
### Prerequisites Check
|
|
|
|
Before starting Level 2, make sure you're comfortable with these Level 1 concepts:
|
|
|
|
- [ ] Can create and use slash commands ([01-slash-commands/](01-slash-commands/))
|
|
- [ ] Have set up project memory via CLAUDE.md ([02-memory/](02-memory/))
|
|
- [ ] Know how to create and restore checkpoints ([08-checkpoints/](08-checkpoints/))
|
|
- [ ] Can use `claude` and `claude -p` from the command line ([10-cli/](10-cli/))
|
|
|
|
> **Gaps?** Review the linked tutorials above before continuing.
|
|
|
|
---
|
|
|
|
### Milestone 2A: Automation (Skills + Hooks)
|
|
|
|
**Topics**: Skills + Hooks
|
|
**Time**: 2-3 hours
|
|
**Complexity**: ⭐⭐ Intermediate
|
|
**Goal**: Automate common workflows and quality checks
|
|
|
|
#### What You'll Achieve
|
|
✅ Auto-invoke specialized capabilities with YAML frontmatter (including `effort` and `shell` fields)
|
|
✅ Set up event-driven automation across 25 hook events
|
|
✅ Use all 4 hook types (command, http, prompt, agent)
|
|
✅ Enforce code quality standards
|
|
✅ Create custom hooks for your workflow
|
|
|
|
#### Hands-on Exercises
|
|
|
|
```bash
|
|
# Exercise 1: Install a skill
|
|
cp -r 03-skills/code-review ~/.claude/skills/
|
|
|
|
# Exercise 2: Set up hooks
|
|
mkdir -p ~/.claude/hooks
|
|
cp 06-hooks/pre-tool-check.sh ~/.claude/hooks/
|
|
chmod +x ~/.claude/hooks/pre-tool-check.sh
|
|
|
|
# Exercise 3: Configure hooks in settings
|
|
# Add to ~/.claude/settings.json:
|
|
{
|
|
"hooks": {
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "~/.claude/hooks/pre-tool-check.sh"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
```
|
|
|
|
#### Success Criteria
|
|
- [ ] Code review skill automatically invoked when relevant
|
|
- [ ] PreToolUse hook runs before tool execution
|
|
- [ ] You understand skill auto-invocation vs. hook event triggers
|
|
|
|
#### Next Steps
|
|
- Create your own custom skill
|
|
- Set up additional hooks for your workflow
|
|
- Read: [03-skills/README.md](03-skills/README.md)
|
|
- Read: [06-hooks/README.md](06-hooks/README.md)
|
|
|
|
> **Check your understanding**: Run `/lesson-quiz skills` or `/lesson-quiz hooks` to test your knowledge before moving on.
|
|
|
|
---
|
|
|
|
### Milestone 2B: Integration (MCP + Subagents)
|
|
|
|
**Topics**: MCP + Subagents
|
|
**Time**: 2-3 hours
|
|
**Complexity**: ⭐⭐⭐ Intermediate+
|
|
**Goal**: Integrate external services and delegate complex tasks
|
|
|
|
#### What You'll Achieve
|
|
✅ Access live data from GitHub, databases, etc.
|
|
✅ Delegate work to specialized AI agents
|
|
✅ Understand when to use MCP vs. subagents
|
|
✅ Build integrated workflows
|
|
|
|
#### Hands-on Exercises
|
|
|
|
```bash
|
|
# Exercise 1: Set up GitHub MCP
|
|
export GITHUB_TOKEN="your_github_token"
|
|
claude mcp add github -- npx -y @modelcontextprotocol/server-github
|
|
|
|
# Exercise 2: Test MCP integration
|
|
# In Claude Code: /mcp__github__list_prs
|
|
|
|
# Exercise 3: Install subagents
|
|
mkdir -p .claude/agents
|
|
cp 04-subagents/*.md .claude/agents/
|
|
```
|
|
|
|
#### Integration Exercise
|
|
Try this complete workflow:
|
|
1. Use MCP to fetch a GitHub PR
|
|
2. Let Claude delegate review to code-reviewer subagent
|
|
3. Use hooks to run tests automatically
|
|
|
|
#### Success Criteria
|
|
- [ ] Successfully query GitHub data via MCP
|
|
- [ ] Claude delegates complex tasks to subagents
|
|
- [ ] You understand the difference between MCP and subagents
|
|
- [ ] Combined MCP + subagents + hooks in a workflow
|
|
|
|
#### Next Steps
|
|
- Set up additional MCP servers (database, Slack, etc.)
|
|
- Create custom subagents for your domain
|
|
- Read: [05-mcp/README.md](05-mcp/README.md)
|
|
- Read: [04-subagents/README.md](04-subagents/README.md)
|
|
- **Ready for Level 3!** Proceed to [Milestone 3A](#milestone-3a-advanced-features)
|
|
|
|
> **Check your understanding**: Run `/lesson-quiz mcp` or `/lesson-quiz subagents` to verify you're ready for Level 3.
|
|
|
|
---
|
|
|
|
## 🔴 Level 3: Advanced — Power User & Team Lead
|
|
|
|
**For**: Users with 6-8 quiz checks
|
|
**Time**: ~5 hours
|
|
**Focus**: Team tooling, CI/CD, enterprise features, plugin development
|
|
**Outcome**: Power user, can set up team workflows and CI/CD
|
|
|
|
### Prerequisites Check
|
|
|
|
Before starting Level 3, make sure you're comfortable with these Level 2 concepts:
|
|
|
|
- [ ] Can create and use skills with auto-invocation ([03-skills/](03-skills/))
|
|
- [ ] Have set up hooks for event-driven automation ([06-hooks/](06-hooks/))
|
|
- [ ] Can configure MCP servers for external data ([05-mcp/](05-mcp/))
|
|
- [ ] Know how to use subagents for task delegation ([04-subagents/](04-subagents/))
|
|
|
|
> **Gaps?** Review the linked tutorials above before continuing.
|
|
|
|
---
|
|
|
|
### Milestone 3A: Advanced Features
|
|
|
|
**Topics**: Advanced Features (Planning, Permissions, Extended Thinking, Auto Mode, Channels, Voice Dictation, Remote/Desktop/Web)
|
|
**Time**: 2-3 hours
|
|
**Complexity**: ⭐⭐⭐⭐⭐ Advanced
|
|
**Goal**: Master advanced workflows and power user tools
|
|
|
|
#### What You'll Achieve
|
|
✅ Planning mode for complex features
|
|
✅ Fine-grained permission control with 6 modes (default, acceptEdits, plan, auto, dontAsk, bypassPermissions)
|
|
✅ Extended thinking via Alt+T / Option+T toggle
|
|
✅ Background task management
|
|
✅ Auto Memory for learned preferences
|
|
✅ Auto Mode with background safety classifier
|
|
✅ Channels for structured multi-session workflows
|
|
✅ Voice Dictation for hands-free interaction
|
|
✅ Remote control, desktop app, and web sessions
|
|
✅ Agent Teams for multi-agent collaboration
|
|
|
|
#### Hands-on Exercises
|
|
|
|
```bash
|
|
# Exercise 1: Use planning mode
|
|
/plan Implement user authentication system
|
|
|
|
# Exercise 2: Try permission modes (6 available: default, acceptEdits, plan, auto, dontAsk, bypassPermissions)
|
|
claude --permission-mode plan "analyze this codebase"
|
|
claude --permission-mode acceptEdits "refactor the auth module"
|
|
claude --permission-mode auto "implement the feature"
|
|
|
|
# Exercise 3: Enable extended thinking
|
|
# Press Alt+T (Option+T on macOS) during a session to toggle
|
|
|
|
# Exercise 4: Advanced checkpoint workflow
|
|
# 1. Create checkpoint "Clean state"
|
|
# 2. Use planning mode to design a feature
|
|
# 3. Implement with subagent delegation
|
|
# 4. Run tests in background
|
|
# 5. If tests fail, rewind to checkpoint
|
|
# 6. Try alternative approach
|
|
|
|
# Exercise 5: Try auto mode (background safety classifier)
|
|
claude --permission-mode auto "implement user settings page"
|
|
|
|
# Exercise 6: Enable agent teams
|
|
export CLAUDE_AGENT_TEAMS=1
|
|
# Ask Claude: "Implement feature X using a team approach"
|
|
|
|
# Exercise 7: Scheduled tasks
|
|
/loop 5m /check-status
|
|
# Or use CronCreate for persistent scheduled tasks
|
|
|
|
# Exercise 8: Channels for multi-session workflows
|
|
# Use channels to organize work across sessions
|
|
|
|
# Exercise 9: Voice Dictation
|
|
# Use voice input for hands-free interaction with Claude Code
|
|
```
|
|
|
|
#### Success Criteria
|
|
- [ ] Used planning mode for a complex feature
|
|
- [ ] Configured permission modes (plan, acceptEdits, auto, dontAsk)
|
|
- [ ] Toggled extended thinking with Alt+T / Option+T
|
|
- [ ] Used auto mode with background safety classifier
|
|
- [ ] Used background tasks for long operations
|
|
- [ ] Explored Channels for multi-session workflows
|
|
- [ ] Tried Voice Dictation for hands-free input
|
|
- [ ] Understand Remote Control, Desktop App, and Web sessions
|
|
- [ ] Enabled and used Agent Teams for collaborative tasks
|
|
- [ ] Used `/loop` for recurring tasks or scheduled monitoring
|
|
|
|
#### Next Steps
|
|
- Read: [09-advanced-features/README.md](09-advanced-features/README.md)
|
|
|
|
> **Check your understanding**: Run `/lesson-quiz advanced` to test your mastery of power user features.
|
|
|
|
---
|
|
|
|
### Milestone 3B: Team & Distribution (Plugins + CLI Mastery)
|
|
|
|
**Topics**: Plugins + CLI Mastery + CI/CD
|
|
**Time**: 2-3 hours
|
|
**Complexity**: ⭐⭐⭐⭐ Advanced
|
|
**Goal**: Build team tooling, create plugins, master CI/CD integration
|
|
|
|
#### What You'll Achieve
|
|
✅ Install and create complete bundled plugins
|
|
✅ Master CLI for scripting and automation
|
|
✅ Set up CI/CD integration with `claude -p`
|
|
✅ JSON output for automated pipelines
|
|
✅ Session management and batch processing
|
|
|
|
#### Hands-on Exercises
|
|
|
|
```bash
|
|
# Exercise 1: Install a complete plugin
|
|
# In Claude Code: /plugin install pr-review
|
|
|
|
# Exercise 2: Print mode for CI/CD
|
|
claude -p "Run all tests and generate report"
|
|
|
|
# Exercise 3: JSON output for scripts
|
|
claude -p --output-format json "list all functions"
|
|
|
|
# Exercise 4: Session management and resumption
|
|
claude -r "feature-auth" "continue implementation"
|
|
|
|
# Exercise 5: CI/CD integration with constraints
|
|
claude -p --max-turns 3 --output-format json "review code"
|
|
|
|
# Exercise 6: Batch processing
|
|
for file in *.md; do
|
|
claude -p --output-format json "summarize this: $(cat $file)" > ${file%.md}.summary.json
|
|
done
|
|
```
|
|
|
|
#### CI/CD Integration Exercise
|
|
Create a simple CI/CD script:
|
|
1. Use `claude -p` to review changed files
|
|
2. Output results as JSON
|
|
3. Process with `jq` for specific issues
|
|
4. Integrate into GitHub Actions workflow
|
|
|
|
#### Success Criteria
|
|
- [ ] Installed and used a plugin
|
|
- [ ] Built or modified a plugin for your team
|
|
- [ ] Used print mode (`claude -p`) in CI/CD
|
|
- [ ] Generated JSON output for scripting
|
|
- [ ] Resumed a previous session successfully
|
|
- [ ] Created a batch processing script
|
|
- [ ] Integrated Claude into a CI/CD workflow
|
|
|
|
#### Real-World Use Cases for CLI
|
|
- **Code Review Automation**: Run code reviews in CI/CD pipelines
|
|
- **Log Analysis**: Analyze error logs and system outputs
|
|
- **Documentation Generation**: Batch generate documentation
|
|
- **Testing Insights**: Analyze test failures
|
|
- **Performance Analysis**: Review performance metrics
|
|
- **Data Processing**: Transform and analyze data files
|
|
|
|
#### Next Steps
|
|
- Read: [07-plugins/README.md](07-plugins/README.md)
|
|
- Read: [10-cli/README.md](10-cli/README.md)
|
|
- Create team-wide CLI shortcuts and plugins
|
|
- Set up batch processing scripts
|
|
|
|
> **Check your understanding**: Run `/lesson-quiz plugins` or `/lesson-quiz cli` to confirm your mastery.
|
|
|
|
---
|
|
|
|
## 🧪 Test Your Knowledge
|
|
|
|
This repository includes two interactive skills you can use anytime in Claude Code to evaluate your understanding:
|
|
|
|
| Skill | Command | Purpose |
|
|
|-------|---------|---------|
|
|
| **Self-Assessment** | `/self-assessment` | Evaluate your overall proficiency across all 10 features. Choose Quick (2 min) or Deep (5 min) mode to get a personalized skill profile and learning path. |
|
|
| **Lesson Quiz** | `/lesson-quiz [lesson]` | Test your understanding of a specific lesson with 10 questions. Use before a lesson (pre-test), during (progress check), or after (mastery verification). |
|
|
|
|
**Examples:**
|
|
```
|
|
/self-assessment # Find your overall level
|
|
/lesson-quiz hooks # Quiz on Lesson 06: Hooks
|
|
/lesson-quiz 03 # Quiz on Lesson 03: Skills
|
|
/lesson-quiz advanced-features # Quiz on Lesson 09
|
|
```
|
|
|
|
---
|
|
|
|
## ⚡ Quick Start Paths
|
|
|
|
### If You Only Have 15 Minutes
|
|
**Goal**: Get your first win
|
|
|
|
1. Copy one slash command: `cp 01-slash-commands/optimize.md .claude/commands/`
|
|
2. Try it in Claude Code: `/optimize`
|
|
3. Read: [01-slash-commands/README.md](01-slash-commands/README.md)
|
|
|
|
**Outcome**: You'll have a working slash command and understand the basics
|
|
|
|
---
|
|
|
|
### If You Have 1 Hour
|
|
**Goal**: Set up essential productivity tools
|
|
|
|
1. **Slash commands** (15 min): Copy and test `/optimize` and `/pr`
|
|
2. **Project memory** (15 min): Create CLAUDE.md with your project standards
|
|
3. **Install a skill** (15 min): Set up code-review skill
|
|
4. **Try them together** (15 min): See how they work in harmony
|
|
|
|
**Outcome**: Basic productivity boost with commands, memory, and auto-skills
|
|
|
|
---
|
|
|
|
### If You Have a Weekend
|
|
**Goal**: Become proficient with most features
|
|
|
|
**Saturday Morning** (3 hours):
|
|
- Complete Milestone 1A: Slash Commands + Memory
|
|
- Complete Milestone 1B: Checkpoints + CLI Basics
|
|
|
|
**Saturday Afternoon** (3 hours):
|
|
- Complete Milestone 2A: Skills + Hooks
|
|
- Complete Milestone 2B: MCP + Subagents
|
|
|
|
**Sunday** (4 hours):
|
|
- Complete Milestone 3A: Advanced Features
|
|
- Complete Milestone 3B: Plugins + CLI Mastery + CI/CD
|
|
- Build a custom plugin for your team
|
|
|
|
**Outcome**: You'll be a Claude Code power user ready to train others and automate complex workflows
|
|
|
|
---
|
|
|
|
## 💡 Learning Tips
|
|
|
|
### ✅ Do
|
|
|
|
- **Take the quiz first** to find your starting point
|
|
- **Complete hands-on exercises** for each milestone
|
|
- **Start simple** and add complexity gradually
|
|
- **Test each feature** before moving to the next
|
|
- **Take notes** on what works for your workflow
|
|
- **Refer back** to earlier concepts as you learn advanced topics
|
|
- **Experiment safely** using checkpoints
|
|
- **Share knowledge** with your team
|
|
|
|
### ❌ Don't
|
|
|
|
- **Skip the prerequisites check** when jumping to a higher level
|
|
- **Try to learn everything at once** - it's overwhelming
|
|
- **Copy configurations without understanding them** - you won't know how to debug
|
|
- **Forget to test** - always verify features work
|
|
- **Rush through milestones** - take time to understand
|
|
- **Ignore the documentation** - each README has valuable details
|
|
- **Work in isolation** - discuss with teammates
|
|
|
|
---
|
|
|
|
## 🎓 Learning Styles
|
|
|
|
### Visual Learners
|
|
- Study the mermaid diagrams in each README
|
|
- Watch the command execution flow
|
|
- Draw your own workflow diagrams
|
|
- Use the visual learning path above
|
|
|
|
### Hands-on Learners
|
|
- Complete every hands-on exercise
|
|
- Experiment with variations
|
|
- Break things and fix them (use checkpoints!)
|
|
- Create your own examples
|
|
|
|
### Reading Learners
|
|
- Read each README thoroughly
|
|
- Study the code examples
|
|
- Review the comparison tables
|
|
- Read the blog posts linked in resources
|
|
|
|
### Social Learners
|
|
- Set up pair programming sessions
|
|
- Teach concepts to teammates
|
|
- Join Claude Code community discussions
|
|
- Share your custom configurations
|
|
|
|
---
|
|
|
|
## 📈 Progress Tracking
|
|
|
|
Use these checklists to track your progress by level. Run `/self-assessment` anytime to get an updated skill profile, or `/lesson-quiz [lesson]` after each tutorial to verify your understanding.
|
|
|
|
### 🟢 Level 1: Beginner
|
|
- [ ] Completed [01-slash-commands](01-slash-commands/)
|
|
- [ ] Completed [02-memory](02-memory/)
|
|
- [ ] Created first custom slash command
|
|
- [ ] Set up project memory
|
|
- [ ] **Milestone 1A achieved**
|
|
- [ ] Completed [08-checkpoints](08-checkpoints/)
|
|
- [ ] Completed [10-cli](10-cli/) basics
|
|
- [ ] Created and reverted to a checkpoint
|
|
- [ ] Used interactive and print mode
|
|
- [ ] **Milestone 1B achieved**
|
|
|
|
### 🔵 Level 2: Intermediate
|
|
- [ ] Completed [03-skills](03-skills/)
|
|
- [ ] Completed [06-hooks](06-hooks/)
|
|
- [ ] Installed first skill
|
|
- [ ] Set up PreToolUse hook
|
|
- [ ] **Milestone 2A achieved**
|
|
- [ ] Completed [05-mcp](05-mcp/)
|
|
- [ ] Completed [04-subagents](04-subagents/)
|
|
- [ ] Connected GitHub MCP
|
|
- [ ] Created custom subagent
|
|
- [ ] Combined integrations in a workflow
|
|
- [ ] **Milestone 2B achieved**
|
|
|
|
### 🔴 Level 3: Advanced
|
|
- [ ] Completed [09-advanced-features](09-advanced-features/)
|
|
- [ ] Used planning mode successfully
|
|
- [ ] Configured permission modes (6 modes including auto)
|
|
- [ ] Used auto mode with safety classifier
|
|
- [ ] Used extended thinking toggle
|
|
- [ ] Explored Channels and Voice Dictation
|
|
- [ ] **Milestone 3A achieved**
|
|
- [ ] Completed [07-plugins](07-plugins/)
|
|
- [ ] Completed [10-cli](10-cli/) advanced usage
|
|
- [ ] Set up print mode (`claude -p`) CI/CD
|
|
- [ ] Created JSON output for automation
|
|
- [ ] Integrated Claude into CI/CD pipeline
|
|
- [ ] Created team plugin
|
|
- [ ] **Milestone 3B achieved**
|
|
|
|
---
|
|
|
|
## 🆘 Common Learning Challenges
|
|
|
|
### Challenge 1: "Too many concepts at once"
|
|
**Solution**: Focus on one milestone at a time. Complete all exercises before moving forward.
|
|
|
|
### Challenge 2: "Don't know which feature to use when"
|
|
**Solution**: Refer to the [Use Case Matrix](README.md#use-case-matrix) in the main README.
|
|
|
|
### Challenge 3: "Configuration not working"
|
|
**Solution**: Check the [Troubleshooting](README.md#troubleshooting) section and verify file locations.
|
|
|
|
### Challenge 4: "Concepts seem to overlap"
|
|
**Solution**: Review the [Feature Comparison](README.md#feature-comparison) table to understand differences.
|
|
|
|
### Challenge 5: "Hard to remember everything"
|
|
**Solution**: Create your own cheat sheet. Use checkpoints to experiment safely.
|
|
|
|
### Challenge 6: "I'm experienced but not sure where to start"
|
|
**Solution**: Take the [Self-Assessment Quiz](#-find-your-level) above. Skip to your level and use the prerequisites check to identify any gaps.
|
|
|
|
---
|
|
|
|
## 🎯 What's Next After Completion?
|
|
|
|
Once you've completed all milestones:
|
|
|
|
1. **Create team documentation** - Document your team's Claude Code setup
|
|
2. **Build custom plugins** - Package your team's workflows
|
|
3. **Explore Remote Control** - Control Claude Code sessions programmatically from external tools
|
|
4. **Try Web Sessions** - Use Claude Code through browser-based interfaces for remote development
|
|
5. **Use the Desktop App** - Access Claude Code features through the native desktop application
|
|
6. **Use Auto Mode** - Let Claude work autonomously with a background safety classifier
|
|
7. **Leverage Auto Memory** - Let Claude learn your preferences automatically over time
|
|
8. **Set up Agent Teams** - Coordinate multiple agents on complex, multi-faceted tasks
|
|
9. **Use Channels** - Organize work across structured multi-session workflows
|
|
10. **Try Voice Dictation** - Use hands-free voice input for interaction with Claude Code
|
|
11. **Use Scheduled Tasks** - Automate recurring checks with `/loop` and cron tools
|
|
12. **Contribute examples** - Share with the community
|
|
13. **Mentor others** - Help teammates learn
|
|
14. **Optimize workflows** - Continuously improve based on usage
|
|
15. **Stay updated** - Follow Claude Code releases and new features
|
|
|
|
---
|
|
|
|
## 📚 Additional Resources
|
|
|
|
### Official Documentation
|
|
- [Claude Code Documentation](https://code.claude.com/docs/en/overview)
|
|
- [Anthropic Documentation](https://docs.anthropic.com)
|
|
- [MCP Protocol Specification](https://modelcontextprotocol.io)
|
|
|
|
### Blog Posts
|
|
- [Discovering Claude Code Slash Commands](https://medium.com/@luongnv89/discovering-claude-code-slash-commands-cdc17f0dfb29)
|
|
|
|
### Community
|
|
- [Anthropic Cookbook](https://github.com/anthropics/anthropic-cookbook)
|
|
- [MCP Servers Repository](https://github.com/modelcontextprotocol/servers)
|
|
|
|
---
|
|
|
|
## 💬 Feedback & Support
|
|
|
|
- **Found an issue?** Create an issue in the repository
|
|
- **Have a suggestion?** Submit a pull request
|
|
- **Need help?** Check the documentation or ask the community
|
|
|
|
---
|
|
|
|
**Last Updated**: March 2026
|
|
**Maintained by**: Claude How-To Contributors
|
|
**License**: Educational purposes, free to use and adapt
|
|
|
|
---
|
|
|
|
[← Back to Main README](README.md)
|