diff --git a/README.md b/README.md index dc8d7ac..9408d2b 100644 --- a/README.md +++ b/README.md @@ -1,352 +1,316 @@ -# Claude Code Guide: Complete Tutorial & Best Practices +# Master Claude Code: The Complete Guide from Beginner to Power User -> The comprehensive guide to Claude Code β Anthropic's AI coding assistant CLI. -> From installation to advanced MCP servers, agents, skills, hooks, and CI/CD integration. +> **Transform Anthropic's AI coding CLI into your superpower.** 8500+ lines covering installation, agents, MCP servers, hooks, skills, and CI/CD integrationβpresented as a learning journey, not a reference manual. - - - - - -[](https://creativecommons.org/licenses/by-sa/4.0/) +[](https://creativecommons.org/licenses/by-sa/4.0/) [](https://github.com/FlorianBruniaux/claude-code-ultimate-guide/stargazers) -[](https://zread.ai/FlorianBruniaux/claude-code-ultimate-guide) +[](https://zread.ai/FlorianBruniaux/claude-code-ultimate-guide) -**Author**: [Florian BRUNIAUX](https://github.com/FlorianBruniaux) | Founding Engineer [@MΓ©thode Aristote](https://methode-aristote.fr) - -**Contact**: [LinkedIn](https://www.linkedin.com/in/florian-bruniaux-43408b83/) - -**Written with**: Claude (Anthropic) - -> **If you find this guide useful, please consider giving it a star!** It helps others discover this resource and motivates continued updates. +**By [Florian BRUNIAUX](https://github.com/FlorianBruniaux)** | Founding Engineer [@MΓ©thode Aristote](https://methode-aristote.fr) | [Connect on LinkedIn](https://www.linkedin.com/in/florian-bruniaux-43408b83/) --- -## What's Inside +## Why This Guide Exists -| File | Description | Reading Time | -|------|-------------|--------------| -| [`english-ultimate-claude-code-guide.md`](./english-ultimate-claude-code-guide.md) | Complete guide (8500+ lines, 32K+ words) | ~3 hours | -| [`cheatsheet-en.md`](./cheatsheet-en.md) | 1-page printable daily reference | 5 minutes | -| [`claude-setup-audit-prompt.md`](./claude-setup-audit-prompt.md) | Self-audit prompt for your setup | ~10 minutes | -| [`examples/`](./examples/) | Production-ready commands, hooks, agents | Browse as needed | -| [`claude-code-ultimate-guide_notebooklm.pdf`](./claude-code-ultimate-guide_notebooklm.pdf) | NotebookLM slides export | ~20 minutes | -| [`claude-code-ultimate-guide_kimi.pdf`](./claude-code-ultimate-guide_kimi.pdf) | PDF version (Kimi export) | ~3 hours | +**The Problem**: Most Claude Code resources are either scattered blog posts or dense reference manuals. You're left piecing together workflows, guessing at best practices, and discovering critical concepts too late. -### π Explore Interactively +**Our Solution**: A structured learning journey that takes you from installation to advanced orchestration in hours, not weeksβwith ready-to-use examples you can deploy immediately. -**[DeepWiki: Interactive Documentation](https://deepwiki.com/FlorianBruniaux/claude-code-ultimate-guide/1-overview)** +### What Makes This Different -Transform this repository into an interactive AI-powered documentation explorer: -- **Ask questions** in natural language about the guide -- **Navigate contextually** through interconnected concepts -- **Search semantically** beyond keyword matching -- **Get summaries** of specific sections on demand +| Traditional Docs | This Guide | +|------------------|------------| +| Lists features | Teaches workflows | +| Reference lookup | Progressive mastery | +| Theoretical concepts | Production-ready patterns | +| "Figure it out" | "Here's exactly how" | -Perfect for quick lookups when you don't want to read the full 8500+ lines. +**Your Investment**: 45 minutes to productivity. 2 hours to mastery. 8500+ lines organized by learning path, not alphabetically. + +> **If this guide saves you hours of trial-and-error, please star it.** Your support helps others discover this resource and motivates continued updates. --- -## About This Guide +## Start Here: Choose Your Path -### Our Pedagogical Approach +### π Quick Start (15 minutes) -Unlike reference manuals that simply list features, **this guide follows a learning journey** designed to take you from beginner to power user. We focus on: - -- **Understanding why** before diving into how -- **Real-world patterns** you can use immediately -- **Progressive complexity** β start simple, master advanced techniques at your pace -- **Practical workflows** over theoretical concepts - -Think of this as your **mentor for mastering Claude Code** β not just documentation. - -### Origins & Philosophy - -This guide is the result of **several months of daily practice and research** with Claude Code, Anthropic's AI coding assistant CLI. Whether you're exploring agentic development, LLM-powered coding workflows, or AI pair programming, this resource covers everything from basic setup to advanced MCP server orchestration. - -I don't claim to be an "expert" β I'm simply sharing what I've learned along the way, humbly hoping to help my peers and evangelize good practices in AI-assisted development. - -**Key inspirations for this work:** -- [Claudelog.com](https://claudelog.com/) β Excellent tips, patterns & tutorials (highly recommended) -- [zebbern/claude-code-guide](https://github.com/zebbern/claude-code-guide) β Comprehensive reference & troubleshooting guide with cybersecurity focus -- [ykdojo/claude-code-tips](https://github.com/ykdojo/claude-code-tips) β Practical tips & productivity techniques from Y.K. Dojo - -**Important note**: This guide was largely generated with the help of AI. As such, it likely contains errors, inaccuracies, or outdated information. I would be delighted to receive any feedback, corrections, or β even better β pull requests to improve it. Don't hesitate to [open an issue](../../issues) or submit a PR! - -> **β οΈ WINDOWS USERS - IMPORTANT DISCLAIMER** -> -> I work on macOS and **have not personally tested Windows-specific commands** (PowerShell, batch files, path syntax). -> -> **What this means for you:** -> - PowerShell scripts are AI-generated and may need adjustment -> - Path separators (`\` vs `/`) may be incorrect in some examples -> - Batch file hooks may require debugging -> - Git Bash commands should work as-is (they use Unix syntax) -> -> **How you can help:** -> 1. [Open an issue](../../issues) if you find Windows-specific problems -> 2. Submit a PR with corrections (Windows testers highly appreciated!) -> 3. Join our [community discussions](../../discussions) to share Windows-specific tips -> -> **Status**: We are actively seeking Windows contributors to improve platform support. - -**Language**: I wrote this guide in English by default to reach a wider audience, but French is my native language. I could easily translate it to French myself, or leverage AI and community contributions for other languages. Let me know if translations would be useful! - -If you find value in this guide, have questions, or want to discuss Claude Code practices, feel free to reach out on [LinkedIn](https://www.linkedin.com/in/florian-bruniaux-43408b83/). - ---- - -## Ready-to-Use Examples - -The [`examples/`](./examples/) directory contains production-ready templates you can copy directly into your projects: - -### π― Commands (Slash Commands) - -| Command | Purpose | Highlights | -|---------|---------|------------| -| [/pr](./examples/commands/pr.md) | Create PRs with scope analysis | Complexity scoring, auto-detect scope issues, split suggestions | -| [/release-notes](./examples/commands/release-notes.md) | Generate release notes (3 formats) | CHANGELOG + PR body + Slack announcement, migration detection | -| [/sonarqube](./examples/commands/sonarqube.md) | Analyze SonarCloud quality issues | Executive summary, top violators, action plan | -| [/commit](./examples/commands/commit.md) | Conventional commit messages | Follows team conventions, auto-formats | -| [/review-pr](./examples/commands/review-pr.md) | PR review workflow | Structured feedback, security checks | -| [/git-worktree](./examples/commands/git-worktree.md) | Isolated git worktree setup | Safe parallel development | - -### π‘οΈ Hooks (Event Automation) - -| Hook | Event | Purpose | -|------|-------|---------| -| [dangerous-actions-blocker.sh](./examples/hooks/bash/dangerous-actions-blocker.sh) | PreToolUse | Block `rm -rf /`, force push, secrets, dangerous edits | -| [notification.sh](./examples/hooks/bash/notification.sh) | Notification | macOS sound alerts (success, error, warning) | -| [security-check.sh](./examples/hooks/bash/security-check.sh) | PreToolUse | Detect secrets in commands | -| [auto-format.sh](./examples/hooks/bash/auto-format.sh) | PostToolUse | Auto-format with Prettier | - -> **π See [examples/README.md](./examples/README.md) for complete catalog including agents, skills, and config templates** - ---- - -## Table of Contents - -Jump directly to any section in the [full guide](./english-ultimate-claude-code-guide.md): - -| # | Section | Description | -|---|---------|-------------| -| 1 | [Quick Start](./english-ultimate-claude-code-guide.md#1-quick-start-day-1) | Installation, first workflow, essential commands | -| 2 | [Core Concepts](./english-ultimate-claude-code-guide.md#2-core-concepts) | Context management, Plan Mode, Rewind, Mental Model | -| 3 | [Memory & Settings](./english-ultimate-claude-code-guide.md#3-memory--settings) | CLAUDE.md files, .claude/ folder, precedence rules | -| 4 | [Agents](./english-ultimate-claude-code-guide.md#4-agents) | Custom AI personas, Tool SEO, orchestration patterns | -| 5 | [Skills](./english-ultimate-claude-code-guide.md#5-skills) | Reusable knowledge modules (Security, TDD...) | -| 6 | [Commands](./english-ultimate-claude-code-guide.md#6-commands) | Custom slash commands, variable interpolation | -| 7 | [Hooks](./english-ultimate-claude-code-guide.md#7-hooks) | Event-driven automation (security, formatting, logging) | -| 8 | [MCP Servers](./english-ultimate-claude-code-guide.md#8-mcp-servers) | Serena, Context7, Sequential, Playwright, Postgres | -| 9 | [Advanced Patterns](./english-ultimate-claude-code-guide.md#9-advanced-patterns) | Trinity, CI/CD, feedback loops, vibe coding | -| 10 | [Reference](./english-ultimate-claude-code-guide.md#10-reference) | Commands, shortcuts, troubleshooting, checklists | -| A | [Appendix](./english-ultimate-claude-code-guide.md#appendix-templates-collection) | Ready-to-use templates | - -### Quick Links by Topic - -**Getting Started** -- [Installation](./english-ultimate-claude-code-guide.md#11-installation) Β· [First Workflow](./english-ultimate-claude-code-guide.md#12-first-workflow) Β· [Essential Commands](./english-ultimate-claude-code-guide.md#13-essential-commands) - -**Critical Concepts** -- [Context Management](./english-ultimate-claude-code-guide.md#22-context-management) Β· [Plan Mode](./english-ultimate-claude-code-guide.md#23-plan-mode) Β· [Memory Files](./english-ultimate-claude-code-guide.md#31-memory-files-claudemd) - -**Customization** -- [Creating Agents](./english-ultimate-claude-code-guide.md#42-creating-custom-agents) Β· [Creating Skills](./english-ultimate-claude-code-guide.md#52-creating-skills) Β· [Creating Commands](./english-ultimate-claude-code-guide.md#62-creating-custom-commands) Β· [Creating Hooks](./english-ultimate-claude-code-guide.md#72-creating-hooks) - -**Advanced** -- [The Trinity Pattern](./english-ultimate-claude-code-guide.md#91-the-trinity) Β· [CI/CD Integration](./english-ultimate-claude-code-guide.md#93-cicd-integration) Β· [MCP Configuration](./english-ultimate-claude-code-guide.md#83-configuration) - ---- - -## Quick Start +**Goal**: Be productive immediately. ```bash -# Install Claude Code (all platforms) +# Install (all platforms) npm install -g @anthropic-ai/claude-code -# Or on macOS/Linux only: -curl -fsSL https://claude.ai/install.sh | sh - -# Start in your project +# Start coding cd your-project claude ``` -> **Windows Users**: Use `%USERPROFILE%\.claude\` instead of `~/.claude/` for all paths in this guide. +**Learn**: [Installation Guide](./english-ultimate-claude-code-guide.md#11-installation) β [First Workflow](./english-ultimate-claude-code-guide.md#12-first-workflow) β [Cheat Sheet](./cheatsheet-en.md) -### The 7 Commands You Need +### π§ Not Sure Where to Start? -| Command | Action | -|---------|--------| -| `/help` | Show all commands | -| `/status` | Check context usage | -| `/compact` | Compress context (>70%) | -| `/clear` | Fresh start | -| `/plan` | Safe read-only mode | -| `/rewind` | Undo changes | -| `Ctrl+C` | Cancel operation | +| If you... | Start here | Time | +|-----------|------------|------| +| Just installed Claude Code | [Quick Start](#-quick-start-15-minutes) | 15 min | +| Want to understand core concepts | [Junior Developer Path](#junior-developer-45-min-to-productivity) | 45 min | +| Already use AI coding tools | [Senior Developer Path](#senior-developer-40-min-to-mastery) | 40 min | +| Need to configure a team setup | [Power User Path](#power-user-2-hours-for-full-mastery) | 2h | +| Need to evaluate/approve adoption | [Product Manager Path](#product-manager-20-min-overview) | 20 min | +| Want to check your current setup | [Audit Your Setup](#-audit-your-setup) | 2 sec | -### Context Management (Critical!) +### β‘ Audit Your Setup -| Context % | Action | -|-----------|--------| -| 0-50% | Work freely | -| 50-70% | Be selective | -| 70-90% | `/compact` now | -| 90%+ | `/clear` required | - ---- - -## The Golden Rules - -1. **Always review diffs** before accepting changes -2. **Use `/compact`** before context gets critical (>70%) -3. **Be specific** in requests (WHAT, WHERE, HOW, VERIFY) -4. **Start with Plan Mode** for complex/risky tasks -5. **Create CLAUDE.md** for every project - ---- - -## Who Is This For? - -- **Beginners**: Start with Quick Start (15 min) β be productive immediately -- **Intermediate**: Deep dive into Configuration, Agents, Skills -- **Power Users**: Advanced Patterns, MCP orchestration, CI/CD integration - ---- - -## Learning Paths - -Choose your path based on experience and goals: - -### Junior Developer (45 min to productivity) -1. [Quick Start](./english-ultimate-claude-code-guide.md#1-quick-start-day-1) - Installation & first workflow -2. [Essential Commands](./english-ultimate-claude-code-guide.md#13-essential-commands) - The 7 commands you need -3. [Context Management](./english-ultimate-claude-code-guide.md#22-context-management) - Critical concept -4. [Memory Files](./english-ultimate-claude-code-guide.md#31-memory-files-claudemd) - Create your first CLAUDE.md -5. [Cheatsheet](./cheatsheet-en.md) - Print and keep nearby - -### Senior Developer (40 min to mastery) -1. [Core Concepts](./english-ultimate-claude-code-guide.md#2-core-concepts) - Mental model & context zones -2. [Plan Mode](./english-ultimate-claude-code-guide.md#23-plan-mode) - Safe exploration -3. [Agents](./english-ultimate-claude-code-guide.md#4-agents) - Custom AI personas -4. [Hooks](./english-ultimate-claude-code-guide.md#7-hooks) - Event-driven automation -5. [CI/CD Integration](./english-ultimate-claude-code-guide.md#93-cicd-integration) - Pipeline automation - -### Power User (2 hours for full mastery) -1. Read the [complete guide](./english-ultimate-claude-code-guide.md) end-to-end -2. [MCP Servers](./english-ultimate-claude-code-guide.md#8-mcp-servers) - Extended capabilities -3. [The Trinity Pattern](./english-ultimate-claude-code-guide.md#91-the-trinity) - Advanced workflows -4. [Audit your setup](./claude-setup-audit-prompt.md) - Optimize your configuration -5. Explore [examples/](./examples/) - Ready-to-use templates - -### Non-Technical / Product Manager (20 min overview) -1. [What's Inside](#whats-inside) - Understand the scope -2. [The Golden Rules](#the-golden-rules) - Key principles -3. [Core Concepts](./english-ultimate-claude-code-guide.md#2-core-concepts) - High-level overview -4. [Context Management](./english-ultimate-claude-code-guide.md#22-context-management) - Why it matters - ---- - -## Contributing - -Found an error? Have a suggestion? See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines. - ---- - -## Audit Your Setup - -Want to know if your Claude Code setup follows best practices? - -### Option 1: Quick Bash Scan (2 seconds) - -**Script**: [`examples/scripts/audit-scan.sh`](./examples/scripts/audit-scan.sh) +Already have Claude Code installed? Scan your configuration in 2 seconds: ```bash -# Human-readable output -./examples/scripts/audit-scan.sh - -# JSON output for processing -./examples/scripts/audit-scan.sh --json - -# Or download and run directly curl -sL https://raw.githubusercontent.com/FlorianBruniaux/claude-code-ultimate-guide/main/examples/scripts/audit-scan.sh | bash ``` -**What it checks** (instantly): -- β Global and project config files existence -- π¦ Tech stack detection (Node.js, Python, Go, Rust, etc.) -- π§ Extensions count (agents, commands, skills, hooks) -- π Security hooks presence (PreToolUse patterns) -- π MCP servers configured -- π CLAUDE.md quality metrics (size, @references) +**Instant checks**: Config files, tech stack, extensions, security hooks, MCP servers, CLAUDE.md quality -### Option 2: Full Audit with Claude (~3 minutes) +**Want deeper analysis?** Use [`claude-setup-audit-prompt.md`](./claude-setup-audit-prompt.md) for personalized recommendations (~3 min). -**File**: [`claude-setup-audit-prompt.md`](./claude-setup-audit-prompt.md) +### π― By Role (Tailored Learning Paths) -**How it works**: -1. Copy the prompt from the file -2. Run `claude --ultrathink` in your project -3. Paste the prompt and get a comprehensive audit report +
| -**What it checks**: -- Everything from Option 1, plus: -- Context management practices -- Single Source of Truth patterns -- CI/CD integration patterns -- Best practices against the full guide +**Junior Developer** (45 min to productivity) -**Output**: A prioritized report with health score, quick wins, and ready-to-use templates tailored to your tech stack. +1. [Quick Start](./english-ultimate-claude-code-guide.md#1-quick-start-day-1) β Install & first workflow +2. [Essential Commands](./english-ultimate-claude-code-guide.md#13-essential-commands) β The 7 commands +3. [Context Management](./english-ultimate-claude-code-guide.md#22-context-management) β Critical concept +4. [Memory Files](./english-ultimate-claude-code-guide.md#31-memory-files-claudemd) β Your first CLAUDE.md +5. [Cheat Sheet](./cheatsheet-en.md) β Print this -> **Performance**: The audit now uses bash/grep for ~80% faster scanning and 90% fewer tokens! + | ++ +**Senior Developer** (40 min to mastery) + +1. [Core Concepts](./english-ultimate-claude-code-guide.md#2-core-concepts) β Mental model +2. [Plan Mode](./english-ultimate-claude-code-guide.md#23-plan-mode) β Safe exploration +3. [Agents](./english-ultimate-claude-code-guide.md#4-agents) β Custom AI personas +4. [Hooks](./english-ultimate-claude-code-guide.md#7-hooks) β Event automation +5. [CI/CD Integration](./english-ultimate-claude-code-guide.md#93-cicd-integration) β Pipelines + + | +
| + +**Power User** (2 hours for full mastery) + +1. [Complete Guide](./english-ultimate-claude-code-guide.md) β End-to-end +2. [MCP Servers](./english-ultimate-claude-code-guide.md#8-mcp-servers) β Extended capabilities +3. [Trinity Pattern](./english-ultimate-claude-code-guide.md#91-the-trinity) β Advanced workflows +4. [Audit](./claude-setup-audit-prompt.md) β Optimize setup +5. [Examples](./examples/) β Production templates + + | ++ +**Product Manager** (20 min overview) + +1. [What's Inside](#-complete-toolkit) β Scope +2. [Golden Rules](#-golden-rules) β Key principles +3. [Core Concepts](./english-ultimate-claude-code-guide.md#2-core-concepts) β High-level +4. [Context Management](./english-ultimate-claude-code-guide.md#22-context-management) β Why it matters + + | +