traduction
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
Crée une équipe d'agents pour construire un workflow d'orchestration temporelle qui affiche
|
||||
l'heure actuelle de Dubaï sous forme de carte SVG visuelle. Le workflow suit le
|
||||
pattern d'architecture Commande → Agent → Skill :
|
||||
|
||||
- Une commande orchestre le flux et gère l'interaction utilisateur
|
||||
- Un agent récupère l'heure actuelle en direct pour Dubaï avec un skill préchargé
|
||||
- Un skill crée une carte SVG visuelle à partir des données récupérées
|
||||
|
||||
**Important** : tous les fichiers doivent être créés dans `agent-teams/.claude/` —
|
||||
PAS dans le répertoire `.claude/` à la racine du repo. Cela garde la sortie de l'équipe
|
||||
d'agents autonome et exécutable via `cd agent-teams && claude`.
|
||||
Ne référence PAS et ne copie PAS le workflow météo existant — construis tout from scratch.
|
||||
|
||||
Assigne ces coéquipiers :
|
||||
|
||||
1. **Command Architect** — Concevoir et implémenter la commande `/time-orchestrator`
|
||||
dans `agent-teams/.claude/commands/time-orchestrator.md`. La commande doit :
|
||||
- Invoquer le time-agent via l'outil Agent (PAS bash) pour récupérer
|
||||
l'heure actuelle de Dubaï, UAE (timezone Asia/Dubai, UTC+4)
|
||||
- Invoquer le skill time-svg-creator via l'outil Skill pour rendre la
|
||||
carte SVG depuis les données d'heure récupérées
|
||||
- Utiliser model: haiku dans le frontmatter
|
||||
- Inclure les exigences critiques : flux séquentiel, bon usage des outils
|
||||
(outil Agent pour les agents, outil Skill pour les skills), et résumé de sortie
|
||||
Coordonne-toi avec les autres coéquipiers via la liste de tâches partagée pour convenir
|
||||
du contrat de données ({time, timezone, formatted}) passé entre composants.
|
||||
|
||||
2. **Agent Engineer** — Concevoir et implémenter le `time-agent` dans
|
||||
`agent-teams/.claude/agents/time-agent.md` et son skill préchargé `time-fetcher`
|
||||
dans `agent-teams/.claude/skills/time-fetcher/SKILL.md`. L'agent doit :
|
||||
- Récupérer l'heure actuelle de Dubaï (Asia/Dubai, UTC+4) avec Bash
|
||||
via `TZ='Asia/Dubai' date '+%Y-%m-%d %H:%M:%S %Z'`
|
||||
- Retourner la valeur d'heure, le nom de timezone et la chaîne formatée à la commande
|
||||
- Utiliser le frontmatter : tools (Bash), model: haiku, color: blue, maxTurns: 3
|
||||
- Précharger le skill time-fetcher via le champ `skills:`
|
||||
Le skill time-fetcher (`agent-teams/.claude/skills/time-fetcher/SKILL.md`)
|
||||
doit contenir la commande bash pour l'heure de Dubaï, le format de sortie attendu,
|
||||
et définir user-invocable: false puisqu'il s'agit d'une connaissance de domaine réservée à l'agent.
|
||||
Poste le contrat de données convenu dans la liste de tâches partagée pour que le Command
|
||||
Architect et le Skill Designer puissent aligner leur interface.
|
||||
|
||||
3. **Skill Designer** — Concevoir et implémenter le skill `time-svg-creator`
|
||||
dans `agent-teams/.claude/skills/time-svg-creator/SKILL.md` avec les fichiers de support
|
||||
`reference.md` (template SVG + template de sortie) et `examples.md`
|
||||
(paires exemple entrée/sortie). Le skill doit :
|
||||
- Recevoir une valeur d'heure, une timezone et une chaîne formatée depuis le contexte appelant
|
||||
- Créer une carte SVG autonome pour Dubaï affichant l'heure actuelle
|
||||
- Écrire le SVG dans `agent-teams/output/dubai-time.svg`
|
||||
- Écrire un résumé Markdown dans `agent-teams/output/output.md`
|
||||
- Utiliser l'heure exacte fournie — ne jamais re-fetch
|
||||
- Garder les templates dans reference.md (markup SVG avec placeholders, template
|
||||
de sortie Markdown) et les paires d'exemples dans examples.md
|
||||
Crée aussi le répertoire `agent-teams/output/` pour les fichiers de sortie.
|
||||
|
||||
Les trois coéquipiers doivent créer des tâches dans la liste de tâches partagée pour
|
||||
coordonner le contrat de données : l'agent retourne {time, timezone, formatted},
|
||||
la commande le passe via le contexte, et le skill le consomme.
|
||||
Démarre les trois en parallèle puisque les composants sont indépendants —
|
||||
ils doivent seulement s'accorder sur l'interface de données, pas attendre
|
||||
l'implémentation des autres.
|
||||
Reference in New Issue
Block a user