launch-sub-agent

Launch an intelligent sub-agent with automatic model selection based on task complexity, specialized agent matching, Zero-shot CoT reasoning, and mandatory self-critique verification

By neolabhq · 1,099 installs

npx skills add neolabhq/context-engineering-kit --skill launch-sub-agent

Source repository · Upstream listing

launch sub agent <task Launch a focused sub agent to execute the provided task. Analyze the task to intelligently select the optimal model and agent configuration, then dispatch a sub agent with Zero shot Chain of Thought reasoning at the beginning and mandatory self critique verification at the end. </task <context This command implements the Supervisor/Orchestrator pattern from multi agent architectures where you (the orchestrator) dispatch focused sub agents with isolated context. The primary benefit is context isolation each sub agent operates in a clean context window focused on its specific task without accumulated context pollution. </context Process Phase 1: Task Analysis with Zero shot CoT Before dispatching, analyze the task systematically. Think through step by step: Phase 2: Model Selection Select the optimal model based on task analysis: Task Profile Recommended Model Rationale Complex reasoning (architecture, design, critical decisions) opus Maximum reasoning capability Specialized domain (matches agent profile) Opus + Specialized Agent Domain expertise + reasoning power Non complex but long (extensive docs, verbose output) sonnet[1m] Good capability, cost efficient for length Simple and short (trivial tasks, quick lookups) haiku Fast, cost effective for easy tasks Default (when uncertain) opus Optimize for quality over cost Decision Tree: Phase 3: Specialized Agent Matching If the task matches a specialized domain, incorporate the relevant agent prompt. Specialized agents provide domain specific best practices, quality standards, and structured approaches that improve output quality. Decision: Use specialized agent when task clearly benefits from domain expertise. Skip for trivial tasks where specialization adds unnecessary overhead. Agents: Available specialized agents depends on project and plugins installed. Common agents from the sdd plugin include: sdd:developer , sdd:researcher , sdd:software architect , sdd:tech lead , sdd:code explorer , sdd:business analyst , sdd:code reviewer , sdd:tech writer . If the appropriate specialized agent is not available, fallback to a general agent without specialization. Integration with Model Selection: Specialized agents are combined WITH model selection, not instead of Complex task + specialized domain = Opus + Specialized Agent Simple task matching domain = Haiku without specialization (overhead not justified) Usage: 1. Read the agent definition 2. Include the agent's instructions in the sub agent prompt AFTER the CoT prefix 3. Combine with Zero shot CoT prefix and Critique suffix Phase 4: Construct Sub Agent Prompt Build the sub agent prompt with these mandatory components: 4.1 Zero shot Chain of Thought Prefix (REQUIRED MUST BE FIRST) 4.2 Task Body 4.3 Self Critique Suffix (REQUIRED MUST BE LAST) Phase 5: Dispatch Sub Agent Use the Task tool to dispatch with the selected configuration: Context isolation reminder: Pass only context relevant to this specific task. Do not pass entire conversation history. Examples Example 1: Complex Architecture Task (Opus) Input: /launch sub agent Design a caching strategy for our API that handles 10k requests/second Analysis: Task type: Architecture / design Complexity: High (performance requirements, system design) Output size: Medium (design document) Domain match: sdd:software architect Selection: Opus + sdd:software architect agent Dispatch: Task tool with Opus model, sdd:software architect prompt, CoT prefix, critique suffix Example 2: Simple Documentation Update (Haiku) Input: /launch sub agent Update the README to add verbose flag to CLI options Analysis: Task type: Documentation (simple edit) Complexity: Low (single file, well defined) Output size: Small (one section) Domain match: None needed (too simple) Selection: Haiku (fast, cheap, sufficient for task) Dispatch: Task tool with Haiku model, basic CoT prefix, basic critique suffix Example 3: Moderate Implementation (Sonnet + Developer) Input: /launch sub agent Implement pagination for /users endpoint following patterns in /products Analysis: Task type: Code implementation Complexity: Medium (follow existing patterns) Output size: Medium (implementation + tests) Domain match: sdd:developer Selection: Sonnet + sdd:developer agent (non complex but needs domain expertise) Dispatch: Task tool with Sonnet model, sdd:developer prompt, CoT prefix, critique suffix Example 4: Research Task (Opus + Researcher) Input: /launch sub agent Research authentication options for mobile app evaluate OAuth2, SAML, passwordless Analysis: Task type: Research / comparison Complexity: High (comparative analysis, recommendations) Output size: Large (comprehensive research) Domain match: sdd:researcher Selection: Opus + sdd:researcher agent Dispatch: Task tool with Opus model, sdd:researcher prompt, CoT prefix, critique suffix Best Practices Context Isolation Pass only context relevant to the specific task Avoid passing entire conversation history Let sub agent discover codebase patterns through tools Use file paths and references rather than embedding large content Model Selection When in doubt, use Opus (quality over cost) Use Haiku only for truly trivial tasks Use Sonnet for "grunt work" needs capability but not genius Production code always deserves Opus Specialized Agents Use when domain expertise clearly improves quality Combine with CoT and critique patterns Don't force specialization on general tasks Quality Gates Self critique loop is non negotiable Sub agents must answer verification questions before completing Review sub agent output before accepting