> ## Documentation Index
> Fetch the complete documentation index at: https://smithers.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# What You Can Do

> Say the outcome you want. Your agent picks a proven Smithers workflow and runs it for you.

You talk to your coding agent instead of writing workflows or running the CLI yourself. It uses `create-workflow` to author the durable recipe you need, or copies a matching pattern from `examples/init-pack/` (patterns `init` doesn't install), then drives it to a validated result. This page catalogs those patterns: each row pairs what you say with what Smithers runs. For everything *around* a run (plugging in your own logging, alerting, time travel, memory, evals, accounts, packs), see [Platform Capabilities](/guide/capabilities).

## Build

You know what you want shipped. These workflows enforce a build-check-review loop, turning requests into validated, reviewed code instead of first drafts.

| You say                                                                                                  | Smithers runs                                                                                                |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| "Add rate limiting to the API. Don't stop until it builds, validates, and passes review."                | [`implement`](/workflows/implement): implement, validate, review, loop on failures.                          |
| "Replace the auth cookie format: research the code, plan, then implement test-first."                    | [`research-plan-implement`](/workflows/research-plan-implement): research, plan, the same validation loop.   |
| "Migrate the dashboard to the new gateway APIs. Show me the milestone plan first, then work through it." | [`mission`](/workflows/mission): milestone plan, your approval, focused workers per milestone.               |
| "Take my backlog tickets: implement each on its own branch, merge the ones that pass."                   | [`kanban`](/workflows/kanban): one worktree branch per ticket, merge the ones that validate and pass review. |

<Frame caption="implement runs a build → validate → review loop and feeds failures back in, so you get reviewed code instead of a first draft.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/implement.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=18ae33bd5393ddfae0a12bd92e67f9b9" alt="Smithers workflow UI showing the implement workflow with implementation, validation, and reviewer nodes wired into a loop" width="1280" height="832" data-path="images/workflow-ui/implement.png" />
</Frame>

<Frame caption="research-plan-implement gathers context and plans before touching code, the pipeline for work in unfamiliar territory.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/research-plan-implement.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=ecc454571c8ad5003debe2abf9762ed6" alt="Smithers workflow UI showing research, plan, and validation-loop stages chained in sequence" width="1280" height="832" data-path="images/workflow-ui/research-plan-implement.png" />
</Frame>

<Frame caption="mission breaks long-horizon work into approved milestones with parallel workers, so a multi-day migration runs as scoped, reviewable chunks.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/mission.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=429c7f1d4e52396de96d149478c99000" alt="Smithers workflow UI showing a mission plan with milestones, parallel feature workers, integration, and validation" width="1280" height="832" data-path="images/workflow-ui/mission.png" />
</Frame>

<Frame caption="kanban implements each ticket in its own worktree branch and merges only the ones that pass: isolated parallelism on one board.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/kanban.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=e39deb5ba90df11bb798965dc4933da1" alt="Smithers workflow UI showing kanban fanning tickets out into separate worktree branches before a merge step" width="1280" height="832" data-path="images/workflow-ui/kanban.png" />
</Frame>

## Plan

Shape the work before any code is written: plans, tickets, sharper requirements, no repo changes.

| You say                                                                                  | Smithers runs                                                                                                                         |
| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| "Give me an ordered plan for account-level billing limits. Don't touch the code."        | [`plan`](/workflows/plan): a structured, ordered implementation plan, no repo changes.                                                |
| "Break the billing admin section into tickets with acceptance criteria."                 | [`tickets-create`](/workflows/tickets-create): decompose the request into tickets with titles, descriptions, and acceptance criteria. |
| "Improve onboarding, but I haven't thought it through: interrogate me until it's clear." | [`grill-me`](/workflows/grill-me): an interview loop that questions you until the request is clear.                                   |
| "How should we add audit logs? Inspect the repo and gather context first."               | [`research`](/workflows/research): a tool-capable agent inspects code and external docs for prior art and file references.            |

<Frame caption="plan returns ordered steps without changing the repo, the input you feed into implement, mission, or tickets-create.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/plan.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=d606a82354db248ed0374b34d645e9f3" alt="Smithers workflow UI showing a single plan task that emits an ordered step list" width="1280" height="832" data-path="images/workflow-ui/plan.png" />
</Frame>

<Frame caption="tickets-create splits one broad request into discrete tickets with acceptance criteria; drop them in .smithers/tickets/ and hand them to kanban.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/tickets-create.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=d0dad7499a986a1a6a32cfec7f8bb114" alt="Smithers workflow UI showing a request decomposed into multiple structured tickets" width="1280" height="832" data-path="images/workflow-ui/tickets-create.png" />
</Frame>

<Frame caption="grill-me interrogates you before any planning, so the plan is built on real requirements instead of a vague one-liner.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/grill-me.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=9e5b9fa2d576265da55f3f11c9a73500" alt="Smithers workflow UI showing grill-me running an iterative question-and-answer interview loop" width="1280" height="832" data-path="images/workflow-ui/grill-me.png" />
</Frame>

<Frame caption="research gathers repo and external context up front, so the plan that follows cites real files and prior art.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/research.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=907fe645322db961a18085a7c7837770" alt="Smithers workflow UI showing a research agent inspecting the repository and external sources" width="1280" height="832" data-path="images/workflow-ui/research.png" />
</Frame>

## Quality

Make existing work stronger: review it, fix bugs at the root, raise coverage, audit the whole repo for gaps.

| You say                                                                                             | Smithers runs                                                                                                                                          |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| "Review my changes and tell me if they're production-ready, with specifics."                        | [`review`](/workflows/review): configured reviewers return approval status and structured issues by severity.                                          |
| "Fix the intermittent gateway reconnect failure: reproduce, fix, and verify it."                    | [`debug`](/workflows/debug): reproduce, fix, then run the full validation loop.                                                                        |
| "Add regression coverage for webhook signature failures; make sure the tests pass."                 | [`improve-test-coverage`](/workflows/improve-test-coverage): find high-impact test gaps and validate the new tests.                                    |
| "Inventory every feature in this repo, then audit each group for missing tests and error handling." | [`feature-enum`](/workflows/feature-enum) → [`audit`](/workflows/audit): build a code-backed feature map, then review each group in parallel for gaps. |

<Frame caption="review returns approval status plus issues tagged by severity, so 'is this production-ready' gets a structured answer.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/review.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=6740081539f9bd4d87bd7b71614446cc" alt="Smithers workflow UI showing reviewer agents producing approval status and structured issues" width="1280" height="832" data-path="images/workflow-ui/review.png" />
</Frame>

<Frame caption="debug reproduces the bug before fixing it and runs every validation iteration, with no early exit until the fix is verified.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/debug.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=518bab900cbf56c9520f44fbc6e41f47" alt="Smithers workflow UI showing debug reproducing, fixing, and validating a bug across fixed iterations" width="1280" height="832" data-path="images/workflow-ui/debug.png" />
</Frame>

<Frame caption="improve-test-coverage fills high-impact gaps and validates that the new tests actually pass.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/improve-test-coverage.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=54753037040645363cb936ee099a427b" alt="Smithers workflow UI showing improve-test-coverage adding and validating tests" width="1280" height="832" data-path="images/workflow-ui/improve-test-coverage.png" />
</Frame>

<Frame caption="feature-enum produces a code-backed feature inventory that audit then reviews group by group in parallel: a whole-repo gap report.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/feature-enum.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=0ac7d0c206420d6f0311e88b5962517c" alt="Smithers workflow UI showing feature-enum producing grouped feature names from a repo scan" width="1280" height="832" data-path="images/workflow-ui/feature-enum.png" />
</Frame>

<Frame caption="audit consumes the feature map and reviews each group for missing tests, docs, and error handling across the whole inventory.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/audit.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=8d57eca551475be3c359fbcb38265d47" alt="Smithers workflow UI showing audit fanning out across feature groups and merging a report" width="1280" height="832" data-path="images/workflow-ui/audit.png" />
</Frame>

## Run while you're away

Smithers runs are durable: they survive crashes, restarts, and flaky tools, tracking what's done and what's next. Start something long-running, close the lid, come back to progress.

**Keep going until you stop it.** Say:

> "Keep working on reducing flaky tests. Don't stop until I tell you to."

Your agent runs [`ralph`](/workflows/ralph), an unbounded loop that re-runs the smart agent on your prompt. Say stop and it runs `bunx smithers-orchestrator cancel RUN_ID`.

<Frame caption="ralph loops the same prompt indefinitely, so a long-grind task keeps making progress while you're away.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/ralph.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=67726b975e5a51e221817427df97221f" alt="Smithers workflow UI showing ralph running a single agent task in an unbounded loop" width="1280" height="832" data-path="images/workflow-ui/ralph.png" />
</Frame>

**Run on a schedule.** Say:

> "Every morning, scan the repo for stale TODOs and broken doc examples and open fixes."

Your agent registers a cron schedule (`bunx smithers-orchestrator cron add`) to run the workflow automatically. Ask what's scheduled with `bunx smithers-orchestrator cron list`.

**Gate on your approval.** Say:

> "Draft the release blog post, but don't publish until I approve it."

The workflow durably suspends at an approval gate. Say "approve it" and your agent runs `bunx smithers-orchestrator approve`, resuming right where it left off: work happens while you're away, the irreversible step waits for you. `mission` uses the same gate for its milestone-plan sign-off.

## Make your own workflows discoverable

Smithers treats agent-authored workflows as first-class. Once you've built task- and project-specific ones, say:

> "Write skill docs for every Smithers workflow in this repo so any agent can find and run them."

Your agent can copy the archived [`workflow-skill`](/workflows/workflow-skill)
example, or ask `create-workflow`: it reads local workflow metadata and
source, then writes concise agent-facing skill docs under `.smithers/skills/`.

<Frame caption="workflow-skill turns your local workflows into agent-facing skill docs, so the next agent on the repo can drive them by name without reading the source.">
  <img src="https://mintcdn.com/smithers/py7ertgBTLCgQQDl/images/workflow-ui/workflow-skill.png?fit=max&auto=format&n=py7ertgBTLCgQQDl&q=85&s=11ffb4b44097fb91fd26348decb64a35" alt="Smithers workflow UI showing workflow-skill reading local workflows and emitting skill documentation" width="1280" height="832" data-path="images/workflow-ui/workflow-skill.png" />
</Frame>

## Read next

<CardGroup cols={2}>
  <Card title="Platform capabilities" icon="toolbox" href="/guide/capabilities">
    **Reference:** custom logging, alerting, time travel, memory, evals, accounts, and packs, with the prompt that asks for each.
  </Card>

  <Card title="Talk to your agent" icon="comments" href="/guide/talk-to-your-agent">
    **How-to:** phrase the outcomes above so your agent picks the right one.
  </Card>

  <Card title="Watch and steer" icon="eye" href="/guide/watch-and-steer">
    **How-to:** see a run live, approve gates, and redirect work in flight.
  </Card>

  <Card title="All workflows" icon="list" href="/workflows/overview">
    **Reference:** the deeper catalog, with inputs and behavior for every built-in workflow.
  </Card>
</CardGroup>
