Choisir architecture automatiquement (Phase 4)
Generates and auto-selects the optimal architecture for the feature based on codebase patterns and principles.
/plugin marketplace add atournayre/claude-marketplace/plugin install dev@atournayre-claude-plugin-marketplaceclaude-sonnet-4-5-20250929auto/IMPORTANT : Cette commande génère une architecture choisie automatiquement et nécessite un format de sortie structuré.
Lis le frontmatter de cette commande. Si un champ output-style est présent, exécute immédiatement :
/output-style <valeur-du-champ>
Note : Une fois que le champ output-style sera supporté nativement par Claude Code, cette instruction pourra être supprimée.
Phase 4 du workflow automatisé : proposer les architectures ET choisir automatiquement (Pragmatic Balance).
Zéro demande de choix à l'utilisateur.
Déterminer le chemin du workflow state :
# Récupérer issue_number depuis le contexte
workflow_state_file=".claude/data/workflows/issue-${issue_number}-dev-workflow-state.json"
Lancer 1 agent code-architect pour évaluer les approches et recommander la meilleure :
Évalue les 3 approches architecturales possibles pour "{feature}" :
**Approche 1 : Minimal Changes**
- Petit changement, réutilisation max, minimum de nouveaux fichiers
**Approche 2 : Clean Architecture**
- Abstractions élégantes, séparation des responsabilités, testabilité optimale
**Approche 3 : Pragmatic Balance**
- Balance rapidité/qualité, bonnes pratiques sans over-engineering
Contexte du codebase :
{keyFiles et patterns de la phase 2}
Décisions prises (Elegant Objects, edge cases, etc.) :
{décisions de la phase 3}
RECOMMANDE la meilleure approche pour CE projet basée sur :
1. Les patterns existants du codebase
2. Les principes Elegant Objects applicables
3. L'absence d'over-engineering
4. La complexité justifiée vs bénéfices
Retourne :
- Approche recommandée + raison précise
- Composants à créer/modifier
- Fichiers impactés
- Diagramme de flux (ASCII)
🏗️ Architecture sélectionnée : {Approche recommandée}
**Description :**
{résumé de l'approche}
**Raison du choix :**
{pourquoi cette approche est la meilleure pour CE projet}
**Composants :**
- {composant 1} : {responsabilité}
- {composant 2} : {responsabilité}
**Fichiers impactés :** {nombre}
- {fichier 1}
- {fichier 2}
Mettre à jour le workflow state :
{
"currentPhase": 4,
"phases": {
"4": {
"status": "completed",
"completedAt": "{ISO timestamp}",
"durationMs": {durée},
"chosenApproach": "Pragmatic Balance",
"autoChosen": true,
"reason": "Default pour mode auto (balance rapidité/qualité)",
"architecture": {
"components": ["{liste des composants}"],
"files": ["{liste des fichiers à créer/modifier}"],
"buildSequence": ["{étapes d'implémentation}"]
}
}
}
}