Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Evaluate 4 execution strategies (sequential, parallel-subagents, workflow, agent-team) for a phase or fan-out task. Outputs 7-signal score table, agent count math, cost guards, and strategy recommendation.
.claude/skills/withkynam-vc-agent-strategy-compare/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 88% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 446% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 135% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 180% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 330% | 0% |
> Output style: Follow process/development-protocols/communication-standards.md — answer-first, plain language, no unexplained jargon, TL;DR on long responses.
Evaluate 4 execution strategies for any RIPER-5 phase or fan-out task. Computes the 7-signal score, shows explicit agent count math, applies cost guards, and outputs a ranked strategy recommendation.
All strategies use the existing vc-system agents and skills. The question is only how they are orchestrated.
Every spawned agent — across ALL four strategies (sequential, parallel subagents, dynamic workflow, agent team) — defaults to sonnet. Spawn opus ONLY when the agent is carrying out real source-code or build execution (writing/editing code, running builds, applying migrations). Planning, research, analysis, validation, review, and synthesis all run on sonnet.
Concrete rules:
agent() call in a workflow. State the model explicitly when spawning.agent() step whose job is to modify source / run a build). The RIPER-5 phase that runs on opus is EXECUTE; all other phases (RESEARCH, SPEC, INNOVATE, PLAN, VALIDATE, UPDATE PROCESS) run on sonnet.model: 'sonnet' on agent() calls by default; pass model: 'opus' only on the execution stage that writes code or runs builds.Rationale: opus is reserved for the one place judgment-under-execution materially changes code quality. Everything upstream is sonnet-cheap without quality loss, and this keeps fan-outs (which multiply agent count) on the cost-efficient tier. This mirrors the live agent frontmatter: vc-execute-agent, vc-fast-mode-agent, and vc-quick-fix-agent are opus; every other vc-agent is sonnet.
This skill runs in one of two modes. Choose based on context availability and decision stakes.
Score the 7 signals from information already present in the conversation context. No additional file scanning.
Use Simple Mode when:
Output format: Signal 3: +1 (estimated 5-10 files)
Run targeted codebase scans BEFORE scoring signals, then score each signal with concrete evidence.
Trigger conditions — any one is sufficient:
Scans to run before scoring:
Signal 3 scan — count actual touchpoint files:
bashfind . -path '*/active/*' -name '*.md' | head -5 grep -A 30 "Touchpoints" [plan path] | grep -E "^\s*-"
Signal 5 scan — assess test infra maturity:
bash# Check if local test script exists grep -l "test:local" packages/*/package.json apps/*/package.json 2>/dev/null | head -5 # Count test files in blast radius directories find [blast-radius-dirs] -name '*.test.ts' -o -name '*.spec.ts' 2>/dev/null | wc -l # Check validate-contract for tier assignments grep -A 5 "tier:" [plan path] | head -20
Signal 6 scan — find independent phases for parallelization:
bashgrep -A 5 "Phase Ordering\|phase.*depend" [umbrella plan path] | head -20
Signal 7 scan — check prior parallel execution outcomes:
bashfind process/features/[feature]/active/ process/features/[feature]/completed/ -name '*_REPORT_*' 2>/dev/null | grep -i "parallel\|execute" | head -5
After scanning, score each affected signal with concrete evidence: Signal 3: +1 (14 files confirmed via Touchpoints scan: packages/api/src/router/billing.ts, apps/web/src/components/billing/*, ...)
Invoke this skill at these five RIPER-5 checkpoints:
Invoke at the END of each RIPER-5 phase to recommend the execution strategy for the NEXT phase. The skill receives the current phase's output as context and produces a strategy recommendation that the orchestrator carries into the next phase handoff.
When any agent is about to spawn multiple parallel subagents for work WITHIN the current phase, invoke vc-agent-strategy-compare FIRST to determine the execution method.
Before any multi-file edit begins, the orchestrator surfaces a strategy recommendation from this skill and waits for user confirmation before spawning vc-execute-agent. This is not optional for non-trivial plans (blast radius ≥ 3 files or any high-risk class present).
Count how many signals are present. Each signal counts as 1. Use the score to select a strategy threshold.
| ID | Signal | Present? | |----|--------|----------| | S1 | Multi-package scope — files touch 3+ workspace packages | ] | | S2 | Schema/API/auth surface touched — plan or research identifies changes to DB schema, public API contracts, or auth/identity flows | ] | | S3 | 3+ viable directions — research or innovate surfaced 3+ meaningfully different approaches or investigation areas | ] | | S4 | Phase program classification — the work was classified as a phase program (3+ phases) | ] | | S5 | User requests depth — the user explicitly asks for depth ("go deep", "explore all options", "compare thoroughly") | ] | | S6 | High-risk class in plan — plan's Blast Radius or Public Contracts section names auth/identity, billing/credits, schema/migration, public API, container/proxy/gateway, or secrets/trust-boundary | ] | | S7 | 5+ files in blast radius — plan's Blast Radius section lists 5 or more distinct files | ] |
Total score: 0–7]
| Score | Label | Recommended strategy | |-------|-------|---------------------| | 0–1 | LOW | Sequential — one vc-agent at a time. Do not mention fan-out. | | 2–3 | MEDIUM | Parallel subagents — spawn one vc-agent per direction; orchestrator merges outputs. | | 4+ | HIGH | Workflow or Agent team — workflow for deterministic step-by-step pipelines (automated, predictable sequence); agent team (named teammates + shared task list: TeamCreate + TaskCreate/TaskUpdate + Agent with team_name/name + SendMessage, tracked by TaskList — NOT parallel subagents) when specialists must share what they find while still working (real-time coordination). Parallel subagents are fire-and-forget and cannot talk to each other; agent-team members can send messages mid-run. |
Auto-skip rule: single-file or trivial changes always use sequential regardless of score. Do not mention other strategies for trivial changes.
Fit note: the right strategy is the one that fits the work — not the highest tier. Sequential is correct for trivial changes. Workflow is correct for deterministic pipelines and full RIPER-5 automation. Agent team is correct only when 2+ specialists need to coordinate mid-execution.
ALL 4 strategies must always be evaluated and presented. Never omit one.
| Strategy | How it works in the vc system | Agent count math | Cost guard | Best fit | |----------|-------------------------------|------------------|------------|----------| | Sequential | One vc-agent at a time in strict RIPER-5 order: orchestrator spawns vc-research-agent → waits → spawns vc-innovate-agent → waits → etc. Each agent gets the previous agent's output. Single context window per phase. | 1 agent per phase (6 total for full RIPER-5) | None | Trivial/single-file changes; iterative /goal phase-program execution where steps are known but parallelism adds no benefit | | Parallel subagents | Orchestrator spawns multiple vc-agents simultaneously via the Agent tool, each investigating one independent direction. Each agent loads its own context, invokes its own skills (vc-scout, vc-docs-seeker, vc-sequential-thinking), and returns a result. Orchestrator merges. | 4 (Layer 1 dimensions) + N (one per direction) + 3 (optional validation fan-out) = 7–15 typical | >30: show breakdown before proceeding; >100: ask explicit confirmation | 5+ independent directions (e.g. 5 separate codebase areas, 5 phase plans to validate simultaneously) with no mid-task communication needed between agents | | Workflow | Full RIPER-5 pipeline as a deterministic Workflow script. Each phase is a phase() + agent() call. Supports pipeline() for per-item fan-out, parallel() barriers when all-results are needed before proceeding, and loop-until-dry patterns. Can run the full RESEARCH→VALIDATE→EXECUTE→TEST sequence automatically with built-in gates. | P (phase steps) × A (agents per step) × I (iterations) = P × A × I; up to 1000 agents, 16 concurrent | >30: show breakdown; >100: ask confirmation | Full RIPER-5 automation, TDD fan-out loops, metric iteration, large sweeps (lint/test/migrate); unknown item count upfront; quality > cost | | Agent team | Claude Code's built-in team feature: TeamCreate provisions named specialist teammates. Each teammate gets a TaskCreate assignment scoped to their specialty (e.g. one runs vc-research-agent, another runs vc-validate-agent, another runs vc-execute-agent). SendMessage enables mid-execution coordination. TaskList tracks all in-flight work. | M (members) × R (rounds) = M × R; keep M ≤ 6, R ≤ 3 unless scope demands it; typically 6–18 total | >6 members: show each member's role and ask explicit confirmation | 2+ workstreams that must share findings mid-execution (e.g. a security reviewer feeds blockers to the implementer before the implementer finishes); named specialist roles known upfront; adversarial challenge tasks |
Note: V5 "Accept" in the VALIDATE sequence satisfies both the cost-guard confirmation and the plan-approval confirmation in one gate. The cost guard is surfaced at V4 (Validate Menu) so the user sees it before deciding at V5. No separate yes/no prompt is required for the cost guard alone.
After computing the score and filling the table, output a single recommendation block. Use plain English labels alongside technical ones so readers unfamiliar with the system can follow along.
Score: [N]/7 — signals: [list present signal IDs]
Recommended strategy: [Sequential (one agent at a time) | Parallel subagents (independent work, no coordination) | Workflow (automated pipeline) | Agent team (specialists coordinating live)]
Agent count: [explicit math per row above]
Model: [sonnet for all spawned agents; opus ONLY for the code-execution leg — see §Model Selection Policy]
Cost guard: [triggered / not triggered]
Rationale: [one sentence on dominant signal and why this strategy fits]Use these rules to select and justify the recommendation — not the threshold table alone:
/goal phase-program execution where each phase clearly depends on the previous. Hard limit: single context window per phase. Each vc-agent (vc-research-agent, vc-plan-agent, etc.) runs one at a time; orchestrator hands off between them.agent() calls in pipeline() or parallel() steps. Quality > cost priority. Up to 1000 agents, 16 concurrent. Total tokens roughly the same as sequential — most cost-effective for large volume.TeamCreate + TaskCreate + SendMessage. Each teammate runs its own vc-agent and skills. NOT for simple fan-out where agents work independently — use parallel subagents for that. Mechanism: a team shares a TaskList and uses SendMessage to coordinate mid-run; parallel subagents have NO inter-agent channel and CANNOT coordinate — so any task that needs mid-execution coordination (e.g. blast-radius non-overlap across phase plans) MUST be agent-team, never parallel subagents.When a plan describes a program with 3+ phases (phase program classification, signal S4 present):
orchestration.md even describes Outer PVL as an agent-team — prefer agent-team for both and reserve bare parallel subagents only for truly independent read-only fan-out.SendMessage for cross-phase coordination.agent() call in the workflow runs the appropriate vc-agent for that phase.The orchestrator runs one vc-agent, waits for it to complete, then routes to the next.
orchestrator → vc-research-agent → (result) → vc-innovate-agent → (result) → vc-plan-agent → .../goal phase-program execution, trivial fixes delegated directly to vc-execute-agent.The orchestrator spawns multiple vc-agents simultaneously via the Agent tool. Each agent goes in one direction independently, invokes its own skills, and returns a result. The orchestrator merges all results before proceeding.
orchestrator ──► vc-research-agent (direction A)
──► vc-research-agent (direction B) (all run simultaneously)
──► vc-research-agent (direction C)
└── merge all results → route to vc-innovate-agentA deterministic Workflow script orchestrates the vc-system agents as programmatic steps. Each agent() call in the script corresponds to a vc-agent running its phase. pipeline() handles per-item fan-out without a barrier. parallel() handles all-results-needed barriers.
workflow script
phase('Research') → agent('run vc-research-agent for feature X', {agentType: 'vc-research-agent'})
phase('Plan') → pipeline(items, item => agent('write phase plan for ' + item))
phase('Validate') → parallel(plans.map(p => () => agent('validate plan ' + p)))
phase('Execute') → agent('run vc-execute-agent for plan path', {agentType: 'vc-execute-agent'})agent() call runs the appropriate vc-system agent and its skills.Claude Code's built-in TeamCreate feature provisions named teammates. Each teammate is assigned a specialized role via TaskCreate. Teammates communicate via SendMessage. TaskList tracks in-flight work.
TeamCreate("security-review") → teammate A: runs vc-validate-agent (security dimension)
TeamCreate("implementation") → teammate B: runs vc-execute-agent (implements)
TeamCreate("test-coverage") → teammate C: runs vc-tester (writes/runs tests)
SendMessage: A → B (security findings mid-implementation, not after)SendMessage.process/development-protocols/orchestration.md — Two-Tier Fan-Out Escalation, Parallel Fan-Out Checkpointsprocess/development-protocols/orchestration.md §VALIDATE Gate — skip conditions, gate verdicts, BLOCKED escalation pathOther measured skills in the registry, with their headline benchmark lift.