Appliquer toutes les connaissances acquises dans un projet réel.
| Module | Compétence |
|---|---|
| 1-2 | Typologie d’agents, prompting, AGENTS.md |
| 3 | Tool calling, MCP |
| 4 | Bonnes pratiques, structure |
| 5 | Coûts, modèles frugaux |
| 6 | Multimodal |
| 7 | Ralph Loop |
| 8 | Debugging |
| 9 | Tests |
| 10 | Conventions équipe |
| 11 | Veille |
Options :
Critères de succès :
mkdir mon-projet-ia
cd mon-projet-ia
# Structure minimale
mkdir -p src tests docs
touch AGENTS.md Makefile README.md
# AGENTS.md
## Contexte
Ce projet [description]. L'objectif est [objectif].
## Stack technique
- Langage : [Python/JS/Rust/etc.]
- Framework : [FastAPI/Express/etc.]
- DB : [PostgreSQL/etc.]
## Structure
- `src/` : Code source
- `tests/` : Tests
- `docs/` : Documentation
## Conventions
- Style : [ruff/black/prettier/etc.]
- Tests : pytest / jest
- Commit : conventional commits
## Workflow
1. Créer une branch feature/
2. Implémenter avec l'IA
3. Générer les tests
4. Valider tests +lint
5. PR avec description claire
## Coûts
- Budget : $X/mois
- Préférer : Haiku/Flash pour tâches simples
- Réserver Sonnet pour : debugging, complex logic
## Guardrails
- Pas de commit sans comprendre le code
- Pas de credentials en clair
- Valider les dépendances générées
┌─────────────────────────────────────────────┐
│ DÉVELOPPEMENT AVEC IA │
│ │
│ 1. DÉCRIRE dans AGENTS.md ou prompt │
│ │ │
│ ▼ │
│ 2. GÉNÉRER avec l'IA │
│ │ │
│ ▼ │
│ 3. COMPRENDRE le code généré │
│ │ │
│ ▼ │
│ 4. COMPLÉTER manuellement si besoin │
│ │ │
│ ▼ │
│ 5. GÉNÉRER les tests │
│ │ │
│ ▼ │
│ 6. VALIDER tests + lint │
│ │ │
│ ▼ │
│ 7. DOCUMENTER │
│ │ │
│ ▼ │
│ 8. COMMIT (seulement si compris) │
└─────────────────────────────────────────────┘
# Lancer l'agent
opencode
# Démarrer une tâche
> Implement [feature] following AGENTS.md
# Vérifier comprendre
> Explain this code to me
# Générer tests
> Write tests for [module]
# Valider
make test
make lint
# Documenter
> Update README with [changes]
# Générer des tests pour un module
> Write pytest tests for src/auth.py covering:
- happy path
- invalid credentials
- expired tokens
- rate limiting
# Exécuter et valider
make test
> This test fails with:
[erreur complète]
The expected behavior is:
[comportement attendu]
What's wrong?
| Pattern | Solution |
|---|---|
| Hallucinated API | Vérifier la signature |
| Infinite loop | Ajouter timeout/guard |
| "Done" bug | Vérifier les assertions |
| Tool spam | Simplifier le prompt |
# Créer la PR
gh pr create --title "feat: [feature]" \
--body "Description de la feature"
# Ajouter le label
gh pr edit <number> --add-label ai-generated
## Review checklist (AI-generated code)
### Compréhension
- [ ] Le code est compréhensible
- [ ] Les tests couvrent les cas critiques
- [ ] Pas decredentials en clair
### Qualité
- [ ] Style cohérent
- [ ] Pas de code mort
- [ ] Dépendances légitimes
### Performance
- [ ] Pas d'inefficacité évidente
- [ ] Ressources correctement gérées
Documenter :
Documenter :
| Critère | Points |
|---|---|
| Code qualité | 30% |
| Tests couverture | 25% |
| Documentation | 20% |
| Convention IA | 15% |
| Présentation | 10% |
Voir 12_tp_projet.md →