Skip to main content

Claude Code Plugin: Smithers Orchestrator

Ghost doc — an illustrative example of a Smithers orchestrator plugin. The shipped plugin is claude-plugin/ (installed as smithers).

plugin.json

Monitor Output Format

Workflow Template

Best Practices

  1. Use createSmithers for schema-driven workflows with auto-persistence.
  2. Use outputs.xxx as the output prop on <Task> (the Zod schema, not a string key).
  3. Use ctx.outputMaybe() for cross-task data flow (returns undefined if not yet available). For a single task consuming one upstream output, prefer <Task deps={{ id: outputs.x }}> with a (deps) => ... children callback instead.
  4. Set maxIterations on <Loop> to prevent infinite loops.
  5. Include continueOnFail on non-critical tasks.