
Vous avez installé les briques : CLAUDE.md, .claude/rules/, skills, hooks, settings.json. Maintenant, comment s'en servir sur des tâches réelles et courtes ? Cette page propose cinq mini-workflows à appliquer tels quels sur lab-claude : debug ciblé, refactor léger, ajout de test manquant, mise à jour de doc, préparation de PR. Chacun tient en 3 à 5 étapes et se termine par ruff + pytest.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Dérouler 5 workflows courts, bornés, et vérifiables
- Choisir la bonne combinaison prompt + skill + validation selon le cas
- Conclure chaque workflow par une commande de validation
- Éviter la dérive de périmètre sur des tâches pourtant simples
Dans quel contexte utiliser ces workflows ?
Section intitulée « Dans quel contexte utiliser ces workflows ? »- Vous voulez des cas d'usage concrets, pas un guide généraliste de plus
- Vous débutez les sessions intermédiaires et vous voulez un modèle
- Vous voulez former une équipe à des gestes plutôt qu'à des principes
Prérequis
Section intitulée « Prérequis »lab-claudeà jour,ruffetpytestvertsCLAUDE.md,.claude/settings.jsonet éventuellement rules/skills/hooks en place- Rituel de validation familier (voir mode plan, diff et validations)
Règle commune aux 5 workflows
Section intitulée « Règle commune aux 5 workflows »Chaque workflow respecte le même rythme :
Cadrer -> Explorer -> Planifier -> Exécuter une étape -> ValiderSi un workflow ne se termine pas par uv run ruff check . + uv run pytest -q, il n'est pas fini.
Workflow 1, Debug ciblé
Section intitulée « Workflow 1, Debug ciblé »Objectif : localiser et corriger un bug précis sans étendre le périmètre.
-
Formulez le symptôme en une phrase
L'endpoint /health renvoie parfois une erreur 500 au premier appel.Lis app/main.py et tests/test_health.py.Ne modifie aucun fichier. Résume l'hypothèse la plus probable en 3 points. -
Demandez un plan de correction minimal
Propose un correctif en 1 étape, limité à app/main.py.N'exécute rien tant que je n'ai pas validé. -
Exécutez uniquement l'étape validée
Applique l'étape 1 du plan. Ne touche à aucun autre fichier. -
Validez
Fenêtre de terminal uv run ruff check .uv run pytest -q
Piège à éviter : laisser Claude "améliorer pendant qu'il y est". Si le correctif tient en 5 lignes, refusez tout ajout "utile".
Workflow 2, Refactor léger borné
Section intitulée « Workflow 2, Refactor léger borné »Objectif : améliorer la lisibilité d'un morceau de code sans en changer le comportement.
-
Exploration en lecture seule
Lis app/main.py.Identifie 3 petites améliorations de lisibilité qui ne changent pas le comportement.Ne modifie aucun fichier. -
Plan borné
Propose un plan en 3 étapes, chacune ≤ 10 lignes modifiées.Limite le périmètre à app/main.py. -
Exécution étape par étape
Applique uniquement l'étape 1. Résume exactement ce qui a changé. -
Validez après chaque étape
Fenêtre de terminal uv run ruff check .uv run pytest -q
Workflow 3, Ajouter un test manquant
Section intitulée « Workflow 3, Ajouter un test manquant »Objectif : couvrir un cas réel sans toucher au code de production.
-
Identifiez le trou de couverture
Lis app/main.py et tests/test_health.py.Quels cas ne sont pas couverts côté /health ?Ne modifie aucun fichier. -
Plan centré sur les tests
Propose un test manquant en une seule fonction dans tests/test_health.py.N'écris rien tant que je n'ai pas validé. -
Exécution
Ajoute uniquement la fonction de test validée.Ne modifie aucun fichier applicatif. -
Validez
Fenêtre de terminal uv run pytest -qPuis vérifiez que
ruffreste vert :Fenêtre de terminal uv run ruff check .
Si le test rouge révèle un vrai bug, basculez sur le Workflow 1, mais comme un nouveau cycle, pas dans le même prompt.
Workflow 4, Mettre à jour la doc après un changement
Section intitulée « Workflow 4, Mettre à jour la doc après un changement »Objectif : synchroniser README.md ou un .md d'un dossier après un changement de code.
-
Demandez le diagnostic de décalage
Compare README.md et le comportement réel de app/main.py.Liste en 3 points ce qui est désynchronisé.Ne modifie aucun fichier. -
Plan de correction documentaire
Propose une mise à jour minimale de README.md (≤ 15 lignes ajoutées ou modifiées).Ne touche à aucun fichier de code. -
Exécution
Applique la mise à jour validée uniquement sur README.md. -
Validation (sans test technique mais avec contrôle humain)
Fenêtre de terminal git diff README.mdRelisez le diff pour vérifier que les promesses du README correspondent au code actuel.
Workflow 5, Préparer une PR
Section intitulée « Workflow 5, Préparer une PR »Objectif : obtenir un résumé clair, un titre et un corps de PR, sans pousser.
-
Vérifiez l'état courant
Fenêtre de terminal git statusgit log main..HEAD --oneline -
Invoquez
/prep-pr(skill défini dans skills Claude Code)/prep-prLe skill vous retourne :
- un titre ≤ 70 caractères
- un corps en 3 bullets
- la liste des fichiers touchés
- ce qui reste à tester manuellement
-
Validez une dernière fois avant de pousser
Fenêtre de terminal uv run ruff check .uv run pytest -q -
Poussez vous-même
Fenêtre de terminal git push
Le skill /prep-pr n'exécute pas git push : c'est volontaire. Le push est une action visible côté équipe, elle reste humaine.
Patterns communs aux 5 workflows
Section intitulée « Patterns communs aux 5 workflows »| Geste | Pourquoi |
|---|---|
| Toujours commencer par une lecture sans modification | Ancre le périmètre avant tout changement |
| Demander un plan avant d'écrire du code | Rend le changement relisible avant qu'il n'existe |
| Exécuter une étape à la fois | Garde les diffs petits et relisibles |
Finir par ruff + pytest | Ferme la boucle proprement |
| Refuser les "améliorations bonus" | Protège le périmètre |
Erreurs fréquentes (transversales)
Section intitulée « Erreurs fréquentes (transversales) »| Symptôme | Cause probable | Correction |
|---|---|---|
| Le diff déborde sur 5 fichiers | Prompt trop vague | Re-citer explicitement les fichiers autorisés |
| Le test ajouté échoue au premier run | Le bug existait déjà | Traiter comme Workflow 1 dans un nouveau cycle |
| La doc mise à jour reste fausse | Claude a deviné au lieu de lire | Exiger "Relis app/main.py avant de modifier README" |
prep-pr retourne un corps vide | Pas de commits par rapport à main | Committer au moins une fois avant le skill |
Checklist de fin de guide
Section intitulée « Checklist de fin de guide »- J'ai rejoué au moins 2 des 5 workflows sur
lab-claude - Chaque workflow s'est terminé par
ruff+pytestverts - Je n'ai pas laissé Claude dériver sur des "améliorations bonus"
- J'ai utilisé un skill existant pour au moins un workflow
- Je sais où rebasculer (debug, refactor, test) si un workflow révèle un autre problème
À retenir
Section intitulée « À retenir »- Les briques (prompt, rules, skills, hooks, settings) existent pour servir des workflows, pas pour elles-mêmes
- Chaque workflow reste petit, borné, et se termine par la même validation
- Un workflow qui déborde doit être arrêté et redécoupé, pas sauvé en cours de route
/prep-prévite de recopier la même synthèse manuellement à chaque fois- La discipline vient de la répétition des 5 rythmes, pas de leur complexité