Claude Code : démarrer
À la fin de ce tutoriel : install Claude Code, auth Pro / Max / Team, première session Git lab, permissions,
/init→CLAUDE.mdminimal, prompts P0 (expliquer, edit, tests), garde-fous secrets / prompt injection / scope dépôt.Niveau : Débutant → Intermédiaire · Temps estimé : 40–55 min · Versions cibles : Claude Code récent (installeur natif) · Git 2.x · terminal macOS / Linux / WSL · Dernière vérification : 2026-09-11
← Hub IA parcours DevOps 2026 · IA · → CLAUDE.md · Slash commands · MCP
Statut : prêt à publier (parent WP 5463 · /tutoriels/)
Prérequis
- [ ] Compte Claude Pro / Max / Team (free souvent insuffisant) — ~20 $/mois Pro ; vérifier pricing vendor
- [ ] Terminal macOS / Linux / WSL
- [ ] Git de lab — Git distributed VCS
- [ ] Dossier projet sans secrets (pas de
.envprod) - [ ] Navigateur pour l’auth au premier
claude - [ ] Coût : abonnement + tokens lab ; pas de cloud obligatoire
Vous restez responsable de chaque edit et commande shell proposée.
Ce que nous allons construire
Lab Claude Code : démarrer (P0 CLI)
├── Install : curl install.sh | bash (ou brew cask)
├── Auth : Pro / Max / Team → claude --version
├── Repo ~/lab-claude-demarrer (Git init, README, petit script)
├── Session : claude → permissions consenties → /init
├── CLAUDE.md minimal (détail → page sœur)
├── Prompts P0 : expliquer · petit edit · lancer tests
└── Garde-fous : secrets, prompt injection, scope dépôt
(Schéma — alt : « Claude Code agent terminal : install, auth, repo lab, CLAUDE.md, prompts P0 et sécurité ».)
Étape 1 — Qu’est-ce que Claude Code (agent terminal vs chat Claude.ai)
Claude.ai (chat / Projects) = navigateur. Claude Code = agent CLI : lit/édite des fichiers, propose du shell, enchaîne des tâches sous votre consentement.
| Dimension | Chat Claude.ai | Claude Code (CLI) |
|---|---|---|
| Contexte | Collages / Projects | Arborescence Git réelle |
| Actions | Texte, Artifacts | Edits + shell |
| Boucle | Copier/coller | Agent propose → vous validez |
| Cible DevOps | Exploration | Lab repo, IaC, scripts, tests |
Angle Elastic Hayway 2026 : junior terminal rapide ; vous restez senior (diffs, pas d’always-allow large, zéro secret). Voir Codex vs Claude Code, Claude vs Cursor vs Copilot.
En pratique : le chat explore ; Claude Code agit dans un dépôt (diff, test). Ne collez pas un prompt Claude.ai vers le CLI sans relire le cwd.
Étape 2 — Compte & plan
- Plan Pro, Max ou Team (free rarement suffisant).
- Budget : ~20 $/mois Pro — vérifier pricing vendor.
- Séparez lab et prod (jamais le même dépôt avec secrets).
Sans plan adapté : lisez le reste, n’ouvrez pas de session sur un dépôt sensible.
Étape 3 — Installation + claude --version
Docs : code.claude.com / code.claude.com/docs.
Recommandé — installeur natif :
curl -fsSL https://claude.ai/install.sh | bash
claude --version
Option Homebrew (macOS) :
brew install --cask claude-code
claude --version
npm @anthropic-ai/claude-code existe encore ; le natif (curl/cask) est préféré. Au premier lancement : auth. Attendu : version + REPL depuis un projet.
Si claude est introuvable : rouvrez le shell, which claude. Sur WSL, installez dans WSL pour aligner Git/Python. Critère : session dans ~/lab-claude-demarrer, pas seulement un --version hors projet.
Étape 4 — Premier repo lab + première session
mkdir -p ~/lab-claude-demarrer && cd ~/lab-claude-demarrer
git init
printf '%sn' '# Lab Claude Code' 'Petit dépôt pour démarrer le CLI agent.' > README.md
cat > hello.py << 'EOF'
def greet(name: str) -> str:
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("DevOps"))
EOF
git add README.md hello.py && git commit -m "chore: scaffold lab Claude Code"
claude
Session scopée au dépôt. Pas depuis $HOME entier ni un monorepo prod non préparé.
Git est le filet de rollback : commit initial, puis git diff après chaque edit. Pas de claude depuis $HOME (configs, clés SSH). Lab dédié, zéro .env : plus petit périmètre pour le flux lire → proposer → valider → tester.
Étape 5 — Permissions / modes (consentir, pas always-allow dangereux)
Permissions pour lire, éditer, exécuter. Règles :
- Consentir au cas par cas (lire
hello.py, petit edit,python hello.py). - Refuser hors repo, curl inconnus, installs système larges.
- Pas d’always-allow shell global « pour aller plus vite ».
- Chaque OK = revue miniature (diff + commande).
Humain approuve ; agent propose.
Pensez gate CI : lire hello.py ≠ curl | bash ; python hello.py ≠ pip install global. Scope plus large → refusez. Always-allow shell = chmod 777 sur un job CI.
Étape 6 — /init + CLAUDE.md minimal
/init génère un starter CLAUDE.md. Gardez-le court :
# Lab Claude Code — démarrer
## Stack
- Python 3 ; pas de dépendances externes pour l’instant
## Commandes
- Run : `python hello.py`
- Tests : `python -m unittest discover -s . -v` (quand présents)
## Garde-fous
- Ne jamais committer de secrets / `.env`
- Pas de `curl | bash` non demandé
- Confirmation avant toute commande destructive
Détail : CLAUDE.md · slash commands.
Étape 7 — Premiers prompts P0
Expliquer
Lis hello.py et explique en FR (5 lignes max) greet et le point d’entrée.
Petit edit
Ajoute farewell(name) → "Bye, {name}!". Mets à jour __main__ (greet puis farewell). Montre le diff avant d’écrire.
Tests / run
Exécute python hello.py. Si tu proposes un test unitaire minimal, crée test_hello.py et lance python -m unittest -v.
Habitudes : intention claire, scope fichier, diff avant écriture, relire avant commit. Pont : Claude Code + Terraform.
Un bon prompt P0 nomme fichier, résultat, contrainte (diff avant write). « Améliore le projet » ouvre les edits massifs — recentrez sur hello.py.
Étape 8 — Sécurité de base
| Risque | Contrôle P0 |
|---|---|
| Secrets dans le prompt | Jamais clés / tokens / mots de passe |
.env dans le repo |
.gitignore ; lab propre dès le commit initial |
| Prompt injection (README / deps) | Dépôts trustés ; Prompt injection |
| Scope trop large | claude dans le repo lab, pas depuis / |
| Always-allow shell | Interdit en lab d’équipe |
| Fuite via commit | git diff / git status avant push |
L’agent accélère ; il ne remplace pas secrets ni revue.
Lab
Checklist 20–30 min :
- [ ] Installer (
curl -fsSL https://claude.ai/install.sh | bashoubrew install --cask claude-code) - [ ]
claude --version+ auth Pro / Max / Team - [ ] Créer
~/lab-claude-demarrer,git init, README +hello.py, commit - [ ] Lancer
claudedepuis ce répertoire - [ ] Consentir lecture / petit edit ; refuser hors repo
- [ ]
/initpuis raccourcirCLAUDE.md(Stack / Commandes / Garde-fous) - [ ] Prompts expliquer → edit farewell →
python hello.py - [ ] Optionnel :
test_hello.py+python -m unittest -v - [ ]
git status/git diff; commit sans secrets - [ ] Règle perso : jamais always-allow shell sur ce poste
Critères de succès (lab)
claude --versionOK et session ouverte depuis~/lab-claude-demarrer- Au moins un refus de permission hors repo (preuve que le réflexe existe)
CLAUDE.md≤ ~1 page, sections Stack / Commandes / Garde-fous- Diff
farewellrelu ;python hello.py(et test optionnel) verts git statuspropre, aucun secret dans l’historique
Si un critère échoue, corrigez avant monorepo ou Terraform. Succès = rituel (consentir, diff, tests) plus naturel que « Apply all ».
Erreurs fréquentes
| Symptôme | Cause | Correctif |
|---|---|---|
claude introuvable |
PATH / install incomplète | Relancer natif ; rouvrir shell ; which claude |
| Auth refusée / session limitée | Plan free | Upgrader Pro/Max/Team ; vérifier pricing vendor (~20 $/mois Pro) |
| Agent hors sujet / verbeux | CLAUDE.md absent ou vague |
/init + consignes vérifiables |
| Edit massif non voulu | Prompt flou + always-allow | Demander le diff ; permissions au cas par cas |
| Secret dans l’historique | Collage .env / clé |
Rotation ; ne plus coller |
| Commande dangereuse | Scope large / injection | Refuser ; prompt injection |
| npm vs natif divergent | Habitude npm | Préférer curl/cask ; doc code.claude.com |
Astuce : reproduisez hors agent (python hello.py) pour séparer bug d’outil et bug de prompt. Auth qui boucle : plan + popup. Cwd oublié : relancez claude dans le repo.
Quiz (5 questions)
1. Claude Code, c’est surtout :
– A. Un chat web uniquement
– B. Un agent CLI qui édite fichiers et lance des commandes sous consentement
– C. Un remplacement automatique de Git
2. Install recommandé (2026) :
– A. Uniquement un apt install inventé
– B. curl -fsSL https://claude.ai/install.sh | bash (ou brew cask)
– C. Obliger npm sans alternative
3. Permissions correctes :
– A. Always-allow shell global en lab
– B. Consentir au cas par cas ; l’humain valide diffs et commandes
– C. Apply prod sans revue
4. /init sert à :
– A. Supprimer le dépôt
– B. Générer un starter CLAUDE.md
– C. Publier sur WordPress
5. Règle secrets P0 :
– A. Coller la clé AWS dans le prompt
– B. Jamais coller de secrets ; repo lab sans .env prod
– C. Committer .env puis l’ignorer
Réponses : 1‑B · 2‑B · 3‑B · 4‑B · 5‑B
FAQ
Claude Code remplace-t-il Cursor ou Copilot ?
Non. Agent terminal complémentaire. Voir Claude vs Cursor vs Copilot et Codex vs Claude Code.
Le plan free suffit-il ?
En pratique non. Prévoir Pro / Max / Team ; ~20 $/mois Pro — vérifier pricing vendor.
Faut-il un CLAUDE.md long jour 1 ?
Non. Fichier court et vérifiable ; détail : CLAUDE.md.
Lancer Claude Code sur mon monorepo prod tout de suite ?
Déconseillé. Repo lab sans secrets d’abord, puis élargir.
Doc et pont IaC ?
code.claude.com / code.claude.com/docs. Pont : Claude Code + Terraform. MCP : Claude Code MCP.
Windows natif ou WSL ?
Pour un lab Git/Python cohérent, WSL (ou macOS/Linux). Installez Claude Code dans le même environnement que Git.
Points clés
- Claude Code = agent terminal (fichiers + shell), pas un simple chat
- Install :
curl … install.sh | bashou Homebrew cask ; npm secondaire - Auth : Pro / Max / Team ; pricing à revalider vendor (~20 $/mois Pro)
- Première commande :
claudedans le dépôt courant - Permissions : consentir, jamais always-allow dangereux
/init→CLAUDE.mdminimal ; détail page sœur- Prompts P0 : expliquer → edit → tests ; humain responsable des diffs
- Sécurité : pas de secrets collés, scope repo, prompt injection
Pour aller plus loin / Suite
- CLAUDE.md · Slash commands · MCP
- Codex vs Claude Code · Claude vs Cursor vs Copilot
- Claude Code + Terraform · Prompt injection · Git
- Hub IA parcours DevOps 2026 · IA
Maillage série IA Outils 2026
| Hub | IA parcours 2026 · IA |
| → Suite | CLAUDE.md · Slash · MCP |
| Comparer | Codex vs Claude Code · Claude vs Cursor vs Copilot |
| Pont / sécu | Terraform · Prompt injection · Git |
Sources vérifiées (2026-09-11) : docs Claude Code (code.claude.com, code.claude.com/docs), install https://claude.ai/install.sh, Homebrew cask claude-code, npm @anthropic-ai/claude-code (natif préféré). Pricing Claude Pro ~20 $/mois — vérifier pricing vendor. Aucune clé réelle dans ce draft.
Retour parcours IA — hub Claude, Codex, ChatGPT et Skills.