Orchestrateur TDD avec exécution parallèle

VérifiéPrudence

Exécute le workflow TDD complet : lit un ticket et les connaissances associées, puis lance les tests TDD en parallèle pour toutes les tâches d'implémentation prêtes. Après l'exécution parallèle, lance une boucle de raffinement pour corriger les problèmes code-tests. Idéal pour accélérer les cycles TDD lorsque plusieurs implémentations de tests indépendantes sont disponibles.

Spar Skills Guide Bot
TestingAvancé
18002/06/2026
Claude Code
#tdd#test-driven-development#parallel-testing#workflow#orchestration

Recommandé pour

Notre avis

Automatise le flux de travail complet du développement piloté par les tests en orchestrant l'exécution parallèle des tests et les boucles d'affinage.

Points forts

  • Exécution parallèle de plusieurs tâches TDD pour un retour rapide
  • Intégration transparente avec la fiche et la documentation de conception existantes
  • Boucle d'affinage automatique pour améliorer code et tests itérativement
  • Génération de rapports complets avec les résultats

Limites

  • Nécessite un fichier design.md préexistant pour le ticket
  • Dépend de scripts externes et de l'environnement Claude Code
  • Le surcoût d'orchestration peut être excessif pour des tâches très simples
Quand l'utiliser

À utiliser lorsque vous disposez d'une fiche bien définie avec un document de conception et que vous souhaitez implémenter et tester plusieurs composants en parallèle avec affinage automatique.

Quand l'éviter

À éviter pour des tâches triviales où le surcoût d'orchestration l'emporte sur le bénéfice, ou lorsque la conception n'est pas encore documentée.

Analyse de sécurité

Prudence
Score qualité90/100

The skill uses Bash to run scripts that manage dependencies and trigger hooks. This is a legitimate use but involves arbitrary command execution within the agent environment, warranting caution.

Points d'attention
  • Executes bash commands to run internal Node scripts (resolve-task-dependencies.js and task-runner-hook.js). While these appear to be internal tools, their content is not reviewed, and misuse could lead to arbitrary code execution.
  • Uses the Bash tool extensively, which can modify files and interact with the system, posing a risk if the invoked scripts are compromised or malformed.

Exemples

Basic TDD orchestration
/tdd ticket=TICKET-123
TDD with custom iterations
/tdd ticket=TICKET-456 iterations=5
Full workflow with refine loop
/tdd ticket=TICKET-789 iterations=10

name: tdd description: "Executes complete TDD workflow: parallel TDD → refine-loop" user-invocable: true allowed-tools: Read, Write, Edit, Bash, Task, Skill, Glob, Grep, TaskList, TaskGet, TaskUpdate, TaskOutput hooks: Stop: - hooks: - type: command command: "bash -c 'node ~/.claude/scripts/task-runner-hook.js'"

/tdd

Orchestrator for TDD workflow with parallel execution.

Progress Checklist

- [ ] Step 1: Parse args and set variables
- [ ] Step 2: Invoke ticket-reader agent
- [ ] Step 3: Validate design exists
- [ ] Step 4: Invoke knowledge-reader agent
- [ ] Step 5: Execute TDD with parallel orchestration
- [ ] Step 6: Invoke /refine-loop (if no errors)
- [ ] Step 7: Generate report

Steps

  1. Parse args and set variables:

    • ticket → TICKET_ID (required, error if not provided)
    • iterations → MAX_ITERATIONS (default: 10)
  2. Invoke ticket-reader agent:

    • Task prompt: OPERATION=get TICKET_ID=$TICKET_ID
    • If error → END
    • Parse output → TICKET_PATH
  3. Validate design exists:

    • Check if <TICKET_PATH>/design.md exists
    • If not → Error: "design.md not found. Run /design first.", END
  4. Invoke knowledge-reader agent:

    • Task prompt: OPERATION=resolve TICKET_PATH=$TICKET_PATH WORKFLOW=/tdd
    • Parse output → KNOWLEDGE (empty array if error)
  5. Execute TDD with parallel orchestration:

    a. Get ready tasks:

    • Run node ~/.claude/scripts/resolve-task-dependencies.js --ticket=$TICKET_ID --filter="Implement:"
    • If no tasks → Error: "No implementation tasks found", END

    b. For each ready task:

    • TaskGet(task_id) to get task details
    • TaskUpdate(task_id, status="in_progress")
    • Launch tdd-runner with Task tool:
      • subagent_type: tdd-runner
      • run_in_background: true
      • prompt includes: TASK_SUBJECT, TASK_DESCRIPTION, KNOWLEDGE, CWD

    c. Monitor and iterate:

    • Use TaskOutput to check completion
    • On completion: TaskUpdate(task_id, status="completed")
    • Refresh dependencies, launch newly ready tasks
    • Repeat until all complete

    d. Collect results: TDD_FILES, TDD_TEST_COUNT, TDD_PASSED_COUNT

  6. Invoke /refine-loop (if no TDD errors):

    • Args: "type=code-tests ticket={TICKET_PATH} scope=uncommitted iterations={MAX_ITERATIONS}"
  7. Generate report:

    • Write to <TICKET_PATH>/tdd-report.md
Skills similaires