Installation
Smithers can be installed as a Claude Code plugin (recommended) or as an npm package for programmatic use.Claude Code Plugin (Recommended)
The plugin gives Claude Code the ability to generate Smithers orchestration workflows.1
Add the Smithers marketplace
2
Install the plugin
npm Package
For programmatic use in your own scripts:Package Names
| Name | Type | Usage |
|---|---|---|
smithers-orchestrator | npm package | import { ... } from "smithers-orchestrator" |
smithers | CLI binary | smithers db executions, smithers db state |
smithers-orchestrator | Claude Code skill | Plugin provides this skill to Claude |
The npm package and CLI binary have different names. Install
smithers-orchestrator from npm, use the smithers command in your terminal.Dependencies
Required
| Dependency | Version | Purpose |
|---|---|---|
| Bun | 1.0+ | JavaScript runtime |
| Claude Code | latest | Agent execution |
Bundled Dependencies
These are included as dependencies of smithers-orchestrator (not peer deps):- react - Reactive primitives for state management
- bun:sqlite (reactive-sqlite wrapper) - SQLite for persistence
- zod - Schema validation for structured output
Optional
| Dependency | Purpose |
|---|---|
| jj (Jujutsu) | Alternative VCS with better snapshot support |
Project Setup
TypeScript Configuration
Add JSX support to yourtsconfig.json:
Bun Configuration
Create abunfig.toml for React JSX:
Verify Installation
Create a test filetest.tsx:
Troubleshooting
Claude Code not found
Claude Code not found
Make sure Claude Code is installed globally:Verify it’s in your PATH:
JSX compilation errors
JSX compilation errors
Ensure your
bunfig.toml has the React JSX configuration:Database permission errors
Database permission errors
The SQLite database needs write access to the directory. Check permissions: