Steer your agents through living specs on Shall.
Shall keeps your project's specification as a living graph of markdown files inside your own repository, with a local app over it where every judgement — approve, reject, close — stays yours. Your agents read the same graph through their own commands, so what they build is always the spec you approved.
curl -fsSL https://shall.sh/install | shmacOS and Linux, Apple Silicon and x64; on Windows, run it inside WSL.


Principles Shall stands on
1. Intent engineering is the last work you'll never delegate.
We unified the methods, tools, and interfaces — so your project stands on professional intent engineering.
2. A spec is not a pile of flat documents.
We structured the spec as an interrelated graph across four planes — domain, intent, plan, and execution.
3. The spec lives, and keeps changing, until your software dies.
Change is the normal case, not waterfall reborn — every revision reaches both you and your agents.
4. Your intent is what holds your agents steady.
We built the daily control surface on top of it — agents pull approved work and run; you review, decide, and steer.
What you get, working with Shall
1. Talk through what you want — get a structured spec.
Tell your agent what you're building. It asks the right questions and turns your answers into a structured graph of goals, requirements, and plans.
2. Approve or reject agent work in one place.
Everything an agent produces shows up for your review — with diffs and evidence attached. Click approve, or reject with a note.
3. Agents always know what to work on next.
The board shows what’s ready for your agents. Agents pick up work and run — on the specs you approved.
4. Every change traceable, nothing drifts unseen.
Spec changes are always traceable. Agents always know the blast radius of their work. And you always understand where the project stands — and where it’s drifting.
One line to install, one line to init.
Start governing your agents on your intent.