Configuration personnalisée pour Opencode : des agents (prompts système définissant un rôle), des skills (fichiers d'instructions chargés à la demande) et un extrait de configuration. Elle reprend mon propre flux de travail. Publiée telle quelle.
Comment installer
Demandez à Opencode de l'installer :
Installe https://coulon-jm.fr/opencode/agents.md
L'agent télécharge les fichiers dans ~/.config/opencode/, fusionne l'extrait de configuration et recharge la configuration.
Comment mettre à jour
Demandez à Opencode de le mettre à jour :
Mets à jour https://coulon-jm.fr/opencode/agents.md
Si vous demandez à Opencode de « mettre à jour ses agents et ses skills », il devrait faire ce qu'il faut de façon autonome, mais fournir l'URL est toujours plus clair.
Comportement général
Pour les opérations moins autonomes, les agents se comportent davantage comme un pair avec qui vous travaillez. Les agents utilisent des fichiers locaux dans votre répertoire courant pour suivre les tâches : cela améliore l'efficacité des LLM de faible complexité.
Si vous avez besoin d'un agent simple et direct : utilisez Actions. Le mode Actions exécute les prompts de façon directe, sans mécanique cachée, mais il est limité à 12 tours pour éviter les longues opérations sans surveillance.
Si vous avez construit une liste TODO propre, vous pouvez demander à l'agent Code de travailler de façon autonome : il exécutera les tâches une par une et s'arrêtera si quelque chose semble anormal. Tous les agents sont rendus particulièrement prudents, ils n'itèrent pas à l'excès.
Agents
Sept fichiers d'agents remplacent les deux agents intégrés. Les agents primaires sont choisis par l'utilisateur. Les sous-agents sont lancés par un autre agent pour déléguer du travail.
| Agent | Mode | Rôle |
|---|---|---|
| Project | primaire | Rédiger les plans et les spécifications, gérer les listes de tâches, rédiger la documentation. |
| Code | primaire | Écrire le code à partir des spécifications et des fichiers de plan. Signale les problèmes rencontrés pendant l'implémentation. |
| Actions | primaire | Exécuter des actions isolées sur cet ordinateur ou sur le web, via l'extension Firefox FoxPilot. |
| Research | primaire | Recherche autonome sur un sujet. Cherche en ligne et rédige un rapport. |
| Brainstorm | primaire | Discussion interactive pour concevoir pas à pas, un sujet à la fois. Consigne les sujets en attente dans un fichier. |
| Subresearch | sous-agent | Fait le travail de recherche proprement dit pour l'agent Research. |
| Subagent | sous-agent | Exécute des tâches simples mais fastidieuses, comme chercher dans un code ou un site de documentation. |
Skills
Les skills sont chargés à la demande au lieu d'être présents dans chaque prompt.
| Skill | Objet |
|---|---|
| speccing | Rédiger et modifier les fichiers de spécification. |
| spec-implementation | Implémenter un projet à partir de ses spécifications. |
| planning | Rédiger et modifier les fichiers de plan. |
| plan-implementation | Démarrer l'implémentation d'un fichier de plan. |
| item-list | Gérer un fichier qui contient une seule liste suivie : tâches, problèmes, contournements, étapes. |
| session-history | Lire ou chercher dans la transcription d'une session passée pour retrouver un contexte perdu. |
Choix marquants
Ces choix correspondent à mes préférences et ne conviendront pas à tout le monde.
- L'outil Question est désactivé : il casse le fil et pollue l'esprit de l'utilisateur.
- Les agents intégrés sont désactivés : cela écarte les prompts système propres à chaque modèle.
- Le style d'expression est imposé : langage plus simple, contradiction plutôt que complaisance, efficacité plutôt que qualité de langue.
- Les sous-agents tournent sur le modèle gratuit « Big Pickle » (opencode/big-pickle).
- Les permissions sont restreintes par agent : Project n'écrit que du markdown, Brainstorm garde ses notes dans deux fichiers, Research ne peut que déléguer à Subresearch, Subresearch ne peut pas modifier de fichiers.