# claude-code-best-practice du vibe coding à l'ingénierie agentique - c'est en pratiquant que Claude devient excellent ![updated with Claude Code](https://img.shields.io/badge/updated_with_Claude_Code-v2.1.160%20(Jun%2002%2C%202026%209%3A44%20AM%20PKT)-white?style=flat&labelColor=555) GitHub Stars
[![Best Practice](../!/tags/best-practice.svg)](best-practice/) [![Implemented](../!/tags/implemented.svg)](implementation/) [![Orchestration Workflow](../!/tags/orchestration-workflow.svg)](../orchestration-workflow/orchestration-workflow.md) [![Claude](../!/tags/claude.svg)](https://code.claude.com/docs) [![Boris](../!/tags/boris-cherny.svg)](#-tips-and-tricks-83) [![Community](../!/tags/community.svg)](#-subscribe) ![Clique sur les badges ci-dessous pour voir les sources réelles](../!/tags/click-badges.svg)
= Agents · = Commandes · = Skills

Mascotte Claude Code sautant
Dépôt GitHub Trending #1 du jour

Boris Cherny à propos de Claude Code
Boris Cherny sur X (tweet 1 · tweet 2 · tweet 3)

> [!TIP] > Consulte la section [**Comment utiliser ce repo**](#how-to-use) pour tirer le meilleur parti de ce dépôt. ## 🧠 CONCEPTS | Fonctionnalité | Emplacement | Description | |----------------|-------------|-------------| | [**Sous-agents**](https://code.claude.com/docs/en/sub-agents) | `.claude/agents/.md` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-subagents.md) [![Implemented](../!/tags/implemented.svg)](implementation/claude-subagents-implementation.md) | | [**Commandes**](https://code.claude.com/docs/en/slash-commands) | `.claude/commands/.md` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-commands.md) [![Implemented](../!/tags/implemented.svg)](implementation/claude-commands-implementation.md) | | [**Skills**](https://code.claude.com/docs/en/skills) | `.claude/skills//SKILL.md` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-skills.md) [![Implemented](../!/tags/implemented.svg)](implementation/claude-skills-implementation.md) [Skills officiels](https://github.com/anthropics/skills/tree/main/skills) · [Skills pour monorepos](reports/claude-skills-for-larger-mono-repos.md) | | [**Workflows**](https://code.claude.com/docs/en/common-workflows) | [`.claude/commands/weather-orchestrator.md`](../.claude/commands/weather-orchestrator.md) | [![Orchestration Workflow](../!/tags/orchestration-workflow.svg)](../orchestration-workflow/orchestration-workflow.md) | | [**Hooks**](https://code.claude.com/docs/en/hooks) | `.claude/hooks/` | [![Best Practice](../!/tags/best-practice.svg)](https://github.com/shanraisshan/claude-code-hooks) [![Implemented](../!/tags/implemented.svg)](https://github.com/shanraisshan/claude-code-hooks) [Guide](https://code.claude.com/docs/en/hooks-guide) | | [**Serveurs MCP**](https://code.claude.com/docs/en/mcp) | `.claude/settings.json`, `.mcp.json` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-mcp.md) [![Implemented](../!/tags/implemented.svg)](../.mcp.json) | | [**Plugins**](https://code.claude.com/docs/en/plugins) | paquets distribuables | [Marketplaces](https://code.claude.com/docs/en/discover-plugins) · [Créer des marketplaces](https://code.claude.com/docs/en/plugin-marketplaces) | | [**Paramètres**](https://code.claude.com/docs/en/settings) | `.claude/settings.json` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-settings.md) [![Implemented](../!/tags/implemented.svg)](../.claude/settings.json) [Permissions](https://code.claude.com/docs/en/permissions) · [Config modèle](https://code.claude.com/docs/en/model-config) · [Output Styles](https://code.claude.com/docs/en/output-styles) · [Sandboxing](https://code.claude.com/docs/en/sandboxing) · [Keybindings](https://code.claude.com/docs/en/keybindings) · [Config Auto Mode](https://code.claude.com/docs/en/auto-mode-config) | | [**Status Line**](https://code.claude.com/docs/en/statusline) | `.claude/settings.json` | [![Best Practice](../!/tags/best-practice.svg)](https://github.com/shanraisshan/claude-code-status-line) [![Implemented](../!/tags/implemented.svg)](../.claude/settings.json) | | [**Mémoire**](https://code.claude.com/docs/en/memory) | `CLAUDE.md`, `.claude/rules/`, `~/.claude/rules/`, `~/.claude/projects//memory/` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-memory.md) [![Implemented](../!/tags/implemented.svg)](../CLAUDE.md) [Auto Memory](https://code.claude.com/docs/en/memory) · [Analyse Auto Memory](reports/claude-agent-memory.md) · [Rules](https://code.claude.com/docs/en/memory#organize-rules-with-clauderules) | | [**Checkpointing**](https://code.claude.com/docs/en/checkpointing) | automatique (suivi des éditions de fichiers) | | | [**Drapeaux de démarrage CLI**](https://code.claude.com/docs/en/cli-reference) | `claude [flags]` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-cli-startup-flags.md) [Mode interactif](https://code.claude.com/docs/en/interactive-mode) · [Variables d'env](https://code.claude.com/docs/en/env-vars) | | **Termes IA** | | [![Best Practice](../!/tags/best-practice.svg)](https://github.com/shanraisshan/claude-code-codex-cursor-gemini/blob/main/reports/ai-terms.md) | | [**Bonnes pratiques**](https://code.claude.com/docs/en/best-practices) | | [Prompt Engineering](https://github.com/anthropics/prompt-eng-interactive-tutorial) · [Étendre Claude Code](https://code.claude.com/docs/en/features-overview) | ### 🔥 Hot | Fonctionnalité | Emplacement | Description | |----------------|-------------|-------------| | [**Ultrareview**](https://code.claude.com/docs/en/ultrareview) ![beta](../!/tags/beta.svg) | `/ultrareview`, `claude ultrareview [target]` | [Suivi des tâches](https://code.claude.com/docs/en/ultrareview#track-a-running-review) | | [**Devcontainers**](https://code.claude.com/docs/en/devcontainer) | `.devcontainer/` | | | [**Channels**](https://code.claude.com/docs/en/channels) ![beta](../!/tags/beta.svg) | `--channels`, basé sur plugin | [Référence](https://code.claude.com/docs/en/channels-reference) | | [**Ultraplan**](https://code.claude.com/docs/en/ultraplan) ![beta](../!/tags/beta.svg) | `/ultraplan` | | | [**No Flicker Mode**](https://code.claude.com/docs/en/fullscreen) ![beta](../!/tags/beta.svg) | `/tui fullscreen`, `CLAUDE_CODE_NO_FLICKER=1` | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/bcherny/status/2039421575422980329) | | [**Auto Mode**](https://code.claude.com/docs/en/permission-modes#eliminate-prompts-with-auto-mode) ![beta](../!/tags/beta.svg) | `--permission-mode auto`, `Shift+Tab` | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/claudeai/status/2036503582166393240) [Blog](https://claude.com/blog/auto-mode) | | [**Power-ups**](best-practice/claude-power-ups.md) | `/powerup` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-power-ups.md) | | [**Fast Mode**](https://code.claude.com/docs/en/fast-mode) ![beta](../!/tags/beta.svg) | `/fast`, `"fastMode": true` | | | [**Computer Use**](https://code.claude.com/docs/en/computer-use) ![beta](../!/tags/beta.svg) | serveur MCP `computer-use` | [Desktop](https://code.claude.com/docs/en/desktop#let-claude-use-your-computer) | | [**Agent SDK**](https://code.claude.com/docs/en/agent-sdk/overview) | paquet `npm` / `pip` | [Quickstart](https://code.claude.com/docs/en/agent-sdk/quickstart) · [Exemples](https://github.com/anthropics/claude-agent-sdk-demos) | | [**Ralph Wiggum Loop**](https://github.com/anthropics/claude-code/tree/main/plugins/ralph-wiggum) | plugin | [![Best Practice](../!/tags/best-practice.svg)](https://github.com/ghuntley/how-to-ralph-wiggum) [![Implemented](../!/tags/implemented.svg)](https://github.com/shanraisshan/ralph-wiggum-self-evolving-loop) | | [**Chrome**](https://code.claude.com/docs/en/chrome) ![beta](../!/tags/beta.svg) | `--chrome`, extension | [![Best Practice](../!/tags/best-practice.svg)](reports/claude-in-chrome-v-chrome-devtools-mcp.md) | | [**Claude Code Web**](https://code.claude.com/docs/en/claude-code-on-the-web) ![beta](../!/tags/beta.svg) | `claude.ai/code` | [Routines](https://code.claude.com/docs/en/routines) | | [**Slack**](https://code.claude.com/docs/en/slack) | `@Claude` dans Slack | | | [**Code Review**](https://code.claude.com/docs/en/code-review) ![beta](../!/tags/beta.svg) | GitHub App (gérée) | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/claudeai/status/2031088171262554195) [Blog](https://claude.com/blog/code-review) [`/code-review` local](https://code.claude.com/docs/en/commands) | | [**GitHub Actions**](https://code.claude.com/docs/en/github-actions) | `.github/workflows/` | [GitLab CI/CD](https://code.claude.com/docs/en/gitlab-ci-cd) | | [**Remote Control**](https://code.claude.com/docs/en/remote-control) | `/remote-control`, `/rc` | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/noahzweben/status/2032533699116355819) [Headless Mode](https://code.claude.com/docs/en/headless) | | [**Deep Links**](https://code.claude.com/docs/en/deep-links) | `claude-cli://open?repo=…&q=…` | | | [**Dynamic Workflows**](https://code.claude.com/docs/en/workflows) ![beta](../!/tags/beta.svg) | `/workflows`, mot-clé `ultracode`, `/effort ultracode`, `.claude/workflows/` | [Deep Research](https://code.claude.com/docs/en/workflows#run-a-bundled-workflow) | | [**Agent Teams**](https://code.claude.com/docs/en/agent-teams) ![beta](../!/tags/beta.svg) | intégré (variable d'env) | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/bcherny/status/2019472394696683904) [![Implemented](../!/tags/implemented.svg)](implementation/claude-agent-teams-implementation.md) | | [**Agent View**](https://code.claude.com/docs/en/agent-view) ![beta](../!/tags/beta.svg) | `claude agents`, `--bg`, `/bg` | | | [**Scheduled Tasks**](https://code.claude.com/docs/en/scheduled-tasks) | `/loop`, `/schedule`, outils cron | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/bcherny/status/2030193932404150413) [![Implemented](../!/tags/implemented.svg)](implementation/claude-scheduled-tasks-implementation.md) [Tâches planifiées Desktop](https://code.claude.com/docs/en/desktop-scheduled-tasks) · [Annonce](https://x.com/noahzweben/status/2036129220959805859) | | [**Routines**](https://code.claude.com/docs/en/routines) ![beta](../!/tags/beta.svg) | `claude.ai/code/routines`, `/schedule` | [Desktop Tasks](https://code.claude.com/docs/en/desktop-scheduled-tasks) | | [**Tasks**](reports/claude-global-vs-project-settings.md#tasks-system) | `/tasks`, `~/.claude/tasks/` | [![Best Practice](../!/tags/best-practice.svg)](reports/claude-global-vs-project-settings.md) [Suivi Ultrareview](https://code.claude.com/docs/en/ultrareview#track-a-running-review) | | [**Goal**](https://code.claude.com/docs/en/goal) | `/goal `, `/goal clear` | [![Implemented](../!/tags/implemented.svg)](implementation/claude-goal-implementation.md) | | [**Voice Dictation**](https://code.claude.com/docs/en/voice-dictation) ![beta](../!/tags/beta.svg) | `/voice` | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/trq212/status/2028628570692890800) | | [**Bundled Skills**](https://code.claude.com/docs/en/skills#bundled-skills) | `/code-review`, `/batch` | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/bcherny/status/2027534984534544489) | | [**Git Worktrees**](https://code.claude.com/docs/en/worktrees) | `--worktree`/`-w`, `.worktreeinclude`, `EnterWorktree`/`ExitWorktree`, `isolation: "worktree"`, hooks `WorktreeCreate`/`WorktreeRemove` | [![Best Practice](../!/tags/best-practice.svg)](https://x.com/bcherny/status/2025007393290272904) |

séparateur de section

## Orchestration Workflow Consulte [orchestration-workflow](../orchestration-workflow/orchestration-workflow.md) pour les détails d'implémentation du pattern **Commande** → **Agent** → **Skill**.

Flux d'architecture Commande Skill Agent

Démo Orchestration Workflow

![How to Use](../!/tags/how-to-use.svg) ```bash claude /weather-orchestrator ```

séparateur de section

## ⚙️ DEVELOPMENT WORKFLOWS Tous les workflows majeurs convergent vers le même pattern architectural : **Research → Plan → Execute → Review → Ship** | Nom | ★ | Workflow | | | | |-----|---|----------|---|---|---| | [Superpowers](https://github.com/obra/superpowers) | 215k | brainstorming → using-git-worktrees → writing-plans → subagent-driven-development → test-driven-development → requesting-code-review → receiving-code-review → verification-before-completion → finishing-a-development-branch | 0 | 0 | 14 | | [Everything Claude Code](https://github.com/affaan-m/everything-claude-code) | 202k | `/ecc:plan` → `/tdd` → `/code-review` → `/security-scan` → `/e2e` → merge | 63 | 121 | 300+ | | [Matt Pocock Skills](https://github.com/mattpocock/skills) | 114k | `/grill-me` → `/grill-with-docs` → `/to-prd` → `/to-issues` → `/tdd` → `/diagnose` → `/improve-codebase-architecture` | 0 | 0 | 29 | | [Spec Kit](https://github.com/github/spec-kit) | 108k | `/speckit.constitution` → `/speckit.specify` → `/speckit.clarify` → `/speckit.plan` → `/speckit.tasks` → `/speckit.taskstoissues` → `/speckit.implement` → `/speckit.analyze` → `/speckit.checklist` | 0 | 9 | 0 | | [gstack](https://github.com/garrytan/gstack) | 106k | `/office-hours` → `/plan-ceo-review` → `/plan-eng-review` → `/plan-design-review` → `/plan-devex-review` → `/spec` → `/design-consultation` → `/review` → `/qa` → `/ship` → `/land-and-deploy` → `/canary` → `/retro` | 0 | 0 | 61 | | [Get Shit Done](https://github.com/gsd-build/get-shit-done) | 64k | `/gsd-new-project` → `/gsd-spec-phase` → `/gsd-plan-phase` → `/gsd-execute-phase` → `/gsd-code-review` → `/gsd-validate-phase` → `/gsd-ship` → `/gsd-extract-learnings` | 33 | 67 | 0 | | [OpenSpec](https://github.com/Fission-AI/OpenSpec) | 52k | `/opsx:propose` → `/opsx:apply` → `/opsx:verify` → `/opsx:archive` → `/opsx:bulk-archive` | 0 | 9 | 0 | | [BMAD-METHOD](https://github.com/bmad-code-org/BMAD-METHOD) | 49k | bmad-product-brief → bmad-prfaq → bmad-create-prd → bmad-validate-prd → bmad-create-architecture → bmad-check-implementation-readiness → bmad-create-epics-and-stories → bmad-dev-story → bmad-code-review → bmad-qa-generate-e2e-tests → bmad-retrospective | 6 | 0 | 42 | | [oh-my-claudecode](https://github.com/Yeachan-Heo/oh-my-claudecode) | 36k | team-plan → team-prd → team-exec → team-verify → team-fix → team-verify | 19 | 0 | 39 | | [agent-skills](https://github.com/addyosmani/agent-skills) | 27k | `/spec` → `/plan` → `/build` → `/test` → `/review` → `/ship` | 3 | 7 | 21 | | [Compound Engineering](https://github.com/EveryInc/compound-engineering-plugin) | 19k | `/ce-strategy` → `/ce-brainstorm` → `/ce-ideate` → `/ce-plan` → `/ce-work` → `/ce-debug` → `/ce-code-review` → `/ce-compound` → `/ce-update` → `/ce-release-notes` | 47 | 4 | 39 | | [HumanLayer](https://github.com/humanlayer/humanlayer) | 11k | `/research_codebase` → `/create_plan` → `/validate_plan` → `/iterate_plan` → `/implement_plan` → `/local_review` → `/create_handoff` → `/commit` → `/describe_pr` | 6 | 27 | 0 | > *Note : les tags jaunes sont des sous-boucles — des étapes qui se répètent dans une étape parente (par tâche, par story, ou jusqu'à ce qu'une condition de vérification passe).* ### Autres - [RPI](../development-workflows/rpi/rpi-workflow.md) [![Implemented](../!/tags/implemented.svg)](../development-workflows/rpi/rpi-workflow.md) - [Ralph Wiggum Loop](https://www.youtube.com/watch?v=eAtvoGlpeRU) [![Implemented](../!/tags/implemented.svg)](https://github.com/shanraisshan/ralph-wiggum-self-evolving-loop) - [Workflow Andrej Karpathy (Founding Member, OpenAI)](https://x.com/karpathy/status/2015883857489522876) - [Workflow Peter Steinberger (créateur d'OpenClaw)](https://youtu.be/8lF7HmQ_RgY?t=2582) - Workflow Boris Cherny (créateur de Claude Code) — [13 Tips](tips/claude-boris-13-tips-03-jan-26.md) · [10 Tips](tips/claude-boris-10-tips-01-feb-26.md) · [12 Tips](tips/claude-boris-12-tips-12-feb-26.md) · [2 Tips](tips/claude-boris-2-tips-25-mar-26.md) · [15 Tips](tips/claude-boris-15-tips-30-mar-26.md) · [6 Tips](tips/claude-boris-6-tips-16-apr-26.md) [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny) - Workflow Thariq (Anthropic) — [Skills](tips/claude-thariq-tips-17-mar-26.md) · [Gestion de session](tips/claude-thariq-tips-16-apr-26.md) [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212)

séparateur de section

## 🔀 WORKFLOWS CROSS-MODEL Utilise Claude Code avec d'autres modèles — Codex, Gemini, GPT, Kimi, DeepSeek, local — via trois mécanismes : - **Plugin** — la CLI d'un autre modèle tourne dans Claude Code (commandes slash comme `/codex:review`) - **MCP** — Claude Code appelle un autre modèle comme outil via le Model Context Protocol - **Router** — l'endpoint API de Claude Code est remplacé par celui d'un autre fournisseur Méthodologie : [Workflow Cross-Model (Claude Code + Codex)](../development-workflows/cross-model-workflow/cross-model-workflow.md) [![Implemented](../!/tags/implemented.svg)](../development-workflows/cross-model-workflow/cross-model-workflow.md) — flux manuel à deux terminaux avec Plan dans Claude, QA-Review dans Codex. | Nom | ★ | Type | Ponts vers | Ce que ça fait | |-----|---|------|------------|----------------| | [musistudio/claude-code-router](https://github.com/musistudio/claude-code-router) | 34k | Router | OpenRouter, DeepSeek, Ollama, Gemini, Kimi, Qwen, Groq, +more | Route l'API de Claude Code vers n'importe quel fournisseur compatible, avec sélection de modèle par tâche | | [router-for-me/CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) | 32k | Router | Gemini CLI, Codex, Claude Code, Antigravity | Enveloppe chaque CLI comme service API compatible OpenAI/Gemini/Claude/Codex | | [openai/codex-plugin-cc](https://github.com/openai/codex-plugin-cc) | 18k | Plugin | Codex / GPT-5 | Plugin officiel OpenAI : `/codex:review`, `/codex:adversarial-review`, `/codex:rescue` dans Claude Code | | [BeehiveInnovations/pal-mcp-server](https://github.com/BeehiveInnovations/pal-mcp-server) | 12k | MCP | Gemini, OpenAI, Azure, Grok, Ollama, OpenRouter (50+ modèles) | Serveur MCP multi-modèle, anciennement `zen-mcp-server` — appelle d'autres modèles comme outils Claude |

séparateur de section

## 🧰 COLLECTIONS DE SKILLS Dépôts principalement connus comme bibliothèques organisées de fichiers `SKILL.md` (distincts des méthodologies de workflow complètes ci-dessus). Triés par étoiles décroissantes. | Nom | ★ | | |-----|---|---| | [anthropics/skills](https://github.com/anthropics/skills) | 145k | 17 | | [mattpocock/skills](https://github.com/mattpocock/skills) | 113k | 25 | | [wshobson/agents](https://github.com/wshobson/agents) | 36k | 155 | | [impeccable](https://github.com/pbakaus/impeccable) | 27k | 1 (avec 7 références de domaines design) | | [agent-skills](https://github.com/addyosmani/agent-skills) | 27k | 21 | | [scientific-agent-skills](https://github.com/K-Dense-AI/scientific-agent-skills) | 27k | 143 | | [awesome-agent-skills](https://github.com/VoltAgent/awesome-agent-skills) | 24k | 1 424+ (liste organisée) | | [claude-skills](https://github.com/alirezarezvani/claude-skills) | 15k | 246 (sur 9 domaines) | | [shanraisshan/draw-json-architecture-skill](https://github.com/shanraisshan/draw-json-architecture-skill) | 0 | 1 | ## 🤖 COLLECTIONS D'AGENTS Dépôts principalement connus comme bibliothèques organisées de définitions de sous-agents (`.claude/agents/*.md`). Triés par étoiles décroissantes. | Nom | ★ | | |-----|---|---| | [msitarzewski/agency-agents](https://github.com/msitarzewski/agency-agents) | 107k | 144 | | [VoltAgent/awesome-claude-code-subagents](https://github.com/VoltAgent/awesome-claude-code-subagents) | 21k | 156 |

séparateur de section

## 💡 TIPS AND TRICKS (83) 🚫👶 = ne fais pas de babysitting [Prompting](#tips-prompting) · [Planification](#tips-planning) · [Contexte](#tips-context) · [Session](#tips-session) · [CLAUDE.md + .claude/rules](#tips-claudemd) · [Agents](#tips-agents) · [Commandes](#tips-commands) · [Skills](#tips-skills) · [Hooks](#tips-hooks) · [Workflows](#tips-workflows) · [Avancé](#tips-workflows-advanced) · [Git / PR](#tips-git-pr) · [Débogage](#tips-debugging) · [Utilitaires](#tips-utilities) · [Quotidien](#tips-daily) ![Community](../!/tags/community.svg) ■ **Prompting (3)** | Tip | Source | |-----|--------| | challenge Claude — « questionne-moi sur ces changements et ne crée pas de PR tant que je ne réussis pas ton test » ou « prouve-moi que ça marche », puis fais diff entre main et ta branche 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742752566632544) | | après un correctif médiocre — « avec tout ce que tu sais maintenant, jette ça et implémente la solution élégante » 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742752566632544) | | Claude corrige la plupart des bugs seul — colle le bug, dis « fix », ne micro-manage pas le comment 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742750473720121) | ■ **Planification/Specs (7)** | Tip | Source | |-----|--------| | commence toujours avec le [plan mode](https://code.claude.com/docs/en/common-workflows) | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179845336527000) | | commence avec une spec ou un prompt minimal et demande à Claude de t'interviewer avec l'outil [AskUserQuestion](https://code.claude.com/docs/en/cli-reference), puis ouvre une nouvelle session pour exécuter la spec | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2005315275026260309) | | fais toujours un plan par phases avec portes de validation, chaque phase ayant plusieurs tests (unitaires, automatisation, intégration) | [![Dex](../!/tags/community-dex.svg)](../videos/claude-dex-mlops-community-24-mar-26.md) [![Video](../!/tags/video.svg)](https://youtu.be/YwZR6tc7qYg?t=1032) | | découpe les PRD en tranches verticales qui traversent toutes les couches (DB + service + UI) — l'IA privilégie par défaut un phasage horizontal (DB, puis API, puis frontend), ce qui retarde le feedback end-to-end jusqu'à la dernière phase. Tiré de The Pragmatic Programmer 🚫👶 | [![Matt](../!/tags/community-matt.svg)](../videos/claude-matt-pocock-24-apr-26.md) [![Video](../!/tags/video.svg)](https://youtu.be/-QFHIoCo-Ko) | | lance un deuxième Claude pour relire ton plan comme staff engineer, ou utilise le [cross-model](../development-workflows/cross-model-workflow/cross-model-workflow.md) pour la revue | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742745365057733) | | écris des specs détaillées et réduis l'ambiguïté avant de déléguer le travail — plus tu es spécifique, meilleur est le résultat | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742752566632544) | | prototype > PRD — construis 20 à 30 versions plutôt que d'écrire des specs ; le coût de construction est bas, donc tente beaucoup d'options | [![Boris](../!/tags/boris-cherny.svg)](https://youtu.be/julbw1JuAz0?t=3630) [![Video](../!/tags/video.svg)](https://youtu.be/julbw1JuAz0?t=3630) | ■ **Contexte (5)** | Tip | Source | |-----|--------| | la dégradation du contexte commence vers ~300-400k tokens sur le modèle à contexte 1M — évite que les sessions dépassent ça pour les travaux sensibles à l'intelligence | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | la « dumb zone » commence vers ~40 % du contexte — « tu arrives à un point où les résultats se dégradent ». Débutants : « vise sous 40 %, et si tu montes à 60 %, pense à conclure ». Expérimentés : « reste agressivement sous 30 % » — ne pousse à 60 % que sur des tâches simples. Utilise [/compact](https://code.claude.com/docs/en/interactive-mode) manuel ou [/clear](https://code.claude.com/docs/en/cli-reference) pour repartir proprement quand tu changes de tâche | [![Dex](../!/tags/community-dex.svg)](../videos/claude-dex-mlops-community-24-mar-26.md) [![Video](../!/tags/video.svg)](https://youtu.be/YwZR6tc7qYg?t=1541) | | rewind > corriger — double-Esc ou [/rewind](https://code.claude.com/docs/en/checkpointing) pour revenir avant la tentative ratée et reprompter avec ce que tu as appris, au lieu de polluer le contexte avec essais ratés + corrections 🚫👶 | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | [/compact](https://code.claude.com/docs/en/interactive-mode) avec un indice (`/compact focus on the auth refactor, drop the test debugging`) est meilleur que laisser l'autocompact se déclencher — le modèle est à son point le moins intelligent quand il compacte automatiquement à cause de la dégradation du contexte | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | utilise les sous-agents pour gérer le contexte — demande-toi « aurai-je besoin de cette sortie d'outil plus tard, ou seulement de la conclusion ? » — 20 lectures de fichiers + 12 greps + 3 impasses restent dans le contexte enfant, seul le rapport final revient 🚫👶 | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | ■ **Gestion de session (6)** | Tip | Source | |-----|--------| | chaque tour est un point de branchement — après la fin d'un tour Claude, choisis entre Continue, `/rewind`, `/clear`, `/compact` ou Subagent selon la quantité de contexte à conserver | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | nouvelle tâche = nouvelle session — les tâches liées peuvent réutiliser le contexte pour gagner du temps, mais une tâche vraiment nouvelle mérite une session fraîche | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | utilise « summarize from here » avant de rewinder pour que Claude écrive un message de handoff — comme une note à l'itération précédente de Claude depuis son futur | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | `/compact` vs `/clear` — compact est avec perte mais garde l'élan (milieu de tâche, détails flous acceptables) ; `/clear` + brief demande plus de travail mais tu contrôles exactement ce qui continue (prochaine étape à enjeu élevé) | [![Thariq](../!/tags/thariq.svg)](tips/claude-thariq-tips-16-apr-26.md) | | utilise les recaps pour les longues sessions — courts résumés de ce que Claude a fait et de la suite, utiles quand tu reviens après des minutes ou des heures. Désactive avec recaps dans `/config` | [![Boris](../!/tags/boris-cherny.svg)](tips/claude-boris-6-tips-16-apr-26.md) | | [/rename](https://code.claude.com/docs/en/cli-reference) les sessions importantes (ex. `[TODO - refactor task]`) et [/resume](https://code.claude.com/docs/en/cli-reference) plus tard — nomme chaque instance quand tu lances plusieurs Claudes en parallèle | [![Cat](../!/tags/cat-wu.svg)](https://every.to/podcast/how-to-use-claude-code-like-the-people-who-built-it) | ■ **CLAUDE.md + .claude/rules (8)** | Tip | Source | |-----|--------| | [CLAUDE.md](https://code.claude.com/docs/en/memory) devrait viser moins de [200 lignes](https://code.claude.com/docs/en/memory#write-effective-instructions) par fichier. [60 lignes chez humanlayer](https://www.humanlayer.dev/blog/writing-a-good-claude-md) ([toujours pas garanti à 100 %](https://www.reddit.com/r/ClaudeCode/comments/1qn9pb9/claudemd_says_must_use_agent_claude_ignores_it_80/)) | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179840848597422) [![Dex](../!/tags/community-dex.svg)](https://www.humanlayer.dev/blog/writing-a-good-claude-md) | | `.claude/rules/*.md` se charge automatiquement dans chaque session comme `CLAUDE.md` — ajoute `paths:` dans le frontmatter YAML pour les charger paresseusement seulement quand Claude touche des fichiers correspondant au glob | [![Claude](../!/tags/claude.svg)](https://code.claude.com/docs/en/memory#organize-rules-with-clauderules) | | enveloppe les règles `CLAUDE.md` propres à un domaine dans des tags [\](https://www.hlyr.dev/blog/stop-claude-from-ignoring-your-claude-md) pour éviter que Claude les ignore quand les fichiers grossissent | [![Dex](../!/tags/community-dex.svg)](https://www.hlyr.dev/blog/stop-claude-from-ignoring-your-claude-md) | | utilise [plusieurs CLAUDE.md](best-practice/claude-memory.md) pour les monorepos — chargement ancêtre + descendant | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2016339448863355206) | | utilise [.claude/rules/](https://code.claude.com/docs/en/memory#organize-rules-with-clauderules) pour découper les grosses instructions | [![Claude](../!/tags/claude.svg)](https://code.claude.com/docs/en/memory#organize-rules-with-clauderules) | | n'importe quel développeur devrait pouvoir lancer Claude, dire « run the tests » et obtenir un succès du premier coup — sinon ton `CLAUDE.md` manque de commandes essentielles de setup/build/test | [![Dex](../!/tags/community-dex.svg)](https://x.com/dexhorthy/status/2034713765401551053) | | garde les codebases propres et termine les migrations — les frameworks partiellement migrés perturbent les modèles, qui peuvent choisir le mauvais pattern | [![Boris](../!/tags/boris-cherny.svg)](https://youtu.be/julbw1JuAz0?t=1112) [![Video](../!/tags/video.svg)](https://youtu.be/julbw1JuAz0?t=1112) | | utilise [settings.json](best-practice/claude-settings.md) pour les comportements imposés par le harnais (attribution, permissions, modèle) — ne mets pas « NEVER add Co-Authored-By » dans `CLAUDE.md` quand `attribution.commit: ""` est déterministe | [![davila7](../!/tags/community-davila7.svg)](https://x.com/dani_avila7/status/2036182734310195550) | **Agents (4)** | Tip | Source | |-----|--------| | crée des [sous-agents](https://code.claude.com/docs/en/sub-agents) spécifiques aux fonctionnalités (contexte supplémentaire) avec des [skills](https://code.claude.com/docs/en/skills) (divulgation progressive), plutôt que des rôles génériques type QA ou backend engineer | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179850139000872) | | dis « use subagents » pour mettre plus de calcul sur un problème — délègue des tâches pour garder ton contexte principal propre et focalisé 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742755737555434) | | [agent teams avec tmux](https://code.claude.com/docs/en/agent-teams) et [git worktrees](https://x.com/bcherny/status/2025007393290272904) pour le développement parallèle | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2025007393290272904) | | utilise le [test time compute](https://code.claude.com/docs/en/sub-agents) — des fenêtres de contexte séparées améliorent les résultats ; un agent peut créer des bugs et un autre (même modèle) peut les trouver | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2031151689219321886) | **Commandes (3)** | Tip | Source | |-----|--------| | utilise des [commandes](https://code.claude.com/docs/en/slash-commands) pour tes workflows plutôt que des [sous-agents](https://code.claude.com/docs/en/sub-agents) | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179847949500714) | | utilise les [commandes slash](https://code.claude.com/docs/en/slash-commands) pour chaque workflow de boucle interne que tu fais plusieurs fois par jour — ça évite de répéter les prompts ; les commandes vivent dans `.claude/commands/` et sont versionnées dans git | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179847949500714) | | si tu fais quelque chose plus d'une fois par jour, transforme-le en [skill](https://code.claude.com/docs/en/skills) ou en [commande](https://code.claude.com/docs/en/slash-commands) — construis des commandes `/techdebt`, context-dump ou analytics | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742748984742078) | **Skills (9)** | Tip | Source | |-----|--------| | utilise [context: fork](https://code.claude.com/docs/en/skills) pour exécuter un skill dans un sous-agent isolé — le contexte principal ne voit que le résultat final, pas les appels d'outils intermédiaires. Le champ `agent` permet de choisir le type de sous-agent | [![Lydia](../!/tags/lydia.svg)](https://x.com/lydiahallie/status/2033603164398883042) | | utilise des [skills dans des sous-dossiers](reports/claude-skills-for-larger-mono-repos.md) pour les monorepos | [![Claude](../!/tags/claude.svg)](https://code.claude.com/docs/en/skills) | | les skills sont des dossiers, pas des fichiers — utilise des sous-répertoires `references/`, `scripts/`, `examples/` pour la [divulgation progressive](https://code.claude.com/docs/en/skills) | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | ajoute une section Gotchas dans chaque skill — contenu à très fort signal, enrichi au fil du temps avec les points d'échec de Claude | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | le champ `description` d'un skill est un déclencheur, pas un résumé — écris-le pour le modèle (« quand dois-je m'activer ? ») | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | n'énonce pas l'évidence dans les skills — concentre-toi sur ce qui pousse Claude hors de son comportement par défaut 🚫👶 | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | ne mets pas Claude sur des rails trop étroits dans les skills — donne des objectifs et des contraintes, pas une procédure prescriptive étape par étape 🚫👶 | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | inclus des scripts et bibliothèques dans les skills pour que Claude compose plutôt que reconstruise le boilerplate | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | intègre `!command` dans `SKILL.md` pour injecter une sortie shell dynamique dans le prompt — Claude l'exécute à l'invocation et le modèle ne voit que le résultat | [![Lydia](../!/tags/lydia.svg)](https://x.com/lydiahallie/status/2034337963820327017) | ■ **Hooks (5)** | Tip | Source | |-----|--------| | utilise des [hooks à la demande](https://code.claude.com/docs/en/skills) dans les skills — `/careful` bloque les commandes destructrices, `/freeze` bloque les éditions hors d'un répertoire | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | [mesure l'usage des skills](https://code.claude.com/docs/en/skills) avec un hook `PreToolUse` pour trouver les skills populaires ou trop peu déclenchés | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | utilise un hook [PostToolUse](https://code.claude.com/docs/en/hooks) pour auto-formater le code — Claude génère du code bien formé, le hook gère les 10 % finaux pour éviter les échecs CI | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179852047335529) | | route les [demandes de permission](https://code.claude.com/docs/en/hooks) vers Opus via un hook — laisse-le scanner les attaques et auto-approuver les demandes sûres 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742755737555434) | | utilise un [Stop hook](https://code.claude.com/docs/en/hooks) pour pousser Claude à continuer ou vérifier son travail à la fin d'un tour | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2021701059253874861) | ■ **Workflows (5)** | Tip | Source | |-----|--------| | utilise [/model](https://code.claude.com/docs/en/model-config) pour choisir modèle et raisonnement, [/context](https://code.claude.com/docs/en/interactive-mode) pour voir l'usage du contexte, [/usage](https://code.claude.com/docs/en/costs) pour vérifier les limites du plan, [/extra-usage](https://code.claude.com/docs/en/interactive-mode) pour configurer la facturation de dépassement, [/config](https://code.claude.com/docs/en/settings) pour les réglages — utilise Opus en plan mode et Sonnet pour coder afin d'avoir le meilleur des deux | [![Cat](../!/tags/cat-wu.svg)](https://x.com/_catwu/status/1955694117264261609) | | active toujours [thinking mode](https://code.claude.com/docs/en/model-config) true (pour voir le raisonnement) et [Output Style](https://code.claude.com/docs/en/output-styles) Explanatory (pour voir une sortie détaillée avec des boîtes ★ Insight) dans [/config](https://code.claude.com/docs/en/settings) pour mieux comprendre les décisions de Claude | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179838864666847) | | utilise le mot-clé `ultrathink` dans les prompts pour un [raisonnement à effort élevé](https://docs.anthropic.com/en/docs/build-with-claude/extended-thinking#tips-and-best-practices) | [![Claude](../!/tags/claude.svg)](https://docs.anthropic.com/en/docs/build-with-claude/extended-thinking#tips-and-best-practices) | | le mode `/focus` masque tout le travail intermédiaire et n'affiche que le résultat final — fais confiance au modèle pour lancer les bonnes commandes et regarde seulement le résultat (toggle avec `/focus`) | [![Boris](../!/tags/boris-cherny.svg)](tips/claude-boris-6-tips-16-apr-26.md) | | ajuste le niveau d'effort avec l'adaptive thinking d'Opus 4.7 — low pour la vitesse et moins de tokens, max pour le plus d'intelligence (slider : low · medium · high · xhigh · max) | [![Boris](../!/tags/boris-cherny.svg)](tips/claude-boris-6-tips-16-apr-26.md) | ■ **Workflows avancés (9)** | Tip | Source | |-----|--------| | utilise beaucoup de diagrammes ASCII pour comprendre ton architecture | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742759218794768) | | utilise [/loop](https://code.claude.com/docs/en/scheduled-tasks) pour la surveillance locale récurrente (jusqu'à 7 jours) · utilise [/schedule](https://code.claude.com/docs/en/routines) pour les tâches récurrentes cloud qui tournent même quand ta machine est éteinte | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2038454341884154269) | | utilise le [plugin Ralph Wiggum](https://github.com/shanraisshan/ralph-wiggum-self-evolving-loop) pour les tâches autonomes longues | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179858435281082) | | [/permissions](https://code.claude.com/docs/en/permissions) avec syntaxe wildcard (`Bash(npm run *)`, `Edit(/docs/**)`) au lieu de `dangerously-skip-permissions` | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2007179854077407667) | | [/sandbox](https://code.claude.com/docs/en/sandboxing) pour réduire les demandes de permission avec isolation fichier et réseau — 84 % de réduction en interne | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2021700506465579443) [![Cat](../!/tags/cat-wu.svg)](https://creatoreconomy.so/p/inside-claude-code-how-an-ai-native-actually-works-cat-wu) | | investis dans des skills de [vérification produit](https://code.claude.com/docs/en/skills) (`signup-flow-driver`, `checkout-verifier`) — ça vaut une semaine de perfectionnement | [![Thariq](../!/tags/thariq.svg)](https://x.com/trq212/status/2033949937936085378) | | utilise [auto mode](https://code.claude.com/docs/en/permission-modes#eliminate-prompts-with-auto-mode) au lieu de `dangerously-skip-permissions` — un classifieur basé modèle décide si chaque commande est sûre et l'auto-approuve, ou pause et demande si elle est risquée. `Shift+Tab` pour faire défiler Ask → Plan → Auto 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](tips/claude-boris-6-tips-16-apr-26.md) | | utilise le skill `/less-permission-prompts` pour scanner l'historique de session à la recherche de commandes Bash/MCP sûres qui redemandent souvent, puis obtenir une allowlist recommandée à coller dans les [paramètres](best-practice/claude-settings.md) | [![Boris](../!/tags/boris-cherny.svg)](tips/claude-boris-6-tips-16-apr-26.md) | | construis un skill `/go` qui (1) teste end-to-end via bash/browser/computer use (2) lance `/simplify` (3) ouvre une PR — ainsi, quand tu reviens, tu sais que le code fonctionne 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](tips/claude-boris-6-tips-16-apr-26.md) | ■ **Git / PR (5)** | Tip | Source | |-----|--------| | garde les PR petites et focalisées — [p50 de 118 lignes](tips/claude-boris-2-tips-25-mar-26.md) (141 PR, 45K lignes changées en une journée), une fonctionnalité par PR, plus facile à relire et revert | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2038552880018538749) | | fais toujours un [squash merge](tips/claude-boris-2-tips-25-mar-26.md) des PR — historique linéaire propre, un commit par fonctionnalité, `git revert` et `git bisect` faciles | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2038552880018538749) | | commit souvent — essaie de commit au moins une fois par heure, dès qu'une tâche est terminée | ![Shayan](../!/tags/community-shayan.svg) | | tag [@claude](https://github.com/apps/claude) sur la PR d'un collègue pour générer automatiquement des règles de lint à partir de feedbacks de revue récurrents — automatise-toi hors de la revue de code 🚫👶 | [![Boris](../!/tags/boris-cherny.svg)](https://youtu.be/julbw1JuAz0?t=2715) [![Video](../!/tags/video.svg)](https://youtu.be/julbw1JuAz0?t=2715) | | utilise [/code-review](https://code.claude.com/docs/en/code-review) pour une analyse PR multi-agent — détecte bugs, vulnérabilités de sécurité et régressions avant merge | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2031089411820228645) | ■ **Débogage (6)** | Tip | Source | |-----|--------| | prends l'habitude de faire des captures d'écran et de les partager avec Claude quand tu es bloqué sur un problème | ![Shayan](../!/tags/community-shayan.svg) | | utilise MCP ([Claude in Chrome](https://code.claude.com/docs/en/chrome), [Playwright](https://github.com/microsoft/playwright-mcp), [Chrome DevTools](https://developer.chrome.com/blog/chrome-devtools-mcp)) pour laisser Claude lire les logs de console Chrome tout seul | [![Claude](../!/tags/claude.svg)](https://code.claude.com/docs/en/chrome) | | demande toujours à Claude de lancer le terminal dont tu veux voir les logs comme tâche en arrière-plan pour mieux déboguer | ![Shayan](../!/tags/community-shayan.svg) | | [/doctor](https://code.claude.com/docs/en/cli-reference) pour diagnostiquer les problèmes d'installation, d'authentification et de configuration | ![Shayan](../!/tags/community-shayan.svg) | | utilise un [cross-model](../development-workflows/cross-model-workflow/cross-model-workflow.md) pour la QA — par ex. [Codex](https://github.com/shanraisshan/codex-cli-best-practice) pour la revue de plan et d'implémentation | ![Shayan](../!/tags/community-shayan.svg) | | la recherche agentique (glob + grep) bat le RAG — Claude Code a essayé puis abandonné les bases vectorielles car le code dérive, se désynchronise et les permissions sont complexes | [![Boris](../!/tags/boris-cherny.svg)](https://youtu.be/julbw1JuAz0?t=3095) [![Video](../!/tags/video.svg)](https://youtu.be/julbw1JuAz0?t=3095) | ■ **Utilitaires (5)** | Tip | Source | |-----|--------| | terminaux [iTerm](https://iterm2.com/)/[Ghostty](https://ghostty.org/)/[tmux](https://github.com/tmux/tmux) plutôt qu'un IDE ([VS Code](https://code.visualstudio.com/)/[Cursor](https://www.cursor.com/)) | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2017742753971769626) | | [/voice](https://code.claude.com/docs/en/voice-dictation) ou [Wispr Flow](https://wisprflow.ai) pour le prompting vocal (productivité x10) | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2038454362226467112) | | [claude-code-hooks](https://github.com/shanraisshan/claude-code-hooks) pour le feedback Claude | ![Shayan](../!/tags/community-shayan.svg) | | [status line](https://github.com/shanraisshan/claude-code-status-line) pour la conscience du contexte et le compactage rapide | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2021700784019452195) ![Shayan](../!/tags/community-shayan.svg) | | explore les fonctionnalités de [settings.json](best-practice/claude-settings.md), comme [Plans Directory](best-practice/claude-settings.md#plans-directory), [Spinner Verbs](best-practice/claude-settings.md#display--ux), pour une expérience personnalisée | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny/status/2021701145023197516) | ■ **Quotidien (2)** | Tip | Source | |-----|--------| | [mets à jour](https://code.claude.com/docs/en/setup) Claude Code tous les jours | ![Shayan](../!/tags/community-shayan.svg) | | commence ta journée en lisant le [changelog](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) | ![Shayan](../!/tags/community-shayan.svg) | ![Boris Cherny + Team](../!/tags/claude.svg) | Article / Tweet | Source | |-----------------|--------| | [6 astuces pour tirer davantage d'Opus 4.7 (Boris) \| 16/Apr/26](tips/claude-boris-6-tips-16-apr-26.md) | [Tweet](https://x.com/bcherny) | | [Gestion de session & contexte 1M (Thariq) \| 16/Apr/26](tips/claude-thariq-tips-16-apr-26.md) | [Tweet](https://x.com/trq212) | | [15 fonctionnalités cachées et sous-utilisées dans Claude Code (Boris) \| 30/Mar/26](tips/claude-boris-15-tips-30-mar-26.md) | [Tweet](https://x.com/bcherny/status/2038454336355999749) | | [Squash merge & distribution de taille PR (Boris) \| 25/Mar/26](tips/claude-boris-2-tips-25-mar-26.md) | [Tweet](https://x.com/bcherny/status/2038552880018538749) | | [Leçons de la construction de Claude Code : comment nous utilisons les skills (Thariq) \| 17/Mar/26](tips/claude-thariq-tips-17-mar-26.md) | [Article](https://x.com/trq212/status/2033949937936085378) | | [Code Review & Test Time Compute (Boris) \| 10/Mar/26](tips/claude-boris-2-tips-10-mar-26.md) | [Tweet](https://x.com/bcherny/status/2031089411820228645) | | `/loop` — planifier des tâches récurrentes jusqu'à 3 jours (Boris) \| 07 Mar 2026 | [Tweet](https://x.com/bcherny/status/2030193932404150413) | | AskUserQuestion + ASCII Markdowns (Thariq) \| 28 Feb 2026 | [Tweet](https://x.com/trq212/status/2027543858289250472) | | Seeing like an Agent - leçons de la construction de Claude Code (Thariq) \| 28 Feb 2026 | [Article](https://x.com/trq212/status/2027463795355095314) | | Git Worktrees - 5 façons dont Boris les utilise \| 21 Feb 2026 | [Tweet](https://x.com/bcherny/status/2025007393290272904) | | Leçons de la construction de Claude Code : Prompt Caching Is Everything (Thariq) \| 20 Feb 2026 | [Article](https://x.com/trq212/status/2024574133011673516) | | [12 façons dont les gens personnalisent leurs Claudes (Boris) \| 12/Feb/26](tips/claude-boris-12-tips-12-feb-26.md) | [Tweet](https://x.com/bcherny/status/2021699851499798911) | | [10 astuces d'utilisation de Claude Code par l'équipe (Boris) \| 01/Feb/26](tips/claude-boris-10-tips-01-feb-26.md) | [Tweet](https://x.com/bcherny/status/2017742741636321619) | | [Comment j'utilise Claude Code — 13 astuces depuis mon setup étonnamment vanilla (Boris) \| 03/Jan/26](tips/claude-boris-13-tips-03-jan-26.md) | [Tweet](https://x.com/bcherny/status/2007179832300581177) | | Demander à Claude de t'interviewer avec l'outil AskUserQuestion (Thariq) \| 28/Dec/25 | [Tweet](https://x.com/trq212/status/2005315275026260309) | | Toujours utiliser plan mode, donner à Claude un moyen de vérifier, utiliser `/code-review` (Boris) \| 27/Dec/25 | [Tweet](https://x.com/bcherny/status/2004711722926616680) | #### Tips depuis le binaire CLI Claude Code [Spinner Verbs & Tips (extraits du binaire CLI v2.1.121)](reports/claude-spinner-verbs-and-tips.md)

séparateur de section

## 🎬 VIDÉOS / PODCASTS | Vidéo / Podcast | Source | YouTube | |-----------------|--------|---------| | From Vibe Coding to Agentic Engineering (Andrej) \| 02 May 2026 \| AI Engineer | [![Karpathy](../!/tags/community-karpathy.svg)](https://x.com/karpathy) | [YouTube](https://www.youtube.com/watch?v=96jN2OCOfLs) | | Full Walkthrough: Workflow for AI Coding (Matt) \| 24 Apr 2026 \| Matt Pocock | [![Matt](../!/tags/community-matt.svg)](https://x.com/mattpocockuk) | [YouTube](https://youtu.be/-QFHIoCo-Ko) | | Everything We Got Wrong About Research-Plan-Implement (Dex) \| 24 Mar 2026 \| MLOps Community | [![Dex](../!/tags/community-dex.svg)](https://x.com/daborhyde) | [YouTube](https://youtu.be/YwZR6tc7qYg) | | Building Claude Code with Boris Cherny (Boris) \| 04 Mar 2026 \| The Pragmatic Engineer | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny) | [YouTube](https://youtu.be/julbw1JuAz0) | | Head of Claude Code: What happens after coding is solved (Boris) \| 19 Feb 2026 \| Lenny's Podcast | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny) | [YouTube](https://youtu.be/We7BZVKbCVw) | | Inside Claude Code With Its Creator Boris Cherny (Boris) \| 17 Feb 2026 \| Y Combinator | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny) | [YouTube](https://youtu.be/PQU9o_5rHC4) | | Boris Cherny (Creator of Claude Code) On What Grew His Career (Boris) \| 15 Dec 2025 \| Ryan Peterman | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny) | [YouTube](https://youtu.be/AmdLVWMdjOk) | | The Secrets of Claude Code From the Engineers Who Built It (Cat) \| 29 Oct 2025 \| Every | [![Boris](../!/tags/boris-cherny.svg)](https://x.com/bcherny) | [YouTube](https://youtu.be/IDSAMqip6ms) |

séparateur de section

## 🔔 SUBSCRIBE | Source | Nom | Badge | |--------|-----|-------| | ![Reddit](https://img.shields.io/badge/-FF4500?style=flat&logo=reddit&logoColor=white) | [r/ClaudeAI](https://www.reddit.com/r/ClaudeAI/), [r/ClaudeCode](https://www.reddit.com/r/ClaudeCode/), [r/Anthropic](https://www.reddit.com/r/Anthropic/) | ![Boris + Team](../!/tags/claude.svg) | | ![X](https://img.shields.io/badge/-000?style=flat&logo=x&logoColor=white) | [Claude](https://x.com/claudeai), [Claude Devs](https://x.com/ClaudeDevs), [Anthropic](https://x.com/AnthropicAI), [Boris](https://x.com/bcherny), [Thariq](https://x.com/trq212), [Cat](https://x.com/_catwu), [Lydia](https://x.com/lydiahallie), [Noah](https://x.com/noahzweben), [Anthony](https://x.com/amorriscode), [Alex](https://x.com/alexalbert__), [Kenneth](https://x.com/neilhtennek) | ![Boris + Team](../!/tags/claude.svg) | | ![X](https://img.shields.io/badge/-000?style=flat&logo=x&logoColor=white) | [Jesse Kriss](https://x.com/obra) ([Superpowers](https://github.com/obra/superpowers)), [Affaan Mustafa](https://x.com/affaanmustafa) ([ECC](https://github.com/affaan-m/everything-claude-code)), [Garry Tan](https://x.com/garrytan) ([gstack](https://github.com/garrytan/gstack)), [Dex Horthy](https://x.com/dexhorthy) ([HumanLayer](https://github.com/humanlayer/humanlayer)), [Kieran Klaassen](https://x.com/kieranklaassen) ([Compound Eng](https://github.com/EveryInc/compound-engineering-plugin)), [Tabish Gilani](https://x.com/0xTab) ([OpenSpec](https://github.com/Fission-AI/OpenSpec)), [Brian McAdams](https://x.com/BMadCode) ([BMAD](https://github.com/bmad-code-org/BMAD-METHOD)), [Lex Christopherson](https://x.com/official_taches) ([GSD](https://github.com/gsd-build/get-shit-done)), [Matt Pocock](https://x.com/mattpocockuk) ([Skills](https://github.com/mattpocock/skills)), [Dani Avila](https://x.com/dani_avila7) ([CC Templates](https://github.com/davila7/claude-code-templates)), [Dan Shipper](https://x.com/danshipper) ([Every](https://every.to/)), [Andrej Karpathy](https://x.com/karpathy) ([AutoResearch](https://x.com/karpathy/status/2015883857489522876)), [Peter Steinberger](https://x.com/steipete) ([OpenClaw](https://x.com/openclaw)), [Sigrid Jin](https://x.com/realsigridjin) ([claw-code](https://github.com/ultraworkers/claw-code)), [Yeachan Heo](https://x.com/bellman_ych) ([oh-my-claudecode](https://github.com/Yeachan-Heo/oh-my-claudecode)) | ![Community](../!/tags/community.svg) | | ![YouTube](https://img.shields.io/badge/-F00?style=flat&logo=youtube&logoColor=white) | [Anthropic](https://www.youtube.com/@anthropic-ai) | ![Boris + Team](../!/tags/claude.svg) | | ![YouTube](https://img.shields.io/badge/-F00?style=flat&logo=youtube&logoColor=white) | [Lenny's Podcast](https://www.youtube.com/@LennysPodcast), [Y Combinator](https://www.youtube.com/@ycombinator), [The Pragmatic Engineer](https://www.youtube.com/@pragmaticengineer), [Ryan Peterman](https://www.youtube.com/@ryanlpeterman), [Every](https://www.youtube.com/@every_media), [MLOps Community](https://www.youtube.com/@MLOps) | ![Community](../!/tags/community.svg) |

séparateur de section

## ☠️ STARTUPS / BUSINESSES | Claude | Remplacé | |-|-| |[**Code Review**](https://code.claude.com/docs/en/code-review)|[Greptile](https://greptile.com), [CodeRabbit](https://coderabbit.ai), [Devin Review](https://devin.ai), [OpenDiff](https://opendiff.com), [Cursor BugBot](https://bugbot.dev)| |[**Voice Dictation**](https://code.claude.com/docs/en/voice-dictation)|[Wispr Flow](https://wisprflow.ai), [SuperWhisper](https://superwhisper.com/)| |[**Remote Control**](https://code.claude.com/docs/en/remote-control)|[OpenClaw](https://openclaw.ai/)| |[**Claude in Chrome**](https://code.claude.com/docs/en/chrome)|[Playwright MCP](https://github.com/microsoft/playwright-mcp), [Chrome DevTools MCP](https://developer.chrome.com/blog/chrome-devtools-mcp)| |[**Computer Use**](https://docs.anthropic.com/en/docs/agents-and-tools/computer-use)|[OpenAI CUA](https://openai.com/index/computer-using-agent/)| |[**Cowork**](https://claude.com/blog/cowork-research-preview)|[ChatGPT Agent](https://openai.com/chatgpt/agent/), [Perplexity Computer](https://www.perplexity.ai/computer/), [Manus](https://manus.im)| |[**Tasks**](https://x.com/trq212/status/2014480496013803643)|[Beads](https://github.com/steveyegge/beads)| |[**Plan Mode**](https://code.claude.com/docs/en/common-workflows)|[Agent OS](https://github.com/buildermethods/agent-os)| |[**Design**](https://claude.com/design)|[Figma](https://figma.com), [Framer](https://framer.com), [Sketch](https://sketch.com), [v0](https://v0.dev)| |[**Agent SDK**](https://code.claude.com/docs/en/agent-sdk/overview)|[LangChain](https://langchain.com), [LangGraph](https://www.langchain.com/langgraph), [CrewAI](https://www.crewai.com), [AutoGen](https://github.com/microsoft/autogen), [OpenAI Assistants API](https://platform.openai.com/docs/assistants/overview)| |[**Skills / Plugins**](https://code.claude.com/docs/en/plugins)|YC AI wrapper startups ([reddit](https://reddit.com/r/ClaudeAI/comments/1r6bh4d/claude_code_skills_are_basically_yc_ai_startup/))|

séparateur de section

![Billion-Dollar Questions](../!/tags/billion-dollar-questions.svg) *Si tu as des réponses, écris-moi à shanraisshan@gmail.com* **Mémoire & instructions (4)** 1. Que faut-il exactement mettre dans ton `CLAUDE.md` — et que faut-il laisser dehors ? 2. Si tu as déjà un `CLAUDE.md`, est-ce qu'un `constitution.md` ou `rules.md` séparé est vraiment nécessaire ? 3. À quelle fréquence faut-il mettre à jour ton `CLAUDE.md`, et comment savoir quand il est devenu obsolète ? 4. Pourquoi Claude ignore-t-il encore les instructions de `CLAUDE.md` — même quand elles disent MUST en majuscules ? ([reddit](https://reddit.com/r/ClaudeCode/comments/1qn9pb9/claudemd_says_must_use_agent_claude_ignores_it_80/)) **Agents, Skills & Workflows (6)** 1. Quand faut-il utiliser une commande plutôt qu'un agent ou un skill — et quand Claude Code vanilla est-il simplement meilleur ? 2. À quelle fréquence faut-il mettre à jour agents, commandes et workflows à mesure que les modèles s'améliorent ? 3. Faut-il avoir un sous-agent généraliste ou un agent spécifique à une fonctionnalité/un rôle ? Donner une persona détaillée au sous-agent améliore-t-il la qualité, et à quoi ressemble un « prompt de persona parfait » pour recherche/vision ? 4. Faut-il s'appuyer sur le plan mode intégré de Claude Code — ou construire ta propre commande/agent de planification qui impose le workflow de ton équipe ? 5. Si tu as un skill personnel (par ex. `/implement` avec ton style de code), comment incorporer des skills communautaires (par ex. `/simplify`) sans conflits — et qui gagne quand ils divergent ? 6. Y sommes-nous déjà ? Peut-on convertir une codebase existante en specs, supprimer le code, puis faire régénérer exactement le même code par l'IA à partir de ces seules specs ? **Specs & documentation (3)** 1. Chaque fonctionnalité de ton repo devrait-elle avoir une spec sous forme de fichier Markdown ? 2. À quelle fréquence faut-il mettre à jour les specs pour qu'elles ne deviennent pas obsolètes quand une nouvelle fonctionnalité est implémentée ? 3. Quand on implémente une nouvelle fonctionnalité, comment gérer l'effet de ricochet sur les specs d'autres fonctionnalités ? ### 🤔 [Est-ce que le code compte ?](https://github.com/shanraisshan/agentic-engineering)

séparateur de section

## RAPPORTS

Agent SDK vs CLI Browser Automation MCP Global vs Project Settings Skills in Monorepos
Agent Memory Advanced Tool Use Usage & Rate Limits Agents vs Commands vs Skills
LLM Degradation Why Harness is Important Spinner Verbs & Tips

séparateur de section

## How to Use Tire le maximum de ce repo en suivant ces étapes : 1. **Lis ce repo comme un cours, pas comme un workflow ou un skill.** C'est d'abord un matériau de référence ; tu lanceras des choses plus tard. 2. **N'utilise pas Claude comme un chatbot.** Apprends les primitives — agents, commandes, skills, hooks — et assemble-les dans ton propre workflow. 3. **Lance [`/weather-orchestrator`](../orchestration-workflow/orchestration-workflow.md)** pour voir un flux complet commande → agent → skill. Utilise-le comme modèle pour n'importe quel workflow de dev, de la planification au ship. 4. **Écoute les sons des hooks personnalisés pendant que tu travailles.** Leur implémentation vit dans le repo dédié [Claude Code Hooks](https://github.com/shanraisshan/claude-code-hooks) ; d'autres patterns comme [Agent Teams](implementation/claude-agent-teams-implementation.md) sont dans le répertoire `implementation/` de ce repo. 5. **Apprends les sujets avancés et leurs implémentations** depuis le sous-tableau [🔥 Hot](#-hot) — par exemple, la [boucle auto-évolutive Ralph Wiggum](https://github.com/shanraisshan/ralph-wiggum-self-evolving-loop) est un repo complet et fonctionnel que tu peux cloner pour voir l'un de ces patterns de bout en bout. 6. **Pointe Claude vers la section [tips and tricks](#-tips-and-tricks-83) dans ton propre projet** et demande-lui de suggérer des modifications — surtout comment restructurer ton `CLAUDE.md`. Chaque tip est sourcé par l'équipe Claude ou la communauté. 7. **Abonne-toi aux chaînes Reddit et YouTube dans la section [Subscribe](#-subscribe)** pour suivre la communauté. **🎬 Vidéos** Regarder sur YouTube Regarder sur YouTube **📊 Présentations** Claude Code & Gemini CLI — GDG Kolachi

séparateur de section

GitHub Trending
✨Trending sur Github en mars 2026✨

## Star History [![Star History Chart](https://api.star-history.com/svg?repos=shanraisshan/claude-code-best-practice&type=Date&v=2)](https://star-history.com/#shanraisshan/claude-code-best-practice&Date) GitHub Stars étoiles et ça continue ## Autres repos
Claude Code Hooks
Claude Code
Hooks
Codex CLI Best Practice
Codex CLI
Best Practice
Codex CLI Hooks
Codex CLI
Hooks
Gemini CLI Best Practice
Gemini CLI
Best Practice
Gemini CLI Hooks
Gemini CLI
Hooks
## Développé par ![Developed by](../!/tags/developed-by.svg) > | # | Workflow | Description | > |---|----------|-------------| > | 1 | /workflows:development-workflows | Mettre à jour le tableau DEVELOPMENT WORKFLOWS et le rapport d'analyse cross-workflow en recherchant les 10 repos de workflows en parallèle | > | 2 | /workflows:skill-collections | Mettre à jour le tableau SKILL COLLECTIONS en recherchant les 5 repos de collections de skills en parallèle | > | 3 | /workflows:agent-collections | Mettre à jour le tableau AGENT COLLECTIONS en recherchant tous les repos de collections d'agents en parallèle | > | 4 | /workflows:best-practice:workflow-concepts | Mettre à jour la section CONCEPTS du README avec les dernières fonctionnalités et concepts Claude Code | > | 5 | /workflows:best-practice:workflow-claude-settings | Suivre les changements du rapport sur les paramètres Claude Code et trouver ce qui doit être mis à jour | > | 6 | /workflows:best-practice:workflow-claude-subagents | Suivre les changements du rapport sur les sous-agents Claude Code et trouver ce qui doit être mis à jour | > | 7 | /workflows:best-practice:workflow-claude-commands | Suivre les changements du rapport sur les commandes Claude Code et trouver ce qui doit être mis à jour | > | 8 | /workflows:best-practice:workflow-claude-skills | Suivre les changements du rapport sur les skills Claude Code et trouver ce qui doit être mis à jour | ## Extras [![Claude for OSS](../!/tags/claude-for-oss.svg)](https://claude.com/contact-sales/claude-for-oss) [![Claude Community Ambassador](../!/tags/claude-community-ambassador.svg)](https://claude.com/community/ambassadors) [![Claude Certified Architect](../!/tags/claude-certified-architect.svg)](https://anthropic.skilljar.com/claude-certified-architect-foundations-access-request) [![Anthropic Academy](../!/tags/anthropic-academy.svg)](https://anthropic.skilljar.com/) [![Join Claude Pakistan community on WhatsApp](../!/tags/whatsapp-claude-pakistan.svg)](https://chat.whatsapp.com/BDUV2stIS0c7X5uY7RY6nS)

séparateur de section

## Sponsoriser mon travail Si tu aimes mon travail, offre-moi un doodh patti 🍵 sur Polar Polar