maestro/skills/parallel-agent-contracts/SKILL.md
Parallel Agent Type Contracts
npx skillsauth add scooter-lacroix/maestro parallel-agent-contractsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When launching parallel agents for code implementation, prevent type duplication.
## Before Marking Complete
Run verification:
\`\`\`bash
npx tsc --noEmit 2>&1 | head -20
\`\`\`
If ANY type errors exist, fix them before completing.
## Before Creating Any Type/Interface
First check if it exists:
\`\`\`bash
grep -r "interface YourTypeName\|type YourTypeName" src/
\`\`\`
If found, import it. NEVER duplicate existing types.
Include relevant entries from this map in agent prompts:
| Type | Owner File | Import From |
|------|-----------|-------------|
| NormalizedTool | src/sdk/agent.ts | './agent' |
| ToolCall | src/sdk/agent.ts | './agent' |
| ToolResult | src/sdk/agent.ts | './agent' |
| ToolDefinition | src/sdk/agent.ts | './agent' |
| Message | src/sdk/types.ts | './types' |
| ContentBlock | src/sdk/types.ts | './types' |
| TokenUsage | src/sdk/types.ts | './types' |
| ProviderAdapter | src/sdk/providers/index.ts | './providers' |
| RiggClient | src/sdk/client.ts | './client' |
When spawning implementation agents:
# Task: [Description]
## Type Ownership (DO NOT recreate)
- [List relevant types from canonical map]
## Before Creating New Types
Run: `grep -r "interface TypeName" src/` - if exists, import it.
## Before Marking Complete
Run: `npx tsc --noEmit 2>&1 | head -20`
Fix all type errors before completing.
## Your Implementation
[Actual task description]
tools
Wiring Verification
tools
Create and configure Maestro sub-agents with custom prompts, tools, and models
data-ai
Create and use Maestro slash commands - quick prompts, bash execution, file references
development
Upgrade any skill to v5 Hybrid format using decision theory + modal logic