Problem or gap
When the orchestrating agent works on a GitHub issue or PR (e.g. via /issue:tackle, the issue-tackle conductor, or general PR follow-up), it tends to perform task resolution inline in the main agent context instead of dispatching to specialist subagents. This:
- Pollutes the main context with implementation detail that should stay scoped to a specialist.
- Bypasses the deliberate tool-scoping in
.claude/agents/ (e.g. dev, qa, reviewer, architect) that enforces separation of concerns.
- Loses the parallelism win — independent tasks that could fan out to subagents run sequentially in one context window.
- Conflicts with the constitution's Article VI — Agent Specialisation (
memory/constitution.md).
Current behaviour
Conductor reads the issue / PR → identifies tasks → executes them itself (Edit/Write/Bash) inside the main loop, even when a stage-mapped subagent (dev, qa, reviewer, etc.) or a general-purpose / Explore agent would be a better fit.
Expected behaviour
- Default to dispatch. When working on an issue or PR, the conductor must evaluate each task and dispatch to a subagent whenever the task fits an existing agent class (lifecycle stage agents, Explore, Plan, general-purpose, claude-code-guide, etc.).
- Inline only when justified. The conductor only resolves a task in its own context when (a) no subagent fits, (b) the task is a one-shot trivial edit, or (c) the task requires conversational state the conductor already holds. The reason must be stated.
- Parallelism by default. Independent tasks within the same issue/PR are dispatched in parallel via a single message with multiple
Agent tool calls (per superpowers:dispatching-parallel-agents).
- PR review feedback applies too. When draining PR review comments, each independent finding should be considered for subagent dispatch (e.g.
reviewer for re-review, dev for code fixes, qa for test follow-ups).
Why it matters
- Keeps the main conductor context lean and focused on orchestration, gating, and user interaction.
- Honors the deliberate tool restrictions on each agent class — see
AGENTS.md agent-class table.
- Unlocks parallel execution for independent work, matching the
superpowers:dispatching-parallel-agents and superpowers:subagent-driven-development skills already in the kit.
- Aligns with constitution Article VI (Agent Specialisation) and Article II (Separation of Concerns).
Acceptance criteria
Alternatives considered
- Hard rule, no inline allowed. Rejected — too rigid for trivial one-line fixes where dispatch overhead exceeds the work itself.
- Leave it to the model's judgment. Rejected — current behaviour shows the default drift is toward inline execution; an explicit rule is needed.
Does this touch the constitution? (memory/constitution.md)
References
Problem or gap
When the orchestrating agent works on a GitHub issue or PR (e.g. via
/issue:tackle, the issue-tackle conductor, or general PR follow-up), it tends to perform task resolution inline in the main agent context instead of dispatching to specialist subagents. This:.claude/agents/(e.g.dev,qa,reviewer,architect) that enforces separation of concerns.memory/constitution.md).Current behaviour
Conductor reads the issue / PR → identifies tasks → executes them itself (Edit/Write/Bash) inside the main loop, even when a stage-mapped subagent (
dev,qa,reviewer, etc.) or ageneral-purpose/Exploreagent would be a better fit.Expected behaviour
Agenttool calls (persuperpowers:dispatching-parallel-agents).reviewerfor re-review,devfor code fixes,qafor test follow-ups).Why it matters
AGENTS.mdagent-class table.superpowers:dispatching-parallel-agentsandsuperpowers:subagent-driven-developmentskills already in the kit.Acceptance criteria
.claude/skills/tackle-issue/SKILL.mdgains an explicit rule: every task or finding triages to a subagent first; inline execution requires a stated justification..claude/agents/issue-breakdown.mdand.claude/agents/issue-draft.mdreference the same rule for their respective scopes.AGENTS.mdoperating rules add a "Dispatch by default" bullet covering issue/PR work.feedback_pr_review_loop.md) is updated so independent review findings are considered for parallel subagent dispatch.superpowers:dispatching-parallel-agentsandsuperpowers:subagent-driven-developmentskills.Alternatives considered
Does this touch the constitution? (
memory/constitution.md)References
memory/constitution.md— Article VI (Agent Specialisation), Article II (Separation of Concerns)AGENTS.md— agent-class table.claude/skills/tackle-issue/SKILL.md— issue-tackle conductorsuperpowers:dispatching-parallel-agentsskillsuperpowers:subagent-driven-developmentskill