traduction
This commit is contained in:
@@ -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` |
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user