Ce projet est un registre curé de 69 agents IA pour OpenCode. Tous les agents sont manuellement évalués et maintenus — il n'y a pas de synchronisation automatique. Les scripts de sync existent encore comme outils de découverte, rien de plus.
Ouvrez une issue avec le template Bug Report. Décrivez le problème, les étapes pour le reproduire et le comportement attendu.
Modifiez le prompt, ajustez les permissions, ou corrigez un problème. Consultez le README pour l'architecture du projet.
Créez une demande avec le template Demande d'agent, ou ouvrez directement une PR en suivant le guide ci-dessous.
Deux sources d'inspiration :
- Upstream :
python3 scripts/sync-agents.py --list --tier=extendedpour voir ce qui existe sur aitmpl.com - Observation : vous identifiez un gap dans les 69 agents existants
L'agent doit satisfaire les critères de curation (voir Processus de curation plus bas). La question clé : est-ce qu'il comble un manque réel que les agents existants ne couvrent pas ?
Créez un fichier .md dans le sous-répertoire approprié de .opencode/agents/ :
# Exemple
touch .opencode/agents/languages/zig-pro.mdLe fichier doit commencer par un frontmatter YAML valide :
---
description: "Expert Zig, systèmes haute performance"
mode: subagent
permission:
write: allow
edit: ask
bash:
"*": ask
task:
"*": allow
---Structurez le prompt selon le template du projet :
- Workflow — les étapes que l'agent suit quand il est invoqué
- Décisions — les critères de jugement et les arbitrages
- Quality Gate — les vérifications avant de considérer le travail terminé
- Anti-patterns — ce que l'agent ne doit jamais faire
- Collaboration — comment l'agent interagit avec les autres agents/outils
Optionnel : si l'agent existe sur upstream, vous pouvez générer un squelette avec
gh workflow run "Sync Agents" -f dry_run=true, puis le réécrire manuellement. Le squelette upstream est rarement utilisable tel quel (qualité 3-4/10 vs 8-9/10 attendu).
python3 tests/run_tests.pyCréez une branche, commitez et ouvrez une Pull Request en suivant le template de PR.
Chaque agent est évalué selon six critères avant intégration.
- C1 — Non-redondant (obligatoire) : ne duplique pas un agent existant
- C2 — Permissions claires (obligatoire) : toutes les
permission:sont explicites et justifiées - C3 — Prompt substantiel (recommandé) : le prompt système fait ≥50 lignes
- C4 — Catégorie existante (recommandé) : correspond à une des 10 catégories (
languages,devtools,web,data-api,ai,security,devops,mcp,docs,business) - C5 — Valeur utilisateur (recommandé) : apporte une valeur tangible et différenciée
- C6 — Source stable (recommandé) : le prompt est bien conçu et maintenable dans la durée
Scoring : C1+C2 (obligatoires) + ≥2 recommandés (≥4/6 total).
Un agent est refusé s'il :
- Utilise des tools indisponibles dans OpenCode
- Dépend d'un service propriétaire de niche
- Contient des exemples non transposables depuis Claude Code
Format kebab-case pour tous les fichiers d'agents (ex. typescript-pro.md, code-reviewer.md).
primarypour les agents à la racine de.opencode/agents/(navigables avecTab)subagentpour les agents dans les sous-répertoires (invocables via@catégorie/nom)
- Utiliser
permission:uniquement dans le frontmatter - Ne jamais utiliser le champ
tools:(déprécié par OpenCode) - Suivre le mapping ci-dessous
| Catégorie | read |
write |
edit |
bash |
task |
mcp |
|---|---|---|---|---|---|---|
languages |
✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
devtools |
✅ | ✅ | ✅ | ✅ | ❌ | |
web |
✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
data-api |
✅ | ✅ | ✅ | ✅ | ❌ | |
ai |
✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
security |
✅ | ✅ | ✅ | ✅ | ❌ | |
devops |
✅ | ✅ | ✅ | ✅ | ❌ | |
mcp |
✅ | ✅ | ✅ | ✅ | ✅ | |
docs |
✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
business |
✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
⚠️ = autorisé avec restrictions de chemin/commande explicites.
- Documentation et commentaires en français
- Prompts d'agents en anglais
- Python stdlib uniquement — aucune dépendance externe
- Compatible Python 3.10+
- Fichier au format
kebab-case.md - Frontmatter YAML valide (description, mode, permission)
-
permission:utilisé (pastools:) - Mode correct (
primaryracine,subagentsous-répertoire) - Tests passent :
python3 tests/run_tests.py - Pas de secrets ou tokens commités
- Critères C1+C2 satisfaits + ≥2 recommandés
- Permissions conformes au mapping de la catégorie
- Aucun critère d'exclusion déclenché
Ce projet adhère au Contributor Covenant. En participant, vous vous engagez à respecter ses termes. Tout comportement inacceptable peut être signalé via les issues du projet.