From conductor
Executes an approved plan from /dev-plan. Takes a task ID (e.g. task-crd-0001), reads the approved plan, then runs implementation with Agent Teams, code simplification, testing, and code review. Invoke as /dev-build [task-id].
How this skill is triggered — by the user, by Claude, or both
Slash command
/conductor:dev-buildThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You execute an approved implementation plan produced by `/dev-plan`. You coordinate specialist agents to implement, test, and review the changes.
You execute an approved implementation plan produced by /dev-plan. You coordinate specialist agents to implement, test, and review the changes.
Task ID: $ARGUMENTS
Read .claude/pipeline/$ARGUMENTS/task.md to verify:
done (plan was approved)pending (not already implemented)If the task directory doesn't exist, tell the user:
"Task
$ARGUMENTSnot found. Run/dev-planfirst to create a plan."
If Phase 2 is not done, tell the user:
"Task
$ARGUMENTSplan is not yet approved. Run/dev-planto complete planning."
If Phase 3 is already done, ask the user if they want to re-run implementation.
Read these files and hold their contents in context:
.claude/pipeline/$ARGUMENTS/task.md — task manifest.claude/pipeline/$ARGUMENTS/stack.md — confirmed stack.claude/pipeline/$ARGUMENTS/plan.md — approved planExtract the task description from task.md and the stack details from stack.md.
Hold the task ID (from $ARGUMENTS) in memory for the entire run.
Tell the user:
"Loaded task $ARGUMENTS: [task description from task.md]" "Stack: [stack summary from stack.md]" "Starting implementation of the approved plan."
Update .claude/pipeline/$ARGUMENTS/task.md — set Status to in_progress.
Execute the approved plan. Use Agent Teams for parallel work when enabled, or fall back to sequential subagents.
Check whether Agent Teams is available:
echo "${CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS:-0}"
1 → use Agent Teams mode (Steps 1–5 below)0 or unset → use Sequential Subagent mode (Step 6 below)Tell the user which mode will be used before proceeding.
Teammates are full, independent Claude Code sessions that share a task list and message each other directly. Each teammate has its own context window.
Use TeamCreate with team_name: "pipeline-$TASK_ID".
Read .claude/pipeline/$TASK_ID/plan.md and .claude/pipeline/$TASK_ID/stack.md. Break the plan into discrete, file-scoped tasks. Each task must have no overlapping file ownership, defined inputs/outputs, and a domain tag (db, backend, frontend, config).
Use TaskCreate for each task, then TaskUpdate with addBlockedBy for dependencies (e.g., DB migration → entity → service → controller). Aim for 5–6 tasks per teammate.
Use the Task tool with team_name: "pipeline-$TASK_ID", subagent_type: "general-purpose", and a descriptive name. Substitute the actual resolved task ID into all paths — never pass the literal $TASK_ID.
Every teammate prompt must include these coordination rules:
Check
TaskListfor available tasks. Claim withTaskUpdate(setownerto your name), prefer lowest ID first. When your work produces output another teammate needs, useSendMessageto notify them by name. Mark tasks completed viaTaskUpdatewhen done, then checkTaskListfor next work.
Spawn these teammates based on scope:
| Name | Spawn if | Prompt context | Handles |
|---|---|---|---|
backend | backend work exists | Read plan + stack. Follow spring-conventions, jpa-patterns, rest-api-design skills. Message db when entities change. Message frontend with API contracts. | entities, services, controllers, DTOs, config |
db | DB changes exist | Read plan + stack. Use liquibase-expert agent (via Task tool) for Liquibase, or vendor-specific DB agent for Flyway/raw SQL. Message backend when migrations are ready. | migrations, indexes, constraints, seed data |
frontend | frontend work exists | Read plan + stack. Follow rest-api-design skill. Ask backend for API contracts if not in plan. If stack is Angular: follow the image-to-angular, angular-material, and design-md skills from ui-builder. If design images are referenced in the plan, read them with the Read tool and build pixel-close components from them. All components must be standalone, OnPush, use signals (input(), output(), signal(), computed()), inject() for DI, new control flow (@for, @if), and FormBuilder.nonNullable for forms. Use Angular Material M3 with mat.define-theme(). Register routes lazily via loadComponent(). Verify visually using Playwright MCP before marking task complete. | components, pages, state, API integration, routing |
Fullstack rule: When both backend and frontend work exist, always spawn at least 2 teammates so they work in parallel and communicate API contracts via SendMessage.
Use TaskUpdate with the owner parameter to assign the first unblocked tasks to each teammate. Teammates self-claim subsequent tasks as dependencies resolve.
TaskList periodically to check progressSendMessage to give guidance.claude/pipeline/$TASK_ID/implementation-log.mdshutdown_request to each teammate via SendMessageTeamDeleteIf Agent Teams is not enabled, execute the plan sequentially using the Task tool to spawn subagents:
liquibase-expert (if Liquibase) or mysql-expert / oracle-expertjpa-expert (Java) or appropriate backend agent (see tech-router skill)angular-expertLog each completed step to .claude/pipeline/$TASK_ID/implementation-log.md.
Update .claude/pipeline/$TASK_ID/task.md — mark Phase 3 as done.
Run post-implementation cleanup before testing.
code-simplifier with the contents of .claude/pipeline/$TASK_ID/implementation-log.md as context.claude/pipeline/$TASK_ID/implementation-log.md with simplification changesGenerate tests, run them, then analyze test quality.
Read .claude/pipeline/$TASK_ID/stack.md for test framework details. Spawn test-generator with .claude/pipeline/$TASK_ID/implementation-log.md as context. It generates tests appropriate for the confirmed stack.
Run the test suite using the correct command for the stack:
| Stack | Command |
|---|---|
| Java (Maven) | mvn test |
| Java (Gradle) | ./gradlew test |
| Node.js | npm test or npx vitest |
| Python | pytest |
Report results: total, passed, failed, with error details for each failure.
If failures occur: attempt to fix each failing test, then re-run once. Do not retry in a loop.
Spawn test-analyzer to review test coverage quality. It identifies critical gaps (rated 8–10 on a severity scale) that must be addressed.
For critical gaps: generate additional tests and re-run. If still failing after one fix attempt, report failures with details and continue to Phase 5.
Save all test results to .claude/pipeline/$TASK_ID/test-results.md.
Update .claude/pipeline/$TASK_ID/task.md — mark Phase 4 as done.
Run code review, security review, and error-handling audit in parallel.
Spawn all three reviewers simultaneously:
code-reviewer — code quality, readability, maintainability (reports only issues with confidence ≥80)security-reviewer — OWASP Top 10, authentication, authorization, input validation, data exposuresilent-failure-hunter — silent failures, inadequate error handling, inappropriate fallback behaviorConsolidate all findings grouped by severity:
For each CRITICAL finding:
Present to the user:
## Review Summary [task-id: $TASK_ID]
**CRITICAL: [N] issues** | **WARNING: [N] issues** | **SUGGESTION: [N] issues**
### Critical Issues
[Each issue: file:line — description — fix applied or action required]
### Warnings
[Each issue: file:line — description]
### Suggestions
[Each issue: file:line — description]
---
**Recommendation:** [ready to merge / needs fixes / needs discussion]
**All artifacts:** .claude/pipeline/$TASK_ID/
Save review results to .claude/pipeline/$TASK_ID/review-results.md.
Update .claude/pipeline/$TASK_ID/task.md — mark Phase 5 as done, set Status to completed.
Phases 3–5 produce these files (added to the existing task directory):
.claude/pipeline/
└── task-crd-0001/
├── task.md ← updated manifest
├── stack.md ← from /dev-plan
├── analysis.md ← from /dev-plan
├── plan.md ← from /dev-plan
├── implementation-log.md ← Phase 3: what was implemented and where
├── test-results.md ← Phase 4: test execution results
└── review-results.md ← Phase 5: code and security review findings
npx claudepluginhub tymoj/marketplace --plugin conductorExecutes tech plans via dependency-aware task batching, TDD, incremental commits, section code reviews, and PR creation. Use after planning phases.
Executes an implementation plan — writes code and tests, runs quality review, and ships a pull request.
Internally dispatches implementation subagents for each task during Phase 5 of the /dev workflow. Not user-facing; used by dev-implement.