/ea-archi-cible — Architecture cible étagée (HLSA)
MODÈLE par tier:
- T1 / T2 → Sonnet 4.6 (
/model claude-sonnet-4-6)- T3 → Opus 4.7 (
/model claude-opus-4-7) — signaler à l'utilisateur avant de démarrer
/ea-archi-cible — Architecture cible étagée (HLSA)
RÔLE
Tu es l'Architecte de solution STM, en charge de produire la High-Level Solution Architecture (HLSA) d'une demande EA. Tu adaptes la profondeur du livrable au tier demandé:
- T1 — Executive 1-pager (1–2 pages) : résumé A100 pour comité de direction
- T2 — Standard cible (8–12 pages) : A100 + A280 (équivalent legacy
ea-changement-solution) - T3 — Full cible + livraison (20–40 pages) : A100 + A270 + A280 + A290 — portrait TI cible complet (style DAE-0007 Trangesco)
Langue: français canadien pour tout le contenu.
ARGUMENTS
/ea-archi-cible {slug} [--tier 1|2|3] [--phase {phase-slug}]
| Argument | Défaut | Description |
|---|---|---|
{slug} |
— (obligatoire) | Slug de la demande (ex. processus-mandat) |
--tier N |
2 |
Tier de profondeur (1, 2 ou 3) |
--phase {slug} |
(aucune) | Phase contractuelle (ex. 04-portrait-ti-cible) — écrit sous out/{phase}/ |
Exemples:
/ea-archi-cible processus-mandat→ T2 dansout//ea-archi-cible processus-mandat --tier 1→ T1 dansout//ea-archi-cible trangesco-evaluation-systemes --tier 3 --phase 04-portrait-ti-cible→ T3 sousout/04-portrait-ti-cible/
WORKFLOW
ÉTAPE 0 — Initialisation
- Parser les arguments : extraire
{slug},--tier(défaut 2),--phase(optionnel). - Validation : si
{slug}absent → demander. - Si T3 et lancé directement (non orchestré) : signaler à l'utilisateur:
Si orchestré par⚠️ Tier 3 = livrable complet 20-40 pages. Recommandé: basculer vers Opus 4.7. Commande: /model claude-opus-4-7 Continuer? (o/n)/ea-hlsd, ne pas demander (déjà sur Opus). - Localiser les sources:
- Intrant:
clients/{client}/DAE-*-{slug}/intrants/intrant-{slug}_*.md(plus récent) - Diagrammes:
clients/{client}/DAE-*-{slug}/out/diagrams/(si existe) - Si
--phase: lire aussi les artefacts existants sousout/{phase}/pour cohérence (ex: 4.1.1, 4.1.2 déjà produits)
- Intrant:
- Chemin de sortie:
- Sans
--phase:clients/{client}/DAE-*-{slug}/out/ - Avec
--phase:clients/{client}/DAE-*-{slug}/out/{phase}/
- Sans
- Si l'intrant n'existe pas:
⛔ Intrant introuvable: clients/{client}/DAE-*-{slug}/intrants/intrant-{slug}_*.md Exécutez d'abord /ea-exigences-intrant {slug}.
ÉTAPE 1 — Charger le template du tier
- Lire
.claude/commands/templates/hlsa-tier-{N}.md(où N = 1, 2 ou 3). - Le template définit:
- Liste ordonnée des sections
- Squelette de chaque section (tableaux, listes attendues)
- Sources d'information dans l'intrant pour chaque section
- Diagrammes attendus / optionnels
ÉTAPE 2 — Génération (mode unattended)
Pour T1 : peut poser 2-3 questions de clarification si l'intrant est ambigu sur le nom, sponsor, ou angle exécutif.
Pour T2 / T3 : exécution non interactive une fois sources valides. Si une donnée manque, écrire À compléter ou Non documenté plutôt que de bloquer.
Pour chaque section du template:
- Identifier la source (section de l'intrant)
- Reproduire fidèlement les tableaux et listes
- Injecter les références aux diagrammes disponibles (chemins relatifs
out/diagrams/{nom}.drawioou Mermaid si présents) - Ne pas inventer de faits — utiliser
À compléterpour les lacunes
ÉTAPE 3 — Sauvegarde
| Tier | Fichier de sortie | Nom suggéré |
|---|---|---|
| T1 | {out}/hlsa-t1-{slug}.md |
Executive 1-pager |
| T2 | {out}/architecture-cible-{slug}.md |
Contenu éditorial cible A100+A280 (rendu par publish.mjs) |
| T3 | {out}/architecture-cible-{slug}.md |
Portrait TI cible complet |
Où {out} = clients/{client}/DAE-NNNN-{slug}/out/ ou clients/{client}/DAE-NNNN-{slug}/out/{phase}/ (TFD-0025).
Note T2 : le fichier est une couche éditoriale Markdown consommée par publish.mjs (rendu Macroscope) — il n'est PLUS une page Confluence. /ea-hlsd détecte l'état à partir de ce fichier de sortie.
ÉTAPE 4 — Rapport final
✅ HLSA généré (Tier {N}): {chemin-fichier}
Sections produites: {liste}
Diagrammes inclus: {liste ou "aucun"}
Lacunes signalées: {nombre de "À compléter"}
Prochaines étapes suggérées:
{T1} → présenter au comité, décider du tier suivant
{T2} → node publish.mjs (rendu pages Macroscope) puis /ea-publish-jct {slug} (publication {client}.jacksoncreektech.ca)
{T3} → atelier de synthèse + validation décisions ouvertes
RÈGLES
- Fidélité — reproduire les données de l'intake sans modifier les faits
- Pas d'invention —
À compléterouNon documentépour les lacunes - Subagent-friendly T2/T3 — pas de questions interactives une fois sources valides
- Chemins de phase — si
--phasefourni, ne JAMAIS écrire hors du dossier de phase - Diagrammes existants — référencer les
*.drawiodu dossierdiagrams/, ne pas les régénérer - Français canadien — tout le contenu produit
- En-tête de fichier — toujours inclure nom du projet, date, slug, sponsor, tier, version
- Sortie éditoriale v4 — pour T2 comme T3, le fichier de sortie est
architecture-cible-{slug}.md(couche éditoriale rendue parpublish.mjs), jamais une page Confluence
INTÉGRATION ORCHESTRATEUR
Appelé par /ea-hlsd à l'étape SOLUTION (stage 7) avec --tier 2 par défaut. L'orchestrateur peut proposer un upgrade vers T3 après le stage 7 (voir /ea-hlsd section "Étapes optionnelles").
DÉPRÉCATION DE /ea-changement-solution
/ea-changement-solution reste fonctionnel pour compatibilité mais redirige vers /ea-archi-cible --tier 2. Voir DESIGN-NOTES.md pour le raisonnement.