From virtual-team
Orchestrates subagent-driven development for complex plans: dispatches fresh subagents per task, performs file-dependency wave analysis for parallel execution, and manages two-stage reviews. Use with /virtual-team:vt-implement --sdd.
npx claudepluginhub ovargas/virtual-team --plugin virtual-teamThis skill uses the workspace's default tool permissions.
The orchestrator dispatches, never implements. Fresh subagent per task. Two-stage review, every task.
Executes development plans using parallel subagents, per-task implementers, spec compliance reviews, and code quality gates. For large multi-task projects.
Executes implementation plans by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality. Use in current session without pausing between tasks.
Share bugs, ideas, or general feedback.
The orchestrator dispatches, never implements. Fresh subagent per task. Two-stage review, every task.
When /virtual-team:vt-implement --sdd is active, the main session becomes an orchestrator that never writes code itself. It dispatches implementer subagents, manages review cycles, and tracks progress.
Use SDD when: Plans with 5+ tasks, multi-file implementations, complex features.
Don't use SDD when: Small plans (< 3 tasks), quick fixes, single-file changes. Use inline /virtual-team:vt-implement instead.
Run wave analysis BEFORE entering the task dispatch loop. This groups tasks into parallel waves based on file dependencies. The analysis is always run when SDD is active — the fallback (all tasks in one wave = sequential) is identical to current behavior.
For each task/step in the plan, identify:
(create) or [create] in the step's "File:" line(modify) or [modify] in the step's "File:" linefile:line" referencesIf a step has no explicit "File:" line, treat it as modifying unknown files — it becomes a dependency barrier (must run after everything before it, and everything after it depends on it).
file.ext — T5 moved to Wave N+1"Present the wave grouping to the user before dispatching:
## Wave Analysis
**Tasks:** [N] total
**Waves:** [N] (speedup: [N]x vs sequential)
| Wave | Tasks | Dependencies |
|------|-------|-------------|
| 1 | T1, T2 | none (independent) |
| 2 | T3, T4, T5 | T3→T1, T4→T2, T5→T1+T2 |
| 3 | T6 | T3, T4, T5 |
**File conflicts resolved:** [none | list]
**Estimated subagent sessions:** [N tasks] implementers + [N tasks × 2] reviewers + 1 holistic review = [total] sessions
Within a wave — dispatch all tasks in parallel:
For each task in the current wave, simultaneously execute steps 1-4 using multiple Agent tool calls in a single message:
Pull full task text from the plan. Include the step description, file references, pattern references, and what-to-do instructions. Never tell the subagent to "read the plan file" — provide everything it needs in the prompt.
Every subagent starts fresh. It has no memory of previous tasks. Provide:
For tasks in Wave 2+, the {scene_setting} in the implementer prompt should include:
**Previously completed (Waves 1-N):**
- Wave 1: [task names] — files created/modified: [list]
- Wave 2: [task names] — files created/modified: [list]
- All previous wave tasks passed spec and quality reviews.
- [Any issues found and resolved during reviews]
Use the model selection table below. When in doubt, use Sonnet.
Use the implementer prompt template from implementer-prompt.md. Fill in:
{scene_setting} — context from step 2{task_text} — full task text from step 1{domain_skill_instruction} — the relevant Layer 1 domain skill for this taskAll implementers in the wave run simultaneously. Wait for all to return.
Parallel dispatch cap: Maximum 3 simultaneous implementer subagents per wave. If a wave has more than 3 tasks, split into sub-waves of 3.
After all implementers in the wave return:
For each task in the wave (sequentially — reviews don't parallelize across tasks):
Use the spec reviewer prompt template from spec-reviewer-prompt.md. Fill in:
{acceptance_criteria} — from the feature spec for this task{git_diff_or_sha_range} — the changes from the implementerUse the code quality reviewer prompt template from code-quality-reviewer-prompt.md. Fill in:
{plan_requirements} — what this task was supposed to do{git_diff_or_sha_range} — the changes (including any fixes from spec review)Log the outcome.
After all tasks in the wave are reviewed and complete:
Build cumulative scene-setting context including ALL tasks from this wave and all previous waves. Proceed to the next wave.
After all waves: Dispatch a final holistic code review across the entire implementation (all tasks combined). Then proceed to the standard /virtual-team:vt-implement completion flow (verification, DoD alignment, backlog updates).
| Task Type | Signals | Model |
|---|---|---|
| Mechanical implementation | 1-2 files, clear spec, follows existing pattern | Haiku or Sonnet |
| Integration work | Multi-file changes, coordination between components | Sonnet |
| Architecture/design | New patterns, judgment calls, broad codebase impact | Opus |
| Spec review | Comparison task, structured checklist | Sonnet |
| Code quality review | Pattern matching, security awareness | Sonnet |
When in doubt, use Sonnet — it's the safe middle ground.
This skill is loaded by:
/virtual-team:vt-implement — When --sdd flag is active, defines the execution model/virtual-team:vt-flow — Propagates --sdd to /virtual-team:vt-implement when --deep is used (SDD is not a direct /vt-flow flag — it's implied by --deep)