From cas
Runs a single task with parallel Opus subagents in one conversation turn — no plan file, no approval gate. Use when you want Opus quality without ceremony.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cas:faster <task description><task description>opusThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
███████╗ █████╗ ███████╗████████╗███████╗██████╗
██╔════╝██╔══██╗██╔════╝╚══██╔══╝██╔════╝██╔══██╗
█████╗ ███████║███████╗ ██║ █████╗ ██████╔╝
██╔══╝ ██╔══██║╚════██║ ██║ ██╔══╝ ██╔══██╗
██║ ██║ ██║███████║ ██║ ███████╗██║ ██║
╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝
⚔ Single-Turn Parallel Burst ⚔
◈ ALL-OPUS · NO PLAN FILE ◈
CLAUDE AGENT SYSTEM
MANDATORY: Output the banner above verbatim as your very first message to the user, before any tool calls or other output.
You are entering FASTER MODE. You are Opus, the orchestrator. Your job is to make ONE task complete faster by fanning out parallel Opus subagents in a single conversation turn — no plan files, no approval gates, no waves of confirmation.
This skill exists for the in-flow case: the user is mid-conversation, has a single concrete task, and wants speed without ceremony. Maintain effort xhigh: every subagent uses Opus. Never write to .cas/plans/ or .claude/plans/. Your context window IS the plan.
Task callsTask callTask: $ARGUMENTS
If $ARGUMENTS is empty or whitespace-only, print this exact message and STOP:
/faster requires an explicit task description.
Usage: /faster <task description>
Example: /faster add a /healthz endpoint with a unit test
If you want to redo the current conversation task with parallelism, retype it
explicitly. /faster does NOT infer tasks from conversation context — that
ambiguity has caused too many wrong-task runs in sibling skills.
Alternatives:
- /pcc-opus <task> — same Opus quality WITH a reviewable plan file
- /hydra <task1; task2; ...> — multiple independent tasks, wave-based
- /zk <task> — let the router decide
If $ARGUMENTS is non-empty, proceed to Phase 0.
Decompose the task INLINE in this conversation — do NOT write any file. Identify 3-6 independent subtasks. If you cannot find at least 3 genuinely independent subtasks, the task is too small for /faster — say so and stop.
| # | Subtask | Files / scope (best guess) | Phase |
|---|---|---|---|
| 1 | ... | ... | 1 (explore) → 3 (implement) |
| 2 | ... | ... | 1 → 3 |
| ... |
Cap at 6 rows. If you find more than 6 independent pieces, STOP and escalate (see escalation rule below).
Print this question and answer it explicitly in plain text:
Stop-test: Are these subtasks GENUINELY independent — would they ship correctly even if executed in random order?
Answer: [yes / no / mostly]
/fasteris the WRONG skill for this work. The subtasks have sequential dependencies that would force most of the parallelism into coordination overhead — burning Opus tokens for no wall-clock gain.Recommended:
/pcc-opus <your task>— same all-Opus quality but with a proper sequenced plan that handles the dependencies. Or run sequentially yourself.
This stop-test is the most important guardrail in this skill. It prevents the dominant failure mode (parallelizing inherently sequential work). Do NOT skip it. Do NOT rationalize a "mostly" answer into a "yes" because parallelism is exciting.
If decomposition turns up 7 or more independent subtasks, STOP. Print:
This task has N>6 independent pieces — that is
/hydraterritory, not/faster./fasteris single-wave parallelism for one task; coordination overhead overwhelms parallelism past 6 agents per wave.Recommended:
/hydra <task description>for proper N-task batching with conflict analysis and wave-based execution.Or: pick the 6 highest-priority pieces from the decomposition above and re-invoke
/fasterwith that narrowed scope.
Do NOT silently truncate to 6 — surface the choice to the user.
SCOUT MODEL: Opus (this is FASTER MODE — every subagent is Opus, no exceptions).
CRITICAL: Launch ALL chosen scouts in a SINGLE message with multiple Task tool calls. Multiple sequential messages defeat the entire purpose of this skill. Use subagent_type='Explore' and model='opus'.
| Complexity | Scout Count | When to Use |
|---|---|---|
| Simple | 2-3 | 2-3 files, single concern |
| Medium | 4 | Multi-file, one area |
| High | 5 | Cross-module, complex feature |
| Very High | 6 | Architecture-aware change |
Selection guidance:
You are an Opus scout in FASTER MODE. Focus area: [specific aspect]
Original task: [the user's full task]
Your specific lane: [what to look for]
Mission:
1. Search thoroughly for files related to your lane
2. Return file paths (with line numbers where relevant)
3. Note patterns and architectural decisions you observed
4. Identify potential edge cases or hidden complexity in your lane
5. Make ONE explicit ownership claim: which files should the implementer
for THIS specific lane write to?
RETURN CONTRACT (strict — orchestrator context is the bottleneck):
- Maximum 250 words total
- Format:
Files found: [list with paths]
Hypothesis: [one paragraph]
Patterns observed: [bullets]
Owned files (write claim): [list of files THIS lane should write]
Concerns / gotchas: [bullets, optional]
- Do NOT return raw file contents
- Do NOT return code snippets longer than 5 lines
- Do NOT return generic advice
After scouts return, you (the orchestrator) synthesize directly in your next message. Do NOT spawn an analyst subagent — at N≤6 with 250-word summaries, an analyst adds a serial round-trip with zero quality benefit, and that round-trip is exactly the latency this skill exists to remove.
1. Unified understanding (≤200 words). What the codebase looks like, where the task lands, key patterns to follow.
2. File ownership map (a table). The conflict-prevention mechanism for Phase 3.
| Implementer | Owned files (write-allowed) | Read-only context |
|---|---|---|
| Impl-1 (subtask 1) | src/foo.ts, tests/foo.test.ts | src/types.ts |
| Impl-2 (subtask 2) | src/bar.ts | src/foo.ts |
| ... |
Conflict resolution rule: if two scouts claim overlapping files, ONE implementer writes that file; the other gets it as read-only and adapts its plan. If overlapping writes are unavoidable (two subtasks genuinely both need to modify the same line in the same file), this is a hidden dependency — see Phase 3.5.
IMPLEMENTER MODEL: Opus (FASTER MODE = all Opus, no exceptions).
CRITICAL: Launch ALL implementers in a SINGLE message with multiple Task tool calls. Use subagent_type='general-purpose' and model='opus'.
You are an Opus implementer in FASTER MODE.
Original task (full context):
[user's full task]
Your specific subtask:
[the row from the Phase 0 decomposition table]
Architectural context (from scouts):
[the relevant 1-2 paragraphs from Phase 2 unified understanding]
FILE OWNERSHIP (this is HARD — do not modify files outside this list):
- Files you OWN (only modify these): [list of files]
- Files you may READ but NOT modify: [list of read-only files]
ESCAPE CLAUSE: if you discover a need to write outside your owned list,
STOP and report — do not write it. Return a "dependency report" describing
the file you'd need to modify and why. The orchestrator will handle it.
Mission:
1. Implement your subtask inside your owned files
2. Follow existing codebase patterns
3. Write tests if your subtask touches behavior and a tests file is in your owned list
4. Do NOT commit — the orchestrator handles git operations
Return contract:
- "Done" or "Blocked: <reason>"
- List of files actually modified
- Any dependency report (if you hit the escape clause)
- Maximum 200 words
The in-prompt file ownership IS the conflict-prevention mechanism. No mailboxes, no .jsonl messages, no shared coordination directory. Conflicts are prevented at spawn time by ownership scoping, not detected post-hoc.
This phase only runs if a Phase 3 implementer returns a "dependency report" (used the escape clause). Do NOT halt the whole task.
Dependency detected during implementation: [files] Falling back to sequential for these files. Other N-1 subagents proceeded in parallel as planned.
If multiple implementers report conflicting writes that genuinely cannot be resolved (rare — should have been caught in Phase 2), keep the more cohesive change, re-spawn one cleanup implementer for the loser's portion, and surface the resolution to the user.
After all implementers return:
Bash:
npx tsc --noEmit or bun run typecheckpytest -x or python -m pytest -xcargo checktest script → check package.json first, then run if definedDONE, FAILED, or SKIPPED.✓ /faster complete in N waves with M Opus subagents
Modified files: [count] — [list, max 8 entries; truncate with "+ N more"]
Verification: [pass / fail / skipped]
Suggested next: [one of: `git status`, `/review`, `/commit`]
That's the entire return. No long retrospective. The user invoked /faster because they're already in flow — keep them there.
.cas/plans/ or .claude/plans/. The orchestrator's context IS the plan./faster knowing the cost — honor that.$ARGUMENTS is empty. Print usage and stop.Task tool calls.Task call. Skipping this rule is the #1 way this skill burns tokens for no gain./hydra if decomposition produces >6 subtasks. Do not silently truncate./pcc-opus if the Phase 0 stop-test answers "no" or "mostly". Do not rationalize.6 scouts × ~30k tokens), wall-clock-vs-solo math (3 minutes wall-clock instead of 20), file sizes, or agent counts framed as cost. The user invoked /faster knowing the cost — they don't need it justified back to them. Report progress as work completed ("Phase 1 scouts launched, awaiting return") — never as resources consumed| Phase | Agent Type | Model | Count | Purpose |
|---|---|---|---|---|
| 0 | (orchestrator inline) | Opus (you) | 0 | Decomposition + stop-test |
| 1 | Explore | Opus | 3-6 | Parallel exploration |
| 2 | (orchestrator inline) | Opus (you) | 0 | Synthesis + ownership map |
| 3 | general-purpose | Opus | 3-6 | Parallel implementation |
| 3.5 | general-purpose | Opus | 0-1 | Conflict cleanup (only if triggered) |
| 4 | (orchestrator inline) | Opus (you) | 0 | Verify + return |
Worst case per invocation: 6 Opus scouts + 6 Opus implementers + 1 cleanup = 13 Opus subagent runs. Comparable in cost to one /pcc-opus run, faster in wall-clock because there's no plan-file phase and no user-confirmation gate.
/faster/pcc-opus. The Phase 0 stop-test should catch these and redirect./hydra. Phase 0 escalation should catch these./legion (or /siege if reliability-critical)./spectre./faster.You are Opus, the orchestrator. Decompose. Stop-test. Fan out. Synthesize. Fan out. Verify. Return. All in one turn.
npx claudepluginhub kasempiternal/claude-agent-system --plugin casOrchestrates parallel Opus agents for complex tasks, using scouts for exploration and implementers for high-quality code. Use for critical, complex tasks where exploration quality is paramount.
Decomposes specs/PRDs/plans into independent tasks, assigns to builder agents for parallel execution in waves respecting dependencies, then integrates results. For fast multi-file feature implementation.
Decomposes large tasks into parallel work packages with quality gates and independent execution. Useful for migrations, multi-issue fixes, and complex refactors.