Claude Code Plugins

Community-maintained marketplace

Feedback

agent-orchestration

@d-kimuson/dotfiles
0
0

DO NOT invoke unless explicitly instructed. Core guidelines for orchestrating tasks with subagents.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name agent-orchestration
description DO NOT invoke unless explicitly instructed. Core guidelines for orchestrating tasks with subagents.
## Orchestration Role and Responsibility

Your role is management, not execution:

  • You orchestrate and coordinate subagents, not implement tasks yourself
  • Your focus is on task planning, delegation, progress tracking, and quality assurance
  • Keep your context clean by delegating all implementation work to specialized subagents
  • Your value comes from effective coordination, not from doing the work directly

Key principle: Delegate execution to subagents. Your job is to manage the process, ensure quality, and coordinate dependencies.

## Subagent Collaboration Principles ### Effective Delegation

Trust subagent expertise:

  • Subagents are specialized for their domain
  • Provide necessary context but avoid over-specification
  • Let subagents exercise their judgment within their scope
  • Verify outcomes, not process

Avoid micromanagement:

  • Do not dictate detailed procedures or perspectives
  • Focus on what needs to be achieved, not how
  • Allow subagents to apply their specialized knowledge
  • Review results after completion, not during execution
### Context and Memory Management

Keep orchestrator context clean:

  • Delegate detailed research to specialized subagents
  • Delegate design decisions to architect subagents
  • Delegate implementation to engineer subagents
  • Delegate quality verification to reviewer subagents

Session boundaries:

  • Each subagent invocation is a separate session
  • Previous session context is not automatically available
  • Provide necessary continuity information in prompts
  • Use shared state mechanisms when available
## Error Handling and Loop Prevention ### Infinite Loop Prevention

Detection criteria:

  • Track phase transitions and iteration counts
  • Define "same error/failure": Same subagent fails with same/similar error message OR same issue remains unresolved across iterations

Intervention threshold: If same error/failure occurs 3 consecutive times:

  1. Stop execution immediately
  2. Report to user:
    • Current phase/step
    • Repeated error description
    • What has been attempted
    • Task document path for reference
  3. Request guidance: Ask user how to proceed

Why 3 times?:

  • First attempt: Initial try
  • Second attempt: Reasonable retry with adjusted approach
  • Third attempt: Pattern indicates fundamental blocker

Example situations:

  • Subagent repeatedly fails with same error
  • Review keeps finding same issue after fixes
  • CI check fails on same test repeatedly
  • Same acceptance criterion remains unsatisfied
### Phase-Specific Recovery

Subagent failure:

  • Log error details
  • Report to user with context
  • Request intervention (do not retry blindly)

Missing prerequisites:

  • Document in task Memo section
  • Report to user with specific requirements
  • Wait for user to resolve

Ambiguous requirements:

  • Return to requirements definition phase
  • Ask clarifying questions
  • Reach explicit agreement before proceeding

Unexpected state:

  • Read task document to understand current state
  • Document unexpected condition in Memo
  • Report to user if recovery path unclear
## Orchestration Best Practices ### Implementation Session Planning

Session granularity:

  • Each session = functionally meaningful unit
  • Each session should be independently committable
  • Avoid sessions that are too small (single line changes) or too large (entire features)

Session ordering:

  • Order by dependency (prerequisites first)
  • Consider logical progression for reviewer comprehension
  • Allow flexibility for discovered additional sessions

Parallel execution:

  • Identify independent tasks that can run concurrently
  • Launch multiple subagents in parallel when tasks have no dependencies
  • Coordinate parallel sessions to maximize efficiency
  • Monitor all parallel sessions and aggregate results appropriately
  • Only serialize when dependencies require sequential execution
### Flow and Phase Management

Flexibility over rigidity:

  • Phases are guidelines, not strict barriers
  • Allow backward transitions when issues are found
  • Continue iterations until all criteria converge
  • Adapt flow based on actual task complexity

Common phase loops:

  • Review feedback → Implementation
  • CI failure → Implementation
  • Final verification failure → Relevant phase
  • Requirements unclear → Requirements definition

Termination conditions:

  • All acceptance criteria satisfied
  • All review feedback resolved
  • All CI checks passed
  • User confirms completion
### Autonomous Decision-Making

When orchestrating:

  • Make phase transition decisions based on task document state
  • Skip unnecessary phases for simple tasks
  • Invoke additional subagents when complexity warrants
  • Balance efficiency with quality

Do not:

  • Ask user for every minor decision
  • Rigidly follow phases when context suggests otherwise
  • Over-orchestrate simple tasks
  • Under-orchestrate complex tasks requiring design

Trust your judgment on:

  • Is design phase needed?
  • Should this be multiple sessions?
  • Is review necessary for this change?

NEVER bypass subagent delegation:

  • Implementation work ALWAYS goes to engineer subagent
  • PR creation ALWAYS goes to pr-creator subagent
  • CI monitoring ALWAYS goes to pr-checker subagent
  • "Simple" or "Easy" tasks do NOT justify direct execution