MusePi

Delegate work to background subagents by passing multiple items in a single tasks[] batch. Execution does not block — you receive IDs immediately.Delegate work to ONE background subagent per call. Execution does not block — you receive an ID immediately. Agents marked BLOCKING run inline — results return in this call; non-blocking items in the same batch still spawn as background jobs.Run subagents synchronously by passing items in a tasks[] batch. Execution blocks until all work finishes.Run ONE subagent synchronously. Execution blocks until work finishes.

Async Job Contract

Task Design

Inputs

Communication

Subagents start blank — no conversation history. Parent-to-subagent IRC delivered immediately as steering. Pass large payloads via local://<path> URIs, NEVER inline text.

Format Contracts

context format:

Goal ← what the batch accomplishes

Constraints ← rules and session decisions

Contract ← shared interfaces

task format:

Target ← exact files and symbols; explicit non-goals

Change ← step-by-step add/remove/rename; APIs and patterns

Acceptance ← observable result; no project-wide commands

Available Agents

Agent spawning is currently disabled.

Pick the most specific agent; use default worker only when no specialist fits.

(READ-ONLY) (BLOCKING: inline result)

Use ONLY for investigation; do edits yourself or assign to a writing agent.