← the whole session plugin/skills/task-orchestrator/SKILL.md
Automatic task orchestration — ensures every agent task gets the right pipeline steps (/align, /governer, /decompose, /declare-scope, /reflect, /consume, /complete-agentic-task) without the person having to ask. Predicts which steps are needed based on task characteristics, prints them, and spawns guardian agents.
Task Orchestrator
Predicts and enforces the correct pipeline steps for any task based on its characteristics.
Why This Exists
Agents consistently skip mandatory pipeline steps. A recent session ran a full benchmark but skipped /align, /governer, /decompose, /declare-scope, /consume, and /reflect. The steps ARE the quality system — when skipped, everything degrades. This skill ensures they fire automatically.
Source of Required Steps — /predict-required-skills
The canonical source for which skills are required for a given scope is /predict-required-skills. If you have a skill-pattern oracle set up (see /alignment-harness:harness-setup), it queries that with the current scope and returns a sequence grounded in real historical session patterns; if not, it falls back to its own static rule table rather than doing nothing.
How they work together:
/task-orchestratorfires first — determines structural pipeline steps based on complexity, leverage, blast radius/predict-required-skillsfires next — queries the oracle for domain-specific skills based on scope type- The two lists are MERGED (deduplicated) and every unique skill becomes a TaskCreate item
- The merged list is the contract
When /predict-required-skills result is already cached (scope hasn't changed), skip the oracle query and use the cached sequence directly.
How It Works
- Accept a task description
- Analyze task characteristics (complexity, leverage, blast radius, consumption needs)
- Match against decision rules to determine structural pipeline steps
- Call
/predict-required-skills— merge oracle-predicted steps with structural steps - Print the merged required step list as a contract
- Create a TaskList item for EACH required step via TaskCreate
- Spawn guardian team to enforce compliance
- Return control to the executor
Step 1: Analyze Task Characteristics
Given the task description, classify:
Complexity (1-10)
- 1-3: Simple — single file change, trivial fix, config update
- 4-6: Medium — multi-file changes, new feature, API + frontend
- 7-10: Complex — cross-system integration, new pipeline, architecture change
Leverage (1-10)
- Run
/governerto get its score. Map 0-100 → 1-10. - If no governer score available, estimate from (starting categories — replace with your own project's high-stakes areas during setup):
- Payment/billing/auth = 8-10
- Any other end-user-facing core feature = 6-8
- Admin/agent tooling = 4-6
- Internal scripts/docs = 2-4
Blast Radius (1-3)
- 1 = Internal/dev only (scripts, docs, agent tooling)
- 2 = Admin workflows (internal tooling used by the person running this, or their team — admin UI, compactions, intent tracking)
- 3 = End user-facing (core product features, checkout, email, onboarding)
Consumption Complexity (1-3)
- 1 = Simple — just code, self-explanatory
- 2 = Needs admin review — new feature, needs walkthrough
- 3 = Needs structured consumption — benchmark data, multi-deliverable, audit results
Step 2: Apply Decision Rules
Rules fire cumulatively — ALL matching rules contribute steps. Ordered by priority.
A note on two step names below: /plan means whatever planning skill you have installed (/superpowers-writing-plans if you have the superpowers skills, otherwise write a short plan directly). /superpowers-verification-before-completion means this plugin's own /verify skill, which covers the same job — treat the two names as interchangeable.
ALWAYS rules (from CLAUDE.md mandates)
| Priority | Condition | Required Steps |
|---|---|---|
| 100 | ALL tasks | /governer |
| 99 | ALL tasks with implementation | /declare-scope |
Domain-specific ALWAYS rules
| Priority | Condition | Required Steps |
|---|---|---|
| 95 | Payment/billing/stripe/subscription | /align, /governer, /declare-scope, /plan, /reflect, /jonathan-check2, /verify |
| 90 | Complexity >= 7 AND leverage >= 5 | /align, /governer, /decompose, /declare-scope, /plan, /reflect, /consume, /jonathan-check2, /complete-agentic-task |
Leverage-based rules
| Priority | Condition | Required Steps |
|---|---|---|
| 88 | Leverage >= 5 (governer >= 50) | /plan |
| 87 | Leverage >= 6 (governer >= 60) | /jonathan-check2 |
| 85 | Blast radius = 3 (user-facing) | /reflect, /jonathan-check2, /verify |
Task-type keyword rules
| Priority | Condition | Required Steps |
|---|---|---|
| 82 | Contains "benchmark", "eval", "scoring" | /consume, /reflect, /jonathan-check2 |
| 80 | Medium complexity (4-6) | /align, /governer, /declare-scope, /reflect, /consume |
| 78 | Contains "integration", "wire", "connect" | /declare-scope, /verify, /consume |
| 76 | Contains "refactor", "rewrite", "migrate" | /align, /declare-scope, /reflect |
Completion rules
| Priority | Condition | Required Steps |
|---|---|---|
| 75 | Consumption complexity >= 2 | /consume |
| 70 | Complexity >= 3 OR completed stories >= 1 | /complete-agentic-task, /commit |
Step 3: Print the Contract + Create TaskList Items
After matching rules and merging with /predict-required-skills output, print the orchestration contract AND call TaskCreate for every required step.
## TASK_ORCHESTRATION_CONTRACT
Task: {task description}
Complexity: {1-10} | Leverage: {1-10} | Blast Radius: {1-3} | Consumption: {1-3}
### Required Pipeline Steps (in execution order):
1. [ ] /align — verify shared understanding of intent
2. [ ] /governer — score leverage and route to validation depth
3. [ ] /decompose — break into atomic deliverables
4. [ ] /declare-scope — lock scope boundaries before implementation
5. [ ] /plan — write implementation plan (governer >= 50)
6. [ ] [IMPLEMENTATION]
7. [ ] /reflect — structured self-assessment
8. [ ] /consume — build admin-consumable output
9. [ ] /jonathan-check2 — founder-perspective quality gate
10. [ ] /verify (or /superpowers-verification-before-completion, if you have it) — runtime evidence
11. [ ] /complete-agentic-task — formal completion filing
12. [ ] /commit — git commit
### Rules That Fired:
- {rule_name}: {condition} → {steps added}
- ...
### Guardian Team:
- scope-guardian: Watching for drift from declared scope
- step-compliance: Will block completion if steps are skipped
- consumption-builder: Will produce consumable output before done
Immediately after printing the contract, create a TaskList item for every step listed:
TaskCreate({ subject: "Run /align — verify shared understanding of intent", description: "Required pipeline step." })
TaskCreate({ subject: "Run /governer — score leverage", description: "Required pipeline step." })
... (one per step)
Steps that have already been completed this session (e.g., /align already ran) should be created as status: completed to avoid duplication.
Step 4: Spawn Guardian Team
After printing the contract, spawn these agents (if the task warrants them):
When to spawn scope-guardian
- Complexity >= 5 OR blast radius >= 2
- Watches for: work that deviates from the declared scope, new features being added that weren't in scope
When to spawn step-compliance
- ALWAYS for complexity >= 4
- Blocks: completion if any required step from the contract hasn't fired
- Checks: each step has evidence of execution (not just a mention)
When to spawn consumption-builder
- Consumption complexity >= 2
- Builds: admin-readable output, consumption instructions, /speak-human translation
Step 5: Return Control
After printing the contract and spawning guardians, return control to the executor. The executor proceeds through implementation, and guardians watch in parallel.
When the executor attempts to declare "done" or run /complete-agentic-task:
- step-compliance checks all contract steps have evidence
- consumption-builder verifies consumable output exists
- scope-guardian confirms no undeclared drift
- Only if all three pass → completion proceeds
Pipeline Phase Order (canonical)
This is the execution order. Steps MUST fire in this order when multiple are required:
- /align
- /governer
- /decompose
- /declare-scope
- /plan (or /superpowers-writing-plans)
- [IMPLEMENTATION]
- /reflect
- /consume
- /jonathan-check2
- /verify (or /superpowers-verification-before-completion, if you have it)
- /complete-agentic-task
- /commit
Optional: Data-Driven Rule Updates
The rule tables above are a reasonable starting default. In one project using this pattern, these rules are periodically regenerated from real session history — scanning past sessions for which steps a given kind of task actually needed, and where skipping one led to a correction — instead of staying hand-maintained forever. If you want to build the same thing for your own project: write a script that scans your own ~/.claude/projects/*/*.jsonl history for step invocations and post-hoc corrections, extract a decision table from the pattern, and swap it in above. Re-extract monthly or after any significant change to your own CLAUDE.md. Until you've built that, the rules above are hand-maintained defaults — which is a perfectly fine steady state, just not self-improving.