Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when the user says "plan this", "decompose this task", "break this down", or wants the task file before any code changes. Writes `.hyperflow/tasks/<slug>.md` with batched sub-tasks, then **auto-chains into `/hyperflow:dispatch`** — no manual gate.
.claude/skills/ccplugins-scope/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 131% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 126% | 0% |
Decompose, don't build. Read-only with respect to source code. The only writes are to .hyperflow/tasks/, .hyperflow/memory/, and .hyperflow/specs/. When the task file is ready, hand off to dispatch (auto or with a gate, depending on chain mode).
This skill exercises Layer 0 (Project Analysis) for context, Layer 6 (Project Memory) for past-learning surfacing, and Layer 7 (Task Templates) for decomposition patterns. It also inherits the triage classification from /hyperflow:spec to size each batch correctly.
Every substantive step dispatches at least one Agent.
| Step | Worker tier | Thinking tier | Notes | |---|---|---|---| | 0 — Chain mode | — | — | AskUserQuestion only (exempt) | | 1 — Understand | — | — | AskUserQuestion if ambiguous (exempt) | | 2 — Research | Searcher × 2 (Sonnet) parallel | Reviewer (Opus) verifies coverage | Both tiers | | 3 — Decompose | — | Planner (Opus) produces the batch graph | Pure thinking | | 4 — Write task file | Writer (Sonnet) emits the markdown | Reviewer (Opus) verifies the plan vs the design | Both tiers | | 5 — Output | — | — | Print only (exempt) | | 6 — Memory | Writer (Sonnet) appends to memory files | Reviewer (Opus) checks for duplicates / contradictions | Both tiers | | 7 — Hand off | — | — | Skill tool invocation (exempt) |
| Gate | When | Format | |---|---|---| | Chain mode | Step 0, only if invoked directly | AskUserQuestion — auto / manual | | Decomposition sanity | Step 4, after writing the task file | Print the batch summary; user reads it | | Phase advance (if manual mode) | Step 7, before invoking dispatch | AskUserQuestion — continue / stop |
This is a structural gate per DOCTRINE rule 8. It MUST fire every time the skill is invoked directly. "No clarifying questions" / "auto-pilot" / "always-on" / any other autonomy directive does NOT skip it. Defaulting to auto without asking is a doctrine violation.
If invoked with a chain-mode=<auto|manual> arg (from /hyperflow:spec or a prior skill), skip this step — the previous chain-starter already asked.
Otherwise, before research, ask via AskUserQuestion. Per DOCTRINE rule 8, the recommended option goes first with (Recommended):
How should I advance through the chain after this phase?
Auto (Recommended) — chain forward through scope → dispatch with no gate.
Fewer interruptions, faster end-to-end.
Manual — pause between phases and ask before advancing.
More control, more confirmations.Wait for the user's answer. Do not proceed without it. Save the chosen mode and propagate via args: "chain-mode=<mode>" when invoking dispatch.
If the agent cannot present AskUserQuestion (e.g., headless mode), it should print an error and stop — never silently default.
AskUserQuestion (max 3)/hyperflow:spec instead and stopAgents — Searcher × 2 (Sonnet) ⇒ Reviewer (Opus).
Searcher — mapping affected files and existing patternsSearcher — finding related tests and conventions.hyperflow/profile.md, architecture.md, conventions.md, and .hyperflow/memory/index.md to surface relevant past learnings.**Reviewer** — verifying research coverage to confirm both Searchers hit the relevant subsystems. If gaps remain, redispatch a Searcher targeting the gap before moving on.Agents — Planner (Opus, thinking-tier).
Dispatch **Planner** — producing batch graph with the research findings, triage classification, and applicable templates from task-templates.md (CRUD Feature, API Endpoint, UI Component, Database Migration, Refactor, Bug Fix — else bespoke).
The Planner produces, for each sub-task:
Agents — Writer (Sonnet) ⇒ Reviewer (Opus).
Writer — emitting task file with the Planner's output. The Writer writes to .hyperflow/tasks/<task-slug>.md using the template below.**Reviewer** — verifying task file vs design to confirm every design requirement maps to at least one sub-task and no orphan sub-tasks exist.Task-file template —
markdown# Task: <Name> ## Goal <one-line> ## Context <background, why this matters, research findings> ## Affected files - Read: <list> - Modify: <list> - Create: <list> ## Batches ### Batch 1 (parallel) - [ ] T1: [Role] <description> - [ ] T2: [Role] <description> ### Batch 2 (sequential — depends on Batch 1) - [ ] T3: [Role] <description> ### Batch 3 - [ ] T4: Final integration review ## Open questions <anything needing user input before execution> ## Verification plan <how to test end-to-end> ## Estimated cost - Thinking: ~N agents, ~Xk tokens - Worker: ~N agents, ~Yk tokens ## Status Created: <date>
Print the task file path and batch summary table:
Plan ready — .hyperflow/tasks/<slug>.md (3 batches, 7 sub-tasks)Agents — Writer (Sonnet) ⇒ Reviewer (Opus).
Writer — appending decisions to .hyperflow/memory/decisions.md. Skip trivial ones. For complex features (3+ files, multiple subsystems) the Writer also produces .hyperflow/specs/<feature-slug>.md referenced from the task file.**Reviewer** — checking memory entries to catch duplicates or contradictions with existing entries before they land in .hyperflow/memory/.See task-tracking.md and worker-prompt.md.
/hyperflow:dispatchIf chain-mode=auto — immediately invoke Skill with skill: execute and args: "chain-mode=auto <task-slug>". Print:
Auto-chaining to /hyperflow:dispatch…If chain-mode=manual — ask via AskUserQuestion: "Plan done. Continue to /hyperflow:dispatch?" → yes / no / stop. On yes, invoke Skill with skill: execute and args: "chain-mode=manual <task-slug>".
.hyperflow/ and .hyperflow/specs/chain-mode=auto — that was already answered at Step 0chain-mode=<…> arg was passed in| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 10,524 | 18,201 | +73% | 1 | 1 | 0% | 276 | 2,503 | +807% | 0 | 0 | — |
case-02 | fail→fail | 4,913 | 9,754 | +99% | 1 | 1 | 0% | 249 | 2,631 | +957% | 0 | 0 | — |
case-03 | fail→fail | 5,023 | 8,413 | +67% | 1 | 1 | 0% | 259 | 2,309 | +792% | 0 | 0 | — |
case-04 | fail→fail | 16,043 | 13,740 | -14% | 1 | 1 | 0% | 2,505 | 2,673 | +7% | 0 | 0 | — |
case-05 | fail→fail | 6,075 | 40,923 | +574% | 1 | 1 | 0% | 150 | 2,949 | +1866% | 0 | 0 | — |
case-06 | fail→fail | 5,398 | 13,611 | +152% | 1 | 1 | 0% | 140 | 2,899 | +1971% | 0 | 0 | — |
case-07 | fail→pass | 24,101 | 13,078 | -46% | 1 | 1 | 0% | 3,608 | 3,852 | +7% | 0 | 0 | — |
case-08 | fail→fail | 19,844 | 14,291 | -28% | 1 | 1 | 0% | 2,863 | 2,832 | -1% | 0 | 0 | — |
case-09 | fail→fail | 13,643 | 22,680 | +66% | 1 | 1 | 0% | 2,482 | 3,004 | +21% | 0 | 0 | — |
case-10 | fail→fail | 15,645 | 17,001 | +9% | 1 | 1 | 0% | 2,280 | 2,658 | +17% | 0 | 0 | — |
case-11 | fail→fail | 22,132 | 19,867 | -10% | 1 | 1 | 0% | 3,541 | 5,325 | +50% | 0 | 0 | — |
case-12 | fail→fail | 14,054 | 3,515 | -75% | 1 | 1 | 0% | 1,981 | 2,419 | +22% | 0 | 0 | — |
case-13 | fail→fail | 6,803 | 3,337 | -51% | 1 | 1 | 0% | 884 | 2,390 | +170% | 0 | 0 | — |
case-14 | fail→pass | 12,933 | 5,407 | -58% | 1 | 1 | 0% | 1,772 | 2,722 | +54% | 0 | 0 | — |
case-15 | fail→pass | 11,271 | 10,433 | -7% | 1 | 1 | 0% | 1,649 | 3,805 | +131% | 0 | 0 | — |
case-16 | pass→pass | 8,753 | 2,681 | -69% | 1 | 1 | 0% | 1,055 | 2,237 | +112% | 0 | 0 | — |
case-17 | fail→fail | 12,382 | 16,489 | +33% | 1 | 1 | 0% | 2,014 | 2,866 | +42% | 0 | 0 | — |
case-18 | pass→pass | 9,036 | 4,188 | -54% | 1 | 1 | 0% | 1,261 | 2,470 | +96% | 0 | 0 | — |
case-19 | fail→pass | 15,540 | 10,744 | -31% | 1 | 1 | 0% | 2,170 | 3,416 | +57% | 0 | 0 | — |
case-20 | pass→pass | 11,283 | 7,137 | -37% | 1 | 1 | 0% | 1,659 | 2,995 | +81% | 0 | 0 | — |
case-21 | fail→pass | 7,348 | 2,939 | -60% | 1 | 1 | 0% | 1,045 | 2,363 | +126% | 0 | 0 | — |
case-22 | fail→fail | 13,508 | 2,232 | -83% | 1 | 1 | 0% | 1,946 | 2,163 | +11% | 0 | 0 | — |
case-23 | pass→pass | 5,928 | 3,324 | -44% | 1 | 1 | 0% | 825 | 2,417 | +193% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 13 counted toward the lift figure. The other 10 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +22 percentage points is the difference between those two pass rates over the 13 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.