The pitch is explicitly against fixed pipelines: implement three tasks and review them together, write the tests first, skip review on a one-line fix. The kanban board holds the state, so an interrupted session picks up where it stopped, and the skills decide which tools to reach for rather than hard-coding an order.
A Rust MCP server, `sah serve`, that gives an agent file operations, shell, code intelligence, a kanban board, git queries, subagent orchestration and web fetch — with skills layered on top for plan, implement, test, review and commit.
- File work — `read`, `write`, `edit` for surgical string replacement, `glob` to find files by pattern, `grep` to search contents
- `shell` — command execution with history and process management
- `code_context` — a unified code index covering symbols, call graphs and blast radius
- `kanban` — create, update and query the cards that hold the plan
- `git changes` for diff and change information
- `question` and `summary`, so the agent can ask you something specific or report back in a structured way
- `agent`, `skill` and `ralph` — spawn subagents for delegated work, invoke a skill by name, run the autonomous coordinator
- `web` for fetching content during research
`brew install swissarmyhammer/tap/swissarmyhammer-cli`, then `sah init` inside your project directory — that writes the MCP configuration your agent discovers. `sah serve` runs the server over stdio, with HTTP as an option. Works with Claude Code, Cursor, Windsurf, or any MCP-compatible agent.
One command — brew install swissarmyhammer/tap/swissarmyhammer-cli
