npx claudepluginhub jpoutrin/product-forge --plugin product-designWant just this skill?
Then install: npx claudepluginhub u/[userId]/[slug]
Orchestrate parallel agent execution with git worktrees
This skill uses the workspace's default tool permissions.
parallel-run
Category: Parallel Development
Usage
/parallel-run <parallel-dir> [options]
Arguments
<parallel-dir>: Required - Path to decomposed parallel folder (e.g.,parallel/TS-0042-inventory/)--validate: Only validate the directory without executing--status: Show current execution status
Purpose
Execute parallel agent development tasks using the cpo (Claude Parallel Orchestrator) CLI tool. This command:
- Validates the parallel directory and manifest.json
- Executes parallel agents using git worktrees
- Monitors progress and reports results
Prerequisites
- Run
/parallel-decomposefirst (creates tasks, prompts, manifest.json) cpotool installed:pip install claude-parallel-orchestratororpipx install claude-parallel-orchestrator- Git working tree is clean (no uncommitted changes)
- Claude Code CLI available:
claude --version
Execution Instructions for Claude Code
When this command is run, Claude Code should delegate to the cpo CLI tool.
0. Parse Arguments
Extract from user input:
PARALLEL_DIR: The parallel directory pathVALIDATE_ONLY: Boolean, true if--validatespecifiedSTATUS_ONLY: Boolean, true if--statusspecified
1. Check cpo Tool Availability
cpo --help
If cpo is not installed, display:
ERROR: cpo (Claude Parallel Orchestrator) not found
Install with:
pip install claude-parallel-orchestrator
# or
pipx install claude-parallel-orchestrator
Documentation: https://github.com/jpoutrin/claude-parallel-orchestrator
2. Handle --validate Option
If --validate is specified:
cpo validate "$PARALLEL_DIR"
Display the validation output and stop.
3. Handle --status Option
If --status is specified:
cpo status "$PARALLEL_DIR"
Display the status output and stop.
4. Run Parallel Execution
For default execution (no special flags):
cpo run "$PARALLEL_DIR"
The cpo run command will:
- Validate the manifest.json
- Create git worktrees for each task
- Launch Claude agents in parallel (respecting wave dependencies)
- Monitor progress and handle failures
- Generate execution logs in
$PARALLEL_DIR/logs/ - Create final report in
$PARALLEL_DIR/report.json
5. Monitor and Report Progress
The cpo run command outputs progress to stdout. Parse and display:
=== Parallel Execution Started ===
Wave 1:
task-001-users: RUNNING
task-002-products: RUNNING
task-003-shared: RUNNING
[... cpo output continues ...]
=== Execution Complete ===
Results:
Completed: 5/5 tasks
Failed: 0 tasks
Next step: /parallel-integrate --parallel-dir $PARALLEL_DIR
cpo Manifest Format
The cpo tool expects manifest.json with this structure:
{
"tech_spec_id": "TS-0042",
"waves": [
{
"number": 1,
"tasks": [
{
"id": "task-001-users",
"agent": "python-experts:django-expert",
"prompt_file": "prompts/task-001.txt"
},
{
"id": "task-002-products",
"agent": "python-experts:django-expert",
"prompt_file": "prompts/task-002.txt"
}
],
"validation": "python -c 'from apps.users.models import User'"
},
{
"number": 2,
"tasks": [
{
"id": "task-004-orders",
"agent": "python-experts:django-expert",
"prompt_file": "prompts/task-004.txt"
}
],
"validation": "pytest apps/orders/tests/ -v"
}
]
}
Key fields:
tech_spec_id: Links to Tech Spec for traceabilitywaves[].number: Wave execution order (1, 2, 3...)waves[].tasks[].id: Unique task identifierwaves[].tasks[].agent: Agent type from product-forge (e.g.,python-experts:django-expert)waves[].tasks[].prompt_file: Path to task prompt filewaves[].validation: Optional command to validate wave completion
Error Handling
cpo Not Installed
ERROR: cpo command not found
Install with:
pip install claude-parallel-orchestrator
Or check PATH if already installed:
which cpo
Invalid Manifest
ERROR: manifest.json validation failed
Missing required fields:
- tech_spec_id
- waves
Run '/parallel-decompose' to regenerate the manifest.
Execution Failures
The cpo tool handles:
- Agent process failure -> marks task as failed, continues with independent tasks
- Validation failure -> stops wave, reports error
- Git conflicts -> aborts with message
Check $PARALLEL_DIR/logs/ for detailed agent output.
Check $PARALLEL_DIR/report.json for execution summary.
Examples
# Execute parallel tasks (default)
/parallel-run parallel/TS-0042-inventory/
# Validate manifest without executing
/parallel-run parallel/TS-0042-inventory/ --validate
# Check current execution status
/parallel-run parallel/TS-0042-inventory/ --status
Related Commands
/parallel-setup- One-time project initialization/parallel-decompose- Create tasks and prompts (run before this)/parallel-validate-prompts- Validate prompts have required sections/parallel-integrate- Verify integration (run after this)
cpo CLI Reference
For advanced usage, use cpo directly:
# Initialize new parallel directory
cpo init parallel/TS-0042-feature -t TS-0042 -n feature-name
# Validate directory structure
cpo validate parallel/TS-0042-feature
# Run parallel execution
cpo run parallel/TS-0042-feature
# Check execution status
cpo status parallel/TS-0042-feature
Similar Skills
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.