a11y
Accessibility audit + auto-fix (WCAG 2.2 A/AA). Scans built/static HTML for screen-reader, keyboard, and structure failures,…
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
Claude Code
$ npx -y skills add Houseofmvps/ultraship --skill dispatching-parallel-agents --agent claude-code
Codex
$ npx skills add Houseofmvps/ultraship --skill dispatching-parallel-agents -a codex -y
Cursor
$ npx skills add Houseofmvps/ultraship --skill dispatching-parallel-agents -a cursor -y
Gemini CLI
$ npx skills add Houseofmvps/ultraship --skill dispatching-parallel-agents -a gemini-cli -y
GitHub Copilot
$ npx skills add Houseofmvps/ultraship --skill dispatching-parallel-agents -a github-copilot -y
OpenCode
$ npx skills add Houseofmvps/ultraship --skill dispatching-parallel-agents -a opencode -y
Windsurf
$ npx skills add Houseofmvps/ultraship --skill dispatching-parallel-agents -a windsurf -y
name: dispatching-parallel-agents description: Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
You delegate tasks to specialized agents with isolated context. By precisely crafting their instructions and context, you ensure they stay focused and succeed at their task. They should never inherit your session's context or history — you construct exactly what they need. This also preserves your own context for coordination work.
When you have multiple unrelated failures (different test files, different subsystems, different bugs), investigating them sequentially wastes time. Each investigation is independent and can happen in parallel.
**Core principle:** Dispatch one agent per independent problem domain. Let them work concurrently.
**Nesting and scale:** Subagents can spawn their own subagents up to 5 levels deep, so a dispatched agent owning a large domain can fan out helpers for its sub-steps rather than doing everything serially. When the work-list is large, repetitive, or unknown in size (every route, every package in a monorepo, every finding to verify), stop hand-dispatching and escalate to a **dynamic Workflow** — describe the task and include the word "workflow" so an orchestration script pipelines the items across background subagents with a verification stage built in. Rule of thumb: a few independent tasks → dispatch agents here; dozens of items or fan-out-then-verify → a Workflow.
digraph when_to_use {
"Multiple failures?" [shape=diamond];
"Are they independent?" [shape=diamond];
"Single agent investigates all" [shape=box];
"One agent per problem domain" [shape=box];
"Can they work in parallel?" [shape=diamond];
"Sequential agents" [shape=box];
"Parallel dispatch" [shape=box];
"Multiple failures?" -> "Are they independent?" [label="yes"];
"Are they independent?" -> "Single agent investigates all" [label="no - related"];
"Are they independent?" -> "Can they work in parallel?" [label="yes"];
"Can they work in parallel?" -> "Parallel dispatch" [label="yes"];
"Can they work in parallel?" -> "Sequential agents" [label="no - shared state"];
}**Use when:**
**Don't use when:**
Group failures by what's broken:
Each domain is independent - fixing tool approval doesn't affect abort tests.
Each agent gets:
// In Claude Code / AI environment
Task("Fix agent-tool-abort.test.ts failures")
Task("Fix batch-completion-behavior.test.ts failures")
Task("Fix tool-approval-race-conditions.test.ts failures")
// All three run concurrentlyWhen agents return:
Good agent prompts are: 1. **Focused** - One clear problem domain 2. **Self-contained** - All context the agent needs, INCLUDING relevant code snippets 3. **Specific about output** - What should the agent return? 4. **Permission to explore** - Agent can read files it needs, not just files you anticipated
**The #1 reason subagents fail is context starvation.** The controller thinks it provided enough context but didn't. When in doubt, include more:
Fix the 3 failing tests in src/agents/agent-tool-abort.test.ts: 1. "should abort tool with partial output capture" - expects 'interrupted at' in message 2. "should handle mixed completed and aborted tools" - fast tool aborted instead of completed 3. "should properly track pendingToolCount" - expects 3 results but gets 0 These are timing/race condition issues. The abort implementation is in src/agents/agent-tool-handler.ts (the abortTool method around line 150). Tests use a helper createMockToolStream() from test-utils.ts. Your task: 1. Read the test file and the implementation file 2. Identify root cause - timing issues or actual bugs? 3. Fix by: - Replacing arbitrary timeouts with event-based waiting - Fixing bugs in abort implementation if found - Adjusting test expectations if testing changed behavior 4. You may read other files if needed to understand the system Do NOT just increase timeouts - find the real issue. Return: Summary of what you found and what you fixed.
**❌ Too broad:** "Fix all the tests" - agent gets lost **✅ Specific:** "Fix agent-tool-abort.test.ts" - focused scope
**❌ No context:** "Fix the race condition" - agent doesn't know where **✅ Context:** Paste the error messages, test names, AND relevant source code inline
**❌ No constraints:** Agent might refactor everything **✅ Constraints:** "Do NOT change production code" or "Fix tests only"
**❌ Vague output:** "Fix it" - you don't know what changed **✅ Specific:** "Return summary of root cause and changes"
**❌ "Don't explore":** Agent can't read files → guesses → fails → you redo the work **✅ Permissio
"ULTRASHIP" Claude Code plugin — 39 skills, 33 tools, 11 agents for ship-ready workflows: planning, review, pentesting, safety guardrails, canary monitoring, SEO/AI-readiness check, penetration testing, code review, competitive analysis, incident response. 1 dependency. 180 tests. MIT.
Accessibility audit + auto-fix (WCAG 2.2 A/AA). Scans built/static HTML for screen-reader, keyboard, and structure failures,…
Living Architecture Map — auto-generate Mermaid diagrams of your codebase. Use when user wants to visualize architecture,…
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.…
Post-deploy canary monitoring — checks site health, detects regressions, monitors for errors after deployment. Use after…
Learn From the Best — analyze patterns from any codebase and apply them to yours. Use when user wants to adopt best practices…
Code review with principal-engineer-level depth. Reviews for correctness, performance, security, maintainability, and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.