gabros20/orchestrate-skill

Compétence d'agent pour la sélection de stratégie multi-agent bornée, l'envoi, l'état durable, les portes de révision et la récupération.

Qu'est-ce que orchestrate-skill ?

Cette compétence d'agent permet de gérer des workflows multi-agents de manière structurée, en offrant des mécanismes pour sélectionner une stratégie parmi un ensemble borné d'options, dispatcher des tâches à des agents spécialisés, et maintenir un état durable tout au long du processus. Elle inclut des 'portes de révision' (review gates) qui permettent de valider les étapes critiques avant de passer aux suivantes, ainsi qu'une fonctionnalité de récupération pour gérer les échecs ou interruptions. Utile pour les développeurs et ingénieurs travaillant avec des assistants IA comme Claude Code ou Cursor, cette compétence assure une coordination fiable et reproductible entre multiples agents, en simplifiant la complexité des orchestrations. Son fonctionnement repose sur une définition de stratégies dans un fichier de configuration (SKILL.md), où l'agent utilise des instructions structurées pour choisir et exécuter des plans d'action, avec des mécanismes de reprise intégrés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add gabros20/orchestrate-skill

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait orchestrate-skill ?

Compétence d'agent pour la sélection de stratégie multi-agent bornée, l'envoi, l'état durable, les portes de révision et la récupération.

Aperçu

Cette compétence permet aux agents IA d'orchestrer des workflows complexes impliquant plusieurs agents spécialisés. Elle fournit des mécanismes formels pour :

  • Sélection de stratégie bornée : Choisir parmi un ensemble prédéfini de stratégies en fonction du contexte actuel.
  • Envoi (Dispatch) : Attribuer des tâches aux agents ou systèmes appropriés.
  • État durable (Durable State) : Maintenir un état persistant entre les étapes du workflow.
  • Portes de révision (Review Gates) : Valider les étapes critiques avant de continuer.
  • Récupération (Recovery) : Gérer les échecs avec élégance et reprendre le workflow.

Plateformes prises en charge

  • Claude Code
  • Cursor
  • Autres agents compatibles avec les compétences SKILL.md

Installation

Ajoutez cette compétence à votre projet en incluant le fichier SKILL.md dans le répertoire racine ou en utilisant le gestionnaire de compétences de votre plateforme.

Utilisation

Configuration

Définissez vos stratégies dans la section de configuration :

strategies:
  - name: "stratégie_rapide"
    description: "Exécution rapide avec un minimum de révisions"
    gates:
      - review: false
    recovery:
      retry: 3
      fallback: "stratégie_sûre"

  - name: "stratégie_sûre"
    description: "Exécution complète avec révisions à chaque étape"
    gates:
      - review: true
    recovery:
      retry: 5
      fallback: "échec"

Invocation

L'agent sélectionne et applique automatiquement la stratégie appropriée en fonction du contexte de la tâche. Par exemple :

Agent : Utilise la stratégie "stratégie_rapide" pour la génération initiale de code, puis bascule vers "stratégie_sûre" pour les révisions.

Flux de travail

  1. Analyse du contexte : L'agent évalue la tâche et le contexte actuel.
  2. Sélection de stratégie : Choisit une stratégie dans l'ensemble borné.
  3. Envoi : Distribue les sous-tâches aux agents ou systèmes appropriés.
  4. Exécution : Chaque agent exécute sa tâche assignée.
  5. Porte de révision : Valide le résultat par rapport aux critères de la stratégie.
  6. État durable : Persiste l'état actuel pour reprise en cas d'échec.
  7. Récupération : Si un échec se produit, applique la logique de reprise (new tentative ou repli).

Exemple

# Exemple de configuration d'orchestration
orchestrator = Orchestrator(
    strategies=[
        Stratégie(name="rapide", gates=[], recovery=Reprise(new=3)),
        Stratégie(name="sûre", gates=[PorteRévision()], recovery=Reprise(new=5))
    ],
    durable_state=True
)

result = orchestrator.run(task="Générer et réviser la documentation de l'API")

Contributions

Les contributions sont les bienvenues ! Veuillez soumettre une pull request ou ouvrir un problème pour toute suggestion.

Licence

MIT

Skills associés