Help us improve
Share bugs, ideas, or general feedback.
From hope
Assesses coding task suitability for multi-agent teams vs solo/subagents and composes teams with independent roles, file ownership, and model assignments.
npx claudepluginhub saadshahd/moo.md --plugin hopeHow this skill is triggered — by the user, by Claude, or both
Slash command
/hope:bondThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Assess whether a task benefits from parallel agents. Most tasks are better solo. A team only pays off with genuine independence across modules.
Guides composing agent teams for complex tasks with predefined roles: Orchestrator, Explorer, Frontend (React), Backend (Rails), iOS/Swift, Android/Kotlin, Database.
Guides coordination of parallel agent teams (Implementer, Reviewer, Architect) for complex plans, cross-cutting concerns, and communicating work streams.
Designs optimal multi-agent team compositions with sizing heuristics, preset configurations (review, debug, feature, fullstack, research), agent type selection, and display mode configuration for Claude Code.
Share bugs, ideas, or general feedback.
Assess whether a task benefits from parallel agents. Most tasks are better solo. A team only pays off with genuine independence across modules.
Read the task scope. Evaluate internally:
Search the codebase to identify module boundaries and file ownership zones.
If any answer is no on file independence, fitness = solo. If scope is 3 or fewer story points, fitness = solo. Otherwise, fitness = team.
Do not output assessment reasoning in any form — no headers, no bullet points, no labeled sections. Go straight to Step 2.
One bold sentence stating your assessment, then AskUserQuestion with three options:
If user picks Solo or Subagents, state the approach in one sentence. Done.
If user picks Team, proceed to Step 3.
Identify 2-5 independent workstreams from the task. For each:
Run coupling check internally: for each role pair, "if A changes X, does B break?" Merge roles where yes.
If coupling remains after merging, proceed to Step 4 before presenting. Otherwise skip to Step 5.
One bold sentence naming the coupling. Then AskUserQuestion:
Repeat for each coupling pair. Then proceed to Step 5.
One bold sentence: "N roles, M workstreams, zero file overlap." Then present roles via AskUserQuestion (multiSelect) so the user reviews all roles at once:
MODEL: [opus/sonnet/haiku]
OWNS:
- path/to/files
TASK:
- what this role builds
DEPENDS ON:
- nothing / [specific handoff]
After user reviews, present a separate AskUserQuestion:
If plan mode is active: write the team spec to the plan file — role names, owned files, models, tasks, spawn order, and sequencing constraints. State that creation will happen after plan approval. Done.
If not in plan mode:
No output beyond confirmation that agents are running.
User approves before any team is created. Bond assesses and recommends; user decides mode, roles, and boundaries. Bond asks only bond questions — scope, requirements, and approach belong to intent and shape.