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
- Use
createSmithersfor schema-driven workflows with auto-persistence. - Use
outputs.xxxas theoutputprop on<Task>(the Zod schema, not a string key). - Use
ctx.outputMaybe()for cross-task data flow (returnsundefinedif not yet available). For a single task consuming one upstream output, prefer<Task deps={{ id: outputs.x }}>with a(deps) => ...children callback instead. - Set
maxIterationson<Loop>to prevent infinite loops. - Include
continueOnFailon non-critical tasks.