Vue d'ensemble
Claude Code se compose de plusieurs composants :
┌─────────────────────────────────────────┐
│ Claude Code │
├─────────────────────────────────────────┤
│ CLI ──→ Interface principale │
│ Hooks ──→ Personnalisation │
│ Skills ──→ Capacités étendues │
│ MCP ──→ Protocole de communication │
└─────────────────────────────────────────┘
1. CLI (Interface en ligne de commande)
Commandes de base
# Démarrer une session
claude
# Démarrer avec une tâche
claude "Ajouter système d'authentification"
# Reprendre une session
claude --resume
# Mode non-interactif
claude -p "Corriger erreurs lint" --no-inputCommandes en session
| Commande | Fonction |
|---|---|
/help | Afficher l'aide |
/clear | Effacer le contexte |
/compact | Compresser la conversation |
/cost | Afficher le coût actuel |
/model | Changer de modèle |
2. Hooks
Les Hooks permettent d'exécuter du code personnalisé à des moments précis.
Types de Hooks
PreToolUse ──→ Avant utilisation d'outil
PostToolUse ──→ Après utilisation d'outil
Notification ──→ À l'arrivée de notification
Stop ──→ À la fin de la tâche
Exemple : Bloquer les suppressions
{
"hooks": {
"PreToolUse": [
{
"matcher": "bash",
"command": "check-dangerous.sh"
}
]
}
}3. Skills (Compétences)
Les Skills sont des capacités supplémentaires via des fichiers SKILL.md.
Structure
skills/
└── ma-skill/
├── SKILL.md # Instructions
├── scripts/ # Scripts
└── templates/ # Modèles
4. MCP (Model Context Protocol)
Protocole ouvert pour connecter l'IA à des sources externes.
Configuration
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_xxx"
}
}
}
}Serveurs disponibles
- GitHub, Postgres, Slack, Google Drive, Notion...
5. CLAUDE.md
Fichier à la racine du projet pour le contexte :
# CLAUDE.md
## À propos
Application e-commerce Next.js + Supabase.
## Technologies
- Next.js 14, TypeScript, Tailwind CSS
## Commandes
- `npm run dev` - développement
- `npm run build` - production