
de orchestrate17
Lancez et gérez les exécutions d'agents : composez des prompts, routez les modèles vers le bon CLI, enregistrez les artefacts et inspectez l'historique d'exécution.
Run-Agent fournit un point d'entrée CLI unique pour composer et exécuter des sessions d'agent. Une exécution se compose d'un modèle + profil d'agent optionnel + compétences optionnelles + prompt. La compétence route les modèles choisis vers l'environnement d'exécution approprié (Claude, Codex, OpenCode), lance les exécutions, enregistre des artefacts structurés (paramètres, prompts, sorties, logs) et maintient un index d'exécution en ajout uniquement pour l'inspection et le dépannage.
Utilisez Run-Agent lorsque vous avez besoin d'exécutions d'agents reproductibles, pour orchestrer des exécutions de sous-agents ou pour router des tâches via différents CLI de modèles. Il est idéal pour automatiser des flux de travail répétables, effectuer des essais à blanc (dry-runs) pour prévisualiser les prompts, grouper les exécutions par session et déboguer les exécutions échouées.
.orchestrate/ (has_references=true).Fonctionne avec les agents standard basés sur CLI qui utilisent des CLI de modèles tels que Claude, Codex et OpenCode (orchestrateurs de niveau agent qui appellent ces CLI).
Run-agent est un moteur d'exécution d'agents multi-harnais qui route les modèles vers les CLI claude/codex/opencode, compose des prompts à partir de compétences et journalise des artefacts d'exécution structurés. Les scripts sont bien écrits avec une gestion d'erreurs appropriée et set -euo pipefail, mais le script principal run-agent.sh dépend de modules lib/ non groupés (parse.sh, prompt.sh, logging.sh, exec.sh) qui n'ont pas été inclus. Les scripts utilitaires (extract-*, log-inspect.sh) ont tous échoué gracieusement avec des messages d'utilisation lorsqu'ils ont été exécutés sans arguments, ce qui est le comportement attendu. Aucun problème de sécurité au-delà de risques mineurs de citation de variables shell dans le filtrage des labels de run-index.sh.
jqlib/parse.sh (not bundled)Compétence d'orchestration bien conçue avec une architecture propre. La préoccupation principale est l'exhaustivité : le cœur run-agent.sh dépend de 4 modules lib/ non groupés dans la compétence. Le filtrage des labels dans run-index.sh utilise l'interpolation de variables dans les expressions select de jq, ce qui pourrait présenter un risque d'injection mineur si les labels contiennent des caractères spéciaux, mais en pratique, la gravité est faible. Tous les scripts gèrent les erreurs et les arguments manquants avec élégance.