Run a conductor wave from the mol-conductor-wave template. Instantiate with: /conductor:bdc-run-wave <issue-ids>
Executes a parallel worker wave from the conductor-wave template for multiple issues.
/plugin marketplace add GGPrompts/TabzBeads/plugin install conductor@tabz-beadsInstantiate the conductor-wave molecule template to execute a wave of parallel workers.
# Instantiate wave as wisp (ephemeral - recommended for normal use)
/conductor:bdc-run-wave TabzBeads-abc TabzBeads-def TabzBeads-ghi
# Instantiate wave as pour (persistent - for audit trail)
/conductor:bdc-run-wave --pour TabzBeads-abc TabzBeads-def
# Verify template exists
bd formula list
# Show template details
bd formula show conductor-wave
# Dry run (preview what will be created)
bd mol wisp conductor-wave --dry-run --var issues="TabzBeads-abc TabzBeads-def"
This command provides a convenient interface to the conductor-wave formula template.
It wraps bd mol wisp/pour conductor-wave with proper variable binding.
The conductor-wave formula defines 17 steps across 3 phases:
Phase 1 - Setup:
Phase 2 - Execution: 5. Spawn terminal workers 6. Send skill-aware prompts 7. Monitor worker status
Phase 3 - Completion: 8. Verify all workers completed 9. Review worker discoveries 10. Capture session transcripts 11. Kill worker sessions 12. Merge branches to main 13. Cleanup worktrees and branches 14. Build verification 15. Unified code review 16. Visual QA (if UI changes) 17. Sync and push
Parse the issue IDs from the command arguments:
# Get issue IDs (passed as arguments or from bd ready)
ISSUES="$@"
if [ -z "$ISSUES" ]; then
echo "No issues provided. Fetching ready issues..."
ISSUES=$(bd ready --json | jq -r '.[].id' | head -4 | tr '\n' ' ')
if [ -z "$ISSUES" ]; then
echo "No ready issues found. Run 'bd ready' to check backlog."
exit 1
fi
echo "Ready issues: $ISSUES"
fi
# Default to wisp (ephemeral) unless --pour flag present
if [[ "$*" == *"--pour"* ]]; then
echo "Creating persistent wave (pour)..."
bd mol pour conductor-wave --var issues="$ISSUES"
else
echo "Creating ephemeral wave (wisp)..."
bd mol wisp conductor-wave --var issues="$ISSUES"
fi
After instantiation, the molecule appears in beads as a set of linked issues:
# Show molecule structure
bd mol show <mol-id>
# Show current step
bd mol current <mol-id>
# View progress
bd mol progress <mol-id>
| Scenario | Use |
|---|---|
| Want step-by-step tracking | This command (creates tracked molecule) |
| Want simple execution | /conductor:bdc-swarm-auto (embedded logic) |
| Debugging wave issues | This command with --pour for audit trail |
| Standard production run | /conductor:bdc-swarm-auto |
| Option | Description |
|---|---|
--pour | Create persistent molecule (syncs with git) |
| (default) | Create ephemeral wisp (auto-cleanup) |
The conductor-wave template accepts these variables:
| Variable | Description | Default |
|---|---|---|
issues | Space-separated issue IDs | (required) |
max_workers | Maximum concurrent workers | 4 |
skip_review | Skip unified code review | false |
skip_visual_qa | Skip visual QA step | true |
# Via bd mol directly for full control
bd mol wisp conductor-wave \
--var issues="TabzBeads-abc TabzBeads-def" \
--var max_workers="2" \
--var skip_review="true"
Wisps (ephemeral) auto-cleanup on squash or burn:
# Complete molecule (creates digest)
bd mol squash <mol-id>
# Discard molecule (no trace)
bd mol burn <mol-id>
| Command | Purpose |
|---|---|
/conductor:bdc-swarm-auto | Autonomous wave loop (embedded, not templated) |
/conductor:bdc-wave-done | Complete a wave (merge, review, cleanup) |
bd formula list | List available templates |
bd mol progress | Check molecule progress |