Concepts Fondamentaux
Le Problème que Résout AIDF
Section intitulée « Le Problème que Résout AIDF »Les assistants IA sont puissants mais aveugles au contexte. Ils ne connaissent pas :
- L’architecture de votre projet
- Vos conventions de code
- Votre structure de fichiers
- Ce qu’ils doivent ou ne doivent pas toucher
- Quand une tâche est vraiment “terminée”
Cela entraîne :
- Du code incohérent qui ne correspond pas à vos standards
- Des modifications dans des endroits qui ne devraient pas être modifiés
- Un “terminé” qui nécessite une révision humaine approfondie
- Des explications répétitives du même contexte
AIDF résout ce problème en fournissant un contexte structuré qui accompagne votre projet.
Composants Principaux
Section intitulée « Composants Principaux »1. AGENTS.md - Le Contexte Maître
Section intitulée « 1. AGENTS.md - Le Contexte Maître »C’est la source unique de vérité sur votre projet pour les assistants IA. Il contient :
# Project Context
## OverviewWhat this project is and does.
## ArchitectureHow the code is organized.
## ConventionsCoding standards, naming patterns, file structures.
## Technology StackLanguages, frameworks, tools.
## Quality StandardsTesting requirements, linting rules, type safety.
## What NOT to DoExplicit boundaries and restrictions.Point clé : Rédigez AGENTS.md comme si vous intégriez un nouveau développeur qui travaillera de manière autonome.
2. Rôles - Des Personas Spécialisées
Section intitulée « 2. Rôles - Des Personas Spécialisées »Au lieu d’une assistance IA générique, AIDF définit des rôles avec une expertise spécifique :
| Rôle | Focus | Exemples de Tâches |
|---|---|---|
| Architect | Conception système, patterns | Concevoir une nouvelle fonctionnalité, planifier un refactoring |
| Developer | Implémentation | Construire un composant, corriger un bug |
| Tester | Assurance qualité | Écrire des tests, améliorer la couverture |
| Reviewer | Qualité du code | Revoir une PR, suggérer des améliorations |
| Documenter | Documentation | Rédiger la documentation, ajouter des commentaires |
Chaque rôle possède :
- Expertise : Ce qu’il connaît en profondeur
- Responsabilités : Ce qu’il fait
- Contraintes : Ce qu’il évite
- Critères de qualité : Comment évaluer son travail
3. Tâches - Des Prompts Exécutables
Section intitulée « 3. Tâches - Des Prompts Exécutables »Les tâches sont des prompts structurés qui contiennent tout le nécessaire pour l’exécution :
# TASK
## GoalOne clear sentence.
## Task Typecomponent | refactor | test | docs | architecture
## Suggested Roles- developer- tester
## Scope### Allowed- src/components/Button/**
### Forbidden- src/core/**- Any configuration files
## RequirementsDetailed specifications...
## Definition of Done- [ ] Verifiable criterion 1- [ ] Verifiable criterion 2- [ ] `npm test` passes4. Plans - Initiatives Multi-Tâches
Section intitulée « 4. Plans - Initiatives Multi-Tâches »Pour des travaux plus importants, les plans regroupent des tâches liées :
plans/└── new-auth-system/ ├── README.md # Overview and sequencing └── tasks/ ├── 001-design-schema.md ├── 002-implement-api.md ├── 003-build-ui.md └── 004-write-tests.mdLe Modèle d’Exécution
Section intitulée « Le Modèle d’Exécution »┌─────────────────────────────────────────────────────────┐│ AGENTS.md ││ (Contexte du projet) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Définition du Rôle ││ (Connaissances spécialisées + contraintes) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Définition de la Tâche ││ (Objectif précis + portée + critères de fin) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Exécution par l'IA ││ (Suit les trois couches) │└─────────────────────────────────────────────────────────┘ │ ▼┌─────────────────────────────────────────────────────────┐│ Validation ││ (Vérification Definition of Done) │└─────────────────────────────────────────────────────────┘Couches de Contexte
Section intitulée « Couches de Contexte »AIDF utilise un contexte en couches où chaque couche ajoute de la spécificité :
Couche 1 : Contexte Projet (AGENTS.md)
Section intitulée « Couche 1 : Contexte Projet (AGENTS.md) »- S’applique toujours
- Définit les règles globales
- Établit les conventions de base
Couche 2 : Contexte de Rôle (roles/*.md)
Section intitulée « Couche 2 : Contexte de Rôle (roles/*.md) »- S’applique lorsque le rôle est activé
- Ajoute des connaissances spécialisées
- Restreint le focus
Couche 3 : Contexte de Tâche (tasks/*.md)
Section intitulée « Couche 3 : Contexte de Tâche (tasks/*.md) »- S’applique à une tâche spécifique
- Définit la portée exacte
- Fixe les critères de complétion
Exemple de flux :
AGENTS.md says: "Use TypeScript strict mode" +roles/tester.md says: "Always test accessibility" +tasks/add-button.md says: "Only modify src/atoms/Button/" =L'IA sait exactement quoi faire, comment le faire et où le faireContrôle de Portée
Section intitulée « Contrôle de Portée »L’une des fonctionnalités les plus importantes d’AIDF est la portée explicite :
## Scope
### Allowed- src/components/NewFeature/**- src/utils/helpers.ts
### Forbidden- src/core/**- Any *.config.* files- package.jsonCela empêche :
- Les modifications accidentelles du code critique
- Le dépassement de portée au-delà de la tâche
- Les “améliorations” bien intentionnées ailleurs
Règle : Si ce n’est pas dans Allowed, c’est interdit par défaut.
Définition de Terminé
Section intitulée « Définition de Terminé »Chaque tâche doit avoir des critères de complétion vérifiables :
Mauvais (Vague)
Section intitulée « Mauvais (Vague) »## Definition of Done- Component works correctly- Code is cleanBon (Vérifiable)
Section intitulée « Bon (Vérifiable) »## Definition of Done- [ ] Component renders without errors- [ ] All props are typed (no `any`)- [ ] Unit tests cover: render, props, events- [ ] `npm run lint` passes- [ ] `npm run typecheck` passes- [ ] Storybook story exists with all variantsL’IA devrait pouvoir vérifier chaque critère de manière programmatique ou par observation claire.
Prochaines Étapes
Section intitulée « Prochaines Étapes »- Guide de Configuration - Intégrer AIDF dans votre projet
- Rédiger AGENTS.md - Créer votre document de contexte
- Définir les Rôles - Configurer des personas spécialisées