Files
2026-06-02 23:24:21 +02:00

583 lines
69 KiB
Markdown

# 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) <a href="https://github.com/shanraisshan/claude-code-best-practice/stargazers"><img src="https://img.shields.io/github/stars/shanraisshan/claude-code-best-practice?style=flat&label=%E2%98%85&labelColor=555&color=white" alt="GitHub Stars"></a><br>
[![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)<br>
<img src="../!/tags/a.svg" height="14"> = Agents · <img src="../!/tags/c.svg" height="14"> = Commandes · <img src="../!/tags/s.svg" height="14"> = Skills
<p align="center">
<img src="../!/claude-jumping.svg" alt="Mascotte Claude Code sautant" width="120" height="100"><br>
<a href="https://github.com/trending"><img src="../!/root/github-trending-day.svg" alt="Dépôt GitHub Trending #1 du jour"></a>
</p>
<p align="center">
<img src="../!/root/boris-slider.gif" alt="Boris Cherny à propos de Claude Code" width="600"><br>
Boris Cherny sur X (<a href="https://x.com/bcherny/status/2007179832300581177">tweet 1</a> · <a href="https://x.com/bcherny/status/2017742741636321619">tweet 2</a> · <a href="https://x.com/bcherny/status/2021699851499798911">tweet 3</a>)
</p>
> [!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 |
|----------------|-------------|-------------|
| <img src="../!/tags/a.svg" height="14"> [**Sous-agents**](https://code.claude.com/docs/en/sub-agents) | `.claude/agents/<name>.md` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-subagents.md) [![Implemented](../!/tags/implemented.svg)](implementation/claude-subagents-implementation.md) |
| <img src="../!/tags/c.svg" height="14"> [**Commandes**](https://code.claude.com/docs/en/slash-commands) | `.claude/commands/<name>.md` | [![Best Practice](../!/tags/best-practice.svg)](best-practice/claude-commands.md) [![Implemented](../!/tags/implemented.svg)](implementation/claude-commands-implementation.md) |
| <img src="../!/tags/s.svg" height="14"> [**Skills**](https://code.claude.com/docs/en/skills) | `.claude/skills/<name>/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/<project>/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 <condition>`, `/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) |
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
<a id="orchestration-workflow"></a>
## <a href="../orchestration-workflow/orchestration-workflow.md"><img src="../!/tags/orchestration-workflow-hd.svg" alt="Orchestration Workflow"></a>
Consulte [orchestration-workflow](../orchestration-workflow/orchestration-workflow.md) pour les détails d'implémentation du pattern <img src="../!/tags/c.svg" height="14"> **Commande** → <img src="../!/tags/a.svg" height="14"> **Agent** → <img src="../!/tags/s.svg" height="14"> **Skill**.
<p align="center">
<img src="../orchestration-workflow/orchestration-workflow.svg" alt="Flux d'architecture Commande Skill Agent" width="100%">
</p>
<p align="center">
<img src="../orchestration-workflow/orchestration-workflow.gif" alt="Démo Orchestration Workflow" width="600">
</p>
![How to Use](../!/tags/how-to-use.svg)
```bash
claude
/weather-orchestrator
```
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## ⚙️ DEVELOPMENT WORKFLOWS
Tous les workflows majeurs convergent vers le même pattern architectural : **Research → Plan → Execute → Review → Ship**
| Nom | ★ | Workflow | <img src="../!/tags/a.svg" height="14"> | <img src="../!/tags/c.svg" height="14"> | <img src="../!/tags/s.svg" height="14"> |
|-----|---|----------|---|---|---|
| [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)
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## 🔀 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 |
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## 🧰 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 | ★ | <img src="../!/tags/s.svg" height="14"> |
|-----|---|---|
| [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 | ★ | <img src="../!/tags/a.svg" height="14"> |
|-----|---|---|
| [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 |
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## 💡 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)
<a id="tips-prompting"></a>■ **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) |
<a id="tips-planning"></a>■ **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) |
<a id="tips-context"></a>■ **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) |
<a id="tips-session"></a>■ **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) |
<a id="tips-claudemd"></a>■ **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 [\<important if="..."\>](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) |
<a id="tips-agents"></a><img src="../!/tags/a.svg" height="14"> **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) |
<a id="tips-commands"></a><img src="../!/tags/c.svg" height="14"> **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) |
<a id="tips-skills"></a><img src="../!/tags/s.svg" height="14"> **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) |
<a id="tips-hooks"></a>■ **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) |
<a id="tips-workflows"></a>■ **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) |
<a id="tips-workflows-advanced"></a>■ **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) |
<a id="tips-git-pr"></a>■ **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) |
<a id="tips-debugging"></a>■ **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) |
<a id="tips-utilities"></a>■ **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) |
<a id="tips-daily"></a>■ **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)
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## 🎬 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) |
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## 🔔 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) |
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## ☠️ 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/))|
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
<a id="billion-dollar-questions"></a>
![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)
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## RAPPORTS
<p align="center">
<a href="reports/claude-agent-sdk-vs-cli-system-prompts.md"><img src="https://img.shields.io/badge/Agent_SDK_vs_CLI-555?style=for-the-badge" alt="Agent SDK vs CLI"></a>
<a href="reports/claude-in-chrome-v-chrome-devtools-mcp.md"><img src="https://img.shields.io/badge/Browser_Automation_MCP-555?style=for-the-badge" alt="Browser Automation MCP"></a>
<a href="reports/claude-global-vs-project-settings.md"><img src="https://img.shields.io/badge/Global_vs_Project_Settings-555?style=for-the-badge" alt="Global vs Project Settings"></a>
<a href="reports/claude-skills-for-larger-mono-repos.md"><img src="https://img.shields.io/badge/Skills_in_Monorepos-555?style=for-the-badge" alt="Skills in Monorepos"></a>
<br>
<a href="reports/claude-agent-memory.md"><img src="https://img.shields.io/badge/Agent_Memory-555?style=for-the-badge" alt="Agent Memory"></a>
<a href="reports/claude-advanced-tool-use.md"><img src="https://img.shields.io/badge/Advanced_Tool_Use-555?style=for-the-badge" alt="Advanced Tool Use"></a>
<a href="reports/claude-usage-and-rate-limits.md"><img src="https://img.shields.io/badge/Usage_&_Rate_Limits-555?style=for-the-badge" alt="Usage & Rate Limits"></a>
<a href="reports/claude-agent-command-skill.md"><img src="https://img.shields.io/badge/Agents_vs_Commands_vs_Skills-555?style=for-the-badge" alt="Agents vs Commands vs Skills"></a>
<br>
<a href="reports/llm-day-to-day-degradation.md"><img src="https://img.shields.io/badge/LLM_Degradation-555?style=for-the-badge" alt="LLM Degradation"></a>
<a href="reports/why-harness-is-important.md"><img src="https://img.shields.io/badge/Why_Harness_is_Important-555?style=for-the-badge" alt="Why Harness is Important"></a>
<a href="reports/claude-spinner-verbs-and-tips.md"><img src="https://img.shields.io/badge/Spinner_Verbs_&_Tips-555?style=for-the-badge" alt="Spinner Verbs & Tips"></a>
</p>
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
<a id="how-to-use"></a>
## <img src="../!/tags/how-to-use-hd.svg" alt="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**
<a href="https://www.youtube.com/watch?v=AkAhkalkRY4"><img src="../!/thumbnail/video-1.png" alt="Regarder sur YouTube" width="240"></a>
<a href="https://youtu.be/lPjhM6BBK0Q"><img src="../!/thumbnail/video-2.png" alt="Regarder sur YouTube" width="240"></a>
**📊 Présentations**
<a href="https://github.com/shanraisshan/claude-code-best-practice/tree/main/presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini"><img src="../!/thumbnail/presentation-1.png" alt="Claude Code & Gemini CLI — GDG Kolachi" width="240"></a>
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
<p align="center">
<a href="https://github.com/trending?since=monthly"><img src="../!/root/github-trending.png" alt="GitHub Trending" width="1200"></a><br>
✨Trending sur Github en mars 2026✨
</p>
## 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)
<a href="https://github.com/shanraisshan/claude-code-best-practice/stargazers"><img src="https://img.shields.io/github/stars/shanraisshan/claude-code-best-practice?style=flat&label=%E2%98%85&labelColor=555&color=white" alt="GitHub Stars" align="center"></a> étoiles et ça continue
## Autres repos
<table>
<tr>
<td align="center" width="140">
<a href="https://github.com/shanraisshan/claude-code-hooks"><img src="../!/claude-speaking.svg" alt="Claude Code Hooks" width="64" height="64"></a><br>
<a href="https://github.com/shanraisshan/claude-code-hooks"><strong>Claude Code<br>Hooks</strong></a>
</td>
<td align="center" width="140">
<a href="https://github.com/shanraisshan/codex-cli-best-practice"><img src="../!/codex-jumping.svg" alt="Codex CLI Best Practice" width="64" height="64"></a><br>
<a href="https://github.com/shanraisshan/codex-cli-best-practice"><strong>Codex CLI<br>Best Practice</strong></a>
</td>
<td align="center" width="140">
<a href="https://github.com/shanraisshan/codex-cli-hooks"><img src="../!/codex-speaking.svg" alt="Codex CLI Hooks" width="64" height="64"></a><br>
<a href="https://github.com/shanraisshan/codex-cli-hooks"><strong>Codex CLI<br>Hooks</strong></a>
</td>
<td align="center" width="140">
<a href="https://github.com/shanraisshan/gemini-cli-best-practice"><img src="../!/gemini-jumping.svg" alt="Gemini CLI Best Practice" width="64" height="64"></a><br>
<a href="https://github.com/shanraisshan/gemini-cli-best-practice"><strong>Gemini CLI<br>Best Practice</strong></a>
</td>
<td align="center" width="140">
<a href="https://github.com/shanraisshan/gemini-cli-hooks"><img src="../!/gemini-speaking.svg" alt="Gemini CLI Hooks" width="64" height="64"></a><br>
<a href="https://github.com/shanraisshan/gemini-cli-hooks"><strong>Gemini CLI<br>Hooks</strong></a>
</td>
</tr>
</table>
## 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)
<p align="center">
<img src="../!/claude-jumping.svg" alt="séparateur de section" width="60" height="50">
</p>
## <img src="../!/tags/sponsor-heart.svg" width="22" height="22" align="center"> Sponsoriser mon travail
Si tu aimes mon travail, offre-moi un doodh patti 🍵 sur
<a href="https://buy.polar.sh/polar_cl_R6wjUESl8RiJD0iVaTyStBUV6WNuYvDmLJ0si1XXj4C"><img src="../!/tags/polar.svg" alt="Polar" width="40" height="40" align="center"></a> <a href="https://buy.polar.sh/polar_cl_R6wjUESl8RiJD0iVaTyStBUV6WNuYvDmLJ0si1XXj4C"><strong>Polar</strong></a>