smithering is the “replace the human operator” meta-workflow. You describe what
you want and it decides how much process the request deserves, then runs it end to
end. The premise is that you never type CLI commands yourself: your operating agent
runs smithers on your behalf, answers the workflow’s HumanTasks, and clears its
approval gates after checking with you.
prompt is omitted, the workflow opens with a setup interview (a HumanTask)
that collects the request before anything else runs.
Tiers
After setup, the request is classified (or forced withroute) into one of three
tiers, and only the matching path spends real work:
- trivial: a fast agent just does it, then verifies, evidences, and reports.
- complex: an autonomous coder drives it to completion on its own.
- full-build: the entire pipeline below, for work that needs a spec, a design, tickets, and a generated implementation workflow.
route to trivial, complex, or full-build to skip the classifier, or
leave it auto to let the workflow decide.
Stages (full-build)
- setup / route: collect the request (HumanTask when there is no
prompt) and pick the tier. - preflight + intake: check the repo and frame the problem.
- brainstorm: widen the solution space before committing.
- research + questions: study the domain and prior art, then ask the blocking product questions (HumanTask; auto-adopts recommendations when autonomous).
- PRD: write the product spec and pause at
gate:prdfor approval. - design: draft and review a design doc in a loop, then finalize it.
- eng doc: draft and review the engineering plan, then pause at
gate:eng. - backpressure: map every success criterion to a verification gate.
- probes: run third-party assumption probes and stop at
gate:probes. - tickets: break the work into ordered tickets.
- orchestration: design and scaffold a real implementation workflow (plus an optional POC when
pocis set). - validate: verify, review, fix blocking issues, and smoke-test the generated workflow before launch.
- launch + monitor: clear
gate:launch, run the implementation workflow, and watch it in a monitor loop that polls, reports, and triages. - review: independent reviews from multiple agents, synthesized into one verdict.
- polish: a scan, fix, and verify pass over the result.
- deliver: gather an evidence report and hand off at
gate:delivery.
Inputs
| Input | Type | Default |
|---|---|---|
prompt | string | "" (the setup HumanTask collects it when empty) |
repo | string | null (the current repo) |
route | auto | trivial | complex | full-build | auto |
review | boolean | true (pause at gates; false runs fully autonomous) |
poc | boolean | false (build a proof of concept before the real workflow) |
smokeTest | boolean | true (smoke-test the generated workflow before launch) |
baseBranch | string | "main" |
maxMonitorHours | number | 24 (cap on the launch monitor loop) |
review: false the workflow runs without stopping: every approval gate
auto-passes and every product question auto-adopts its recommended answer.
Monitor it
smithering when you want to hand off a whole piece of work, from a
one-line ask to a full build, and have Smithers run the operator role: size it,
plan it, build it, validate it, launch it, review it, and deliver an evidence
report, pausing for your approval only where it matters.