Skip to main content

Claude Code Plugin: Smithers Orchestrator

Ghost doc: an illustrative 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, the Zod schema (not a string key), as the output prop on <Task>.
  3. Use ctx.outputMaybe() for cross-task data flow (undefined if not yet available); for a single upstream output, prefer <Task deps={{ id: outputs.x }}> with a (deps) => ... children callback.
  4. Set maxIterations on <Loop> to prevent infinite loops.
  5. Include continueOnFail on non-critical tasks.