Orchestrateur de flux de travail

VérifiéSûr

Orchestre le cycle de vie des tâches en les dirigeant vers les phases de recherche, planification, implémentation ou débogage en fonction de la demande utilisateur et de l'état existant. Il lit ou crée un fichier STATE.md pour gérer la progression, détermine le chemin approprié (par exemple, correction rapide sans phases intermédiaires) et présente une évaluation de la tâche pour approbation. Après chaque étape validée, il met à jour automatiquement l'état et déclenche un point de contrôle pour préserver le contexte entre les sessions.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#workflow#orchestration#state-management#task-routing

Recommandé pour

Synthèse automatique

Orchestre l'exécution des tâches en les routant vers les phases appropriées (recherche, planification, implémentation, débogage) en fonction du type de tâche et de l'état existant, avec des points de validation.

Points forts

  • Gestion structurée de l'état avec STATE.md
  • Point de contrôle automatique après chaque approbation
  • Détection et gestion des états hérités
  • Mode correction rapide pour les changements simples

Limites

  • Nécessite une approbation utilisateur pour chaque transition de phase
  • Peut surcharger des tâches triviales avec des étapes inutiles
  • Dépend de l'intégrité du fichier STATE.md
Quand l'utiliser

Pour des tâches de développement complexes nécessitant plusieurs phases structurées avec des points de validation.

Quand l'éviter

Pour des commandes ponctuelles simples ou des changements évidents qui peuvent être effectués directement sans suivi.

Analyse de sécurité

Sûr
Score qualité85/100

The skill is a workflow orchestrator that coordinates phase transitions using only Read, Write, Glob, Skill, and AskUserQuestion tools. It invokes benign shell commands (git status, context metrics scripts) for status checks, not for arbitrary code execution. There is no instruction to download, execute, or exfiltrate data, and no destructive commands.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Feature implementation
I need to add a new user authentication feature to my web app.
Bug fixing
The login endpoint is returning a 500 error, please debug and fix it.
Quick fix
Fix the typo in the README file where 'teh' should be 'the'.

name: workflow version: 1.0.0 changelog: Initial structured workflow with gates and state management description: Entry point for task execution. Routes to research, plan, implement, or debug based on task type and existing state. Orchestrates phase transitions after approval. disable-model-invocation: true allowed-tools: Read, Write, Glob, Skill, AskUserQuestion

Workflow

Entry point and orchestrator. Routes to appropriate phase, then manages transitions after each approval gate.

Task

$ARGUMENTS

Instructions

Output: ## Workflow

1. Check for Existing State

Read STATE.md if it exists. Parse YAML frontmatter:

---
task: "..."
status: in_progress | blocked | complete | parked
phase: research | plan | implement | debug | idle | quick
path: research,plan,implement  # orchestration path
context_percent: N
last_updated: YYYY-MM-DD
---

If status: idle or status: complete: proceed to assessment

If status: in_progress with path set: offer continuation

## Existing State Found

**Task**: [task]
**Current phase**: [phase]
**Path**: [path]
**Progress**: [which phases complete]

Options:
1. **Continue** — resume at current phase
2. **Park and switch** — set status to parked, begin new task
3. **Discard** — clear state, begin new task

If status: in_progress without path: legacy state, offer resume or restart

If no STATE.md: proceed to assessment

2. Assess Task Type

| Signals | Task Type | Path | Gates | |---------|-----------|------|-------| | "not working", "error", "bug", "broken" | Bug | debug (then implement if needed) | Normal | | "add", "implement", "create", "build" + unclear scope | Feature | research,plan,implement | Normal | | Clear, small, single-file change | Quick fix | (none - direct implementation) | Minimal | | "refactor", "change", "update" + multi-file | Modification | research,plan,implement | Normal |

Quick fix mode: For obvious, low-risk changes (typo fix, add log statement, rename variable), skip research/plan phases entirely. Execute directly, verify, done. No STATE.md needed.

3. Present Recommendation

## Task Assessment

**Task**: [one-line summary]
**Type**: [bug | feature | quick fix | modification]
**Scope**: [small | medium | large]

**Path**: [phase] → [phase] → [phase]

**Rationale**: [Why this path fits]

Proceed?

4. Initialize State

Skip for quick fixes — complete in one turn.

For all other task types, write STATE.md:

---
task: "[one-line summary]"
status: in_progress
phase: [first phase in path]
path: [comma-separated phases]
context_percent: 0
last_updated: [today]
---

## Original Prompt
> [Capture user's request VERBATIM - this survives compaction]

## Scope
**Doing**: [What's included]
**Not doing**: [Explicit exclusions]

## Decisions
[None yet]

## Blockers
[None]

## Key Files
[To be discovered]

## Next Steps
Starting [first phase]

Why capture original prompt: After compaction or session break, the verbatim request ensures intent isn't lost. The one-line task: is a summary; the original prompt is the source of truth.

5. Orchestration Loop

After user approves, execute this loop:

while path has remaining phases:
    1. Pre-flight: check context utilization (automatic)
    2. Invoke current phase skill (using Skill tool)
    3. Phase skill runs, ends with gate question
    4. User approves (or redirects)
    5. AUTO: Run /checkpoint (no user action needed)
    6. Update STATE.md: advance phase, update context_percent
    7. If more phases remain, continue loop
    8. If user redirects, update path and continue

Auto-checkpoint: Checkpoint runs automatically after each gate approval — no user action required. This captures phase-specific learnings before context compaction may be needed.

Invoking phase skills:

  • /research — exploration, returns findings
  • /plan — creates implementation plan
  • /implement — executes plan with checkpoints
  • /debug — diagnoses issue, may lead to implement

After each phase completes:

  • Update phase: to next in path
  • Update ## Next Steps
  • Present transition: "Research complete. Ready to plan?"

On user redirect: Update path: to new direction, continue from there.

6. Completion

When all phases complete:

  • Set status: complete, phase: idle
  • Clear path:
  • Run /checkpoint to save final state

Exit lifecycle — smart defaults based on state:

First, check git state: git status --short

| Condition | Default | Prompt | |-----------|---------|--------| | Uncommitted changes | Suggest commit | "Uncommitted changes detected. Commit first?" | | Clean git + high context (>50%) | Suggest clear | "Task complete. /clear recommended for fresh start." | | Clean git + low context (<50%) | Suggest continue | "Task complete. Context is light — continue or /clear?" |

## Task Complete

[Smart suggestion based on above]

**Options:**
1. **Clear** — fresh context for unrelated task (`/clear`)
2. **Compact** — reduce context, preserve learnings (`/compact`)
3. **Continue** — keep context for follow-up questions

Which would you like?

Why smart defaults: Reduces decision fatigue while preserving user control. Uncommitted work should be committed before clearing.

Constraints

  • Don't skip assessment — even obvious tasks benefit from explicit routing
  • Wait for approval at each phase boundary (gates are mandatory)
  • Keep STATE.md as source of truth

Context Hygiene (Mandatory)

Pre-flight check: Before invoking any phase skill, run:

.claude/skills/shared/scripts/read-metrics.sh used_percentage

| Utilization | Action | |-------------|--------| | < 50% | Proceed normally | | 50-60% | Warn user, proceed with caution | | 60%+ | GATE: Run context recovery protocol |

Context estimation: Before starting a phase, estimate its cost:

./scripts/estimate-context.sh [phase]

| Phase | Typical Cost | |-------|--------------| | research | +15% | | plan | +10% | | implement | +20% | | debug | +15% |

If projected utilization exceeds 60%, run recovery protocol BEFORE starting the phase.

Hard gate at 60%: Do not invoke the next phase skill until context is below 60%. This is not a suggestion — degraded context means degraded work quality.

Context Recovery Protocol (at 60%+)

Step 1: Run /checkpoint to save current state

Step 2: Choose recovery action based on STATE.md status:

| STATE.md status | Action | Rationale | |-----------------|--------|-----------| | in_progress or blocked | /compact | Preserve learnings, continue task | | complete or idle | /clear | Fresh start, no continuity needed | | No STATE.md | /clear | Nothing to preserve |

Step 3: After /compact or /clear, the session-init hook automatically injects STATE.md if the task was incomplete. This ensures immediate recovery.

Why automatic recovery: The hook detects fresh context (<25%) + active STATE.md status and injects the full state. No manual reload needed.

Update STATE.md context_percent: After each phase completion, record current utilization from metrics.

Exit Criteria

Task completed through all phases, or user explicitly exits workflow.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/workflow-orchestrator-mmbizkjg' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/workflow-orchestrator-mmbizkjg/download' --output '.skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md.part' && mv '.skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md.part' '.skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Glob, Skill, AskUserQuestion

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md' && test -s '.skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/workflow' && cp -R '.skill-downloads/workflow-orchestrator-mmbizkjg' '.claude/skills/workflow'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/workflow-orchestrator-mmbizkjg'

openskills read 'workflow-orchestrator-mmbizkjg'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/workflow-orchestrator-mmbizkjg/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires