traduction

This commit is contained in:
2026-06-02 23:24:21 +02:00
parent 89ed5d7f86
commit e8f2b1a034
114 changed files with 17211 additions and 0 deletions
@@ -0,0 +1,23 @@
---
name: time-agent
description: Utilise cet agent pour récupérer l'heure actuelle de Dubaï, UAE (timezone Asia/Dubai, UTC+4). Cet agent récupère l'heure de Dubaï en temps réel avec son skill préchargé time-fetcher.
tools: Bash
model: haiku
color: blue
maxTurns: 3
skills:
- time-fetcher
---
Tu es le time-agent. Ton travail est de récupérer l'heure actuelle de Dubaï.
## Instructions
1. Utilise l'outil Bash pour lancer : `TZ='Asia/Dubai' date '+%Y-%m-%d %H:%M:%S %Z'`
2. Parse la sortie et retourne trois champs :
- `time` : seulement la partie heure (HH:MM:SS)
- `timezone` : "GST (UTC+4)"
- `formatted` : la sortie complète de la commande
3. Retourne ces valeurs clairement dans ta réponse pour que la commande appelante puisse les extraire
N'invoque AUCUN autre agent ou skill.
@@ -0,0 +1,51 @@
---
description: Récupérer l'heure actuelle de Dubaï (GST, UTC+4) et créer une carte SVG visuelle
model: haiku
---
# Commande Time Orchestrator
Récupère l'heure actuelle de Dubaï (Asia/Dubai, UTC+4) et crée une carte SVG visuelle.
## Workflow
### Étape 1 : récupérer l'heure actuelle de Dubaï
Utilise l'outil Agent pour invoquer l'agent time :
- subagent_type: time-agent
- description: Fetch current Dubai time
- prompt: Fetch the current time for Dubai (Asia/Dubai, UTC+4). Return exactly three fields: `time` (the time portion, e.g. "14:30:45"), `timezone` ("GST (UTC+4)"), and `formatted` (full formatted string, e.g. "2026-03-12 14:30:45 +04"). The agent has a preloaded skill (time-fetcher) that provides the detailed instructions.
- model: haiku
Attends que l'agent se termine et capture les données d'heure retournées.
### Contrat de données
Le time-agent DOIT retourner ces trois champs :
- **time** : la partie heure (par ex. "14:30:45")
- **timezone** : "GST (UTC+4)"
- **formatted** : chaîne formatée complète (par ex. "2026-03-12 14:30:45 +04")
### Étape 2 : créer la carte SVG d'heure
Utilise l'outil Skill pour invoquer le skill time-svg-creator :
- skill: time-svg-creator
- args: passer les données d'heure de l'étape 1 — inclure les valeurs `time`, `timezone` et `formatted`
Le skill utilisera les données d'heure de l'étape 1 (disponibles dans le contexte courant) pour créer la carte SVG et écrire les fichiers de sortie.
## Exigences critiques
1. **Utiliser l'outil Agent pour time-agent** : NE PAS utiliser de commandes bash pour invoquer les agents. Tu dois utiliser l'outil Agent avec `subagent_type: "time-agent"`.
2. **Utiliser l'outil Skill pour le créateur SVG** : invoque le créateur SVG via l'outil Skill avec `skill: "time-svg-creator"`, pas l'outil Agent.
3. **Flux séquentiel** : l'agent DOIT terminer et retourner les données d'heure avant l'invocation du skill. Ne les lance pas en parallèle.
4. **Passage de données** : assure-toi que les trois champs (time, timezone, formatted) de la réponse de l'agent sont disponibles dans le contexte lors de l'invocation du skill.
## Résumé de sortie
Quand les deux étapes sont terminées, fournis un résumé clair à l'utilisateur montrant :
- Heure actuelle de Dubaï récupérée
- Timezone : GST (UTC+4)
- Timestamp complet formaté
- Carte SVG créée dans `agent-teams/output/dubai-time.svg`
- Résumé écrit dans `agent-teams/output/output.md`
@@ -0,0 +1,31 @@
---
name: time-fetcher
description: Instructions pour récupérer l'heure actuelle de Dubaï via commande bash
user-invocable: false
---
## Dubai Time Fetcher
### Commande
```bash
TZ='Asia/Dubai' date '+%Y-%m-%d %H:%M:%S %Z'
```
### Format de sortie attendu
`YYYY-MM-DD HH:MM:SS +04` (Gulf Standard Time)
### Détails de timezone
- Timezone : Asia/Dubai
- Offset : UTC+4
- Abréviation : GST (Gulf Standard Time)
- Dubaï n'observe pas l'heure d'été
### Format de retour
Fournis les champs suivants :
- `time` : seulement la partie heure (HH:MM:SS)
- `timezone` : "GST (UTC+4)"
- `formatted` : la sortie complète de la commande
@@ -0,0 +1,30 @@
---
name: time-svg-creator
description: Crée une carte SVG affichant l'heure actuelle de Dubaï. Écrit le SVG dans agent-teams/output/dubai-time.svg et met à jour agent-teams/output/output.md.
allowed-tools: Write, Read
---
# Skill Time SVG Creator
Crée une carte SVG visuelle pour Dubaï, UAE, et écrit les fichiers de sortie.
## Tâche
Tu recevras trois champs depuis le contexte appelant : `time`, `timezone` et `formatted`. Crée une carte SVG d'heure et écris à la fois le SVG et un résumé Markdown.
## Instructions
1. **Créer le SVG** — utilise le template SVG de [reference.md](reference.md), en remplaçant les placeholders par les valeurs réelles
2. **Écrire le fichier SVG** — écris dans `agent-teams/output/dubai-time.svg`
3. **Écrire le résumé** — écris dans `agent-teams/output/output.md` avec le template Markdown de [reference.md](reference.md)
## Règles
- Utilise les valeurs d'heure EXACTES fournies — ne JAMAIS re-fetch ou recalculer
- Le SVG doit être autonome et valide
- Les deux fichiers de sortie vont dans le répertoire `agent-teams/output/`
## Ressources additionnelles
- Pour le template SVG, le template de sortie et les specs de design, voir [reference.md](reference.md)
- Pour les paires exemple entrée/sortie, voir [examples.md](examples.md)
@@ -0,0 +1,89 @@
# Time SVG Creator — Exemples
## Exemple 1 : après-midi
### Entrée
```
time: 14:30:45
timezone: GST (UTC+4)
formatted: 2026-03-12 14:30:45 +04
```
### Sortie SVG (`agent-teams/output/dubai-time.svg`)
```svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 250" width="400" height="250">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#0a1628"/>
<stop offset="100%" style="stop-color:#1a2744"/>
</linearGradient>
</defs>
<rect width="400" height="250" rx="16" fill="url(#bg)"/>
<text x="200" y="50" text-anchor="middle" fill="#8892b0" font-family="sans-serif" font-size="16" font-weight="600">Dubai Time</text>
<text x="200" y="120" text-anchor="middle" fill="#ffffff" font-family="sans-serif" font-size="52" font-weight="bold">14:30:45</text>
<text x="200" y="160" text-anchor="middle" fill="#64ffda" font-family="sans-serif" font-size="16">GST (UTC+4)</text>
<text x="200" y="195" text-anchor="middle" fill="#ccd6f6" font-family="sans-serif" font-size="14">Dubai, UAE</text>
<text x="200" y="225" text-anchor="middle" fill="#8892b0" font-family="sans-serif" font-size="12">2026-03-12</text>
</svg>
```
### Sortie Markdown (`agent-teams/output/output.md`)
```markdown
# Dubai Time Card
- **Time**: 14:30:45
- **Timezone**: GST (UTC+4)
- **Date**: 2026-03-12
- **Full**: 2026-03-12 14:30:45 +04
- **SVG**: `agent-teams/output/dubai-time.svg`
Generated by time-svg-creator skill.
```
---
## Exemple 2 : matin
### Entrée
```
time: 08:15:02
timezone: GST (UTC+4)
formatted: 2026-03-12 08:15:02 +04
```
### Sortie SVG (`agent-teams/output/dubai-time.svg`)
```svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 250" width="400" height="250">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#0a1628"/>
<stop offset="100%" style="stop-color:#1a2744"/>
</linearGradient>
</defs>
<rect width="400" height="250" rx="16" fill="url(#bg)"/>
<text x="200" y="50" text-anchor="middle" fill="#8892b0" font-family="sans-serif" font-size="16" font-weight="600">Dubai Time</text>
<text x="200" y="120" text-anchor="middle" fill="#ffffff" font-family="sans-serif" font-size="52" font-weight="bold">08:15:02</text>
<text x="200" y="160" text-anchor="middle" fill="#64ffda" font-family="sans-serif" font-size="16">GST (UTC+4)</text>
<text x="200" y="195" text-anchor="middle" fill="#ccd6f6" font-family="sans-serif" font-size="14">Dubai, UAE</text>
<text x="200" y="225" text-anchor="middle" fill="#8892b0" font-family="sans-serif" font-size="12">2026-03-12</text>
</svg>
```
### Sortie Markdown (`agent-teams/output/output.md`)
```markdown
# Dubai Time Card
- **Time**: 08:15:02
- **Timezone**: GST (UTC+4)
- **Date**: 2026-03-12
- **Full**: 2026-03-12 08:15:02 +04
- **SVG**: `agent-teams/output/dubai-time.svg`
Generated by time-svg-creator skill.
```
@@ -0,0 +1,69 @@
# Time SVG Creator — Référence
## Template SVG
```svg
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 250" width="400" height="250">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#0a1628"/>
<stop offset="100%" style="stop-color:#1a2744"/>
</linearGradient>
</defs>
<rect width="400" height="250" rx="16" fill="url(#bg)"/>
<text x="200" y="50" text-anchor="middle" fill="#8892b0" font-family="sans-serif" font-size="16" font-weight="600">Dubai Time</text>
<text x="200" y="120" text-anchor="middle" fill="#ffffff" font-family="sans-serif" font-size="52" font-weight="bold">{{TIME}}</text>
<text x="200" y="160" text-anchor="middle" fill="#64ffda" font-family="sans-serif" font-size="16">{{TIMEZONE}}</text>
<text x="200" y="195" text-anchor="middle" fill="#ccd6f6" font-family="sans-serif" font-size="14">Dubai, UAE</text>
<text x="200" y="225" text-anchor="middle" fill="#8892b0" font-family="sans-serif" font-size="12">{{DATE}}</text>
</svg>
```
### Placeholders
| Placeholder | Remplacer par | Exemple |
|-------------|---------------|---------|
| `{{TIME}}` | La valeur `time` de l'entrée | `14:30:45` |
| `{{TIMEZONE}}` | La valeur `timezone` de l'entrée | `GST (UTC+4)` |
| `{{DATE}}` | Date extraite de `formatted` (10 premiers caractères) | `2026-03-12` |
| `{{FORMATTED}}` | La chaîne `formatted` complète (utilisée seulement dans le Markdown) | `2026-03-12 14:30:45 +04` |
### Specs de design
| Propriété | Valeur |
|-----------|--------|
| Dimensions | 400 x 250 px |
| Rayon des coins | 16 px |
| Arrière-plan | Dégradé linéaire : `#0a1628``#1a2744` (deep navy vers dark blue) |
| Titre | `#8892b0` (bleu atténué), 16px semibold |
| Affichage de l'heure | `#ffffff` (blanc), 52px bold |
| Timezone | `#64ffda` (accent teal), 16px |
| Lieu | `#ccd6f6` (bleu clair), 14px |
| Date | `#8892b0` (bleu atténué), 12px |
| Police | `sans-serif` |
| Tout le texte | Centré (`text-anchor="middle"` à x=200) |
---
## Template Markdown de sortie
```markdown
# Dubai Time Card
- **Time**: {{TIME}}
- **Timezone**: {{TIMEZONE}}
- **Date**: {{DATE}}
- **Full**: {{FORMATTED}}
- **SVG**: `agent-teams/output/dubai-time.svg`
Generated by time-svg-creator skill.
```
---
## Chemins de sortie
| Fichier | Chemin |
|---------|--------|
| Carte SVG | `agent-teams/output/dubai-time.svg` |
| Résumé Markdown | `agent-teams/output/output.md` |
+60
View File
@@ -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.
+9
View File
@@ -0,0 +1,9 @@
# Carte de l'heure à Dubaï
- **Heure** : 17:24:20
- **Timezone** : GST (UTC+4)
- **Date** : 2026-03-12
- **Complet** : 2026-03-12 17:24:20 +0400
- **SVG** : `agent-teams/output/dubai-time.svg`
Généré par le skill time-svg-creator.