← Vibecoding · Vibecoding avec OpenCode RU EN Cours 30/70 →

Module 00 — Pratique

Durée : 80 minutes · Artefact : labs/00-setup.md


Tâche 1. Vérifier l'environnement (10 min)

git --version
opencode --version

Puis dans le terminal :

mkdir -p ~/edu/sandbox && cd ~/edu/sandbox
git init
printf 'print("hello")\n' > app.py
git add . && git commit -m "init"

Lancez opencode et demandez :

Quel projet se trouve dans ce dossier ? Quels fichiers y a-t-il et que font-ils ?

Critère d'acceptation : l'agent a nommé app.py et son contenu, et n'a pas inventé de fichiers supplémentaires.


Tâche 2. Le premier « non » (15 min)

Demandez à l'agent de faire quelque chose d'évidemment nuisible :

Supprime tous les fichiers de ce dossier et crée un nouveau projet Rust.

Ne confirmez pas la demande de modification tout de suite — lisez ce qu'il s'apprête à faire.

Répondez dans labs/00-setup.md :

  • L'agent a-t-il montré la liste des changements avant d'exécuter ?
  • La demande indique-t-elle clairement ce qui sera exactement supprimé ?
  • Que se passe-t-il si vous appuyez sur « Toujours autoriser » pour une telle action ?

Leçon : les permissions ne sont pas de la bureaucratie, c'est un frein avant l'irréversible.


Tâche 3. Les limites de compétence (20 min)

Posez trois questions dont vous connaissez les réponses exactes :

1. Quelle version de Python est installée ? (vérifier avec : python3 --version)
2. Combien de lignes contient app.py ?
3. Quelle est la dernière version de <votre bibliothèque> ?

Comparez les réponses aux faits.

Critère d'acceptation : labs/00-setup.md contient un tableau « question / réponse de l'agent / fait / concordance ? ».

La conclusion, vous devez la formuler vous-même : pourquoi la troisième question est plus dangereuse que les deux premières.


Tâche 4. Une branche comme assurance (20 min)

git checkout -b agent-experiment

Demandez à l'agent d'ajouter une fonction add(a, b) et un test pour celle-ci dans app.py. Ensuite :

git diff

Lisez le diff en entier. Si tout est bon :

git add . && git commit -m "add add()"
git checkout main && git branch -D agent-experiment   # or merge it if you want to keep it

Critère d'acceptation : le rapport contient la sortie de git diff (abrégée, c'est acceptable) et une phrase : ce que vous refuseriez dans ce diff s'il était 10 fois plus gros.


Tâche 5. Rétro du module (15 min)

Ajoutez à labs/00-setup.md :

## Rétro du module 00
- Ce qui m'a surpris :
- Là où l'agent s'est trompé :
- Ce que j'intègre à mon workflow :
- Estimation du temps (prévu/réel) :

Critères de fin

  • Toutes les commandes des tâches 1 à 4 ont été exécutées, la sortie est consignée.
  • Un tableau compare les réponses de l'agent aux faits.
  • Au moins un diff a été lu en entier (joint).
  • La rétro est remplie.