Give your AI agent a plan, not a prompt.
Sembl reads your repo and turns a rough task into a precise Work Order - what to change, what to leave alone, and how to prove it worked. Your agent executes inside the lines instead of guessing.
From a one-line task to a plan an agent can follow.
No new workflow to learn. You describe the task, Sembl handles the scoping, and your existing agent does the work. The Work Order is the stable layer; the agent underneath is swappable.
Describe the task
Plain words, however rough. "Fix the login redirect test" is enough to start - no schema, no ceremony.
Sembl reads the repo
It probes structure and branch state, and when graph tools are available, pulls deeper context to find what's actually involved.
It writes the Work Order
Goal, editable paths, read-only zones, acceptance criteria, and stop conditions - grounded in your real files, not invented ones.
Your agent executes in scope
Hand the packet to whatever you already use. It stays inside the boundaries instead of wandering across the codebase.
You verify with proof
Run the validation commands Sembl pinned up front. Nothing ships that can't be shown to work.
A contract, not a suggestion.
A prompt hopes the agent does the right thing. A Work Order tells it exactly what it may touch, what it must not, and what "done" actually means.
Send users to the page they originally requested after they sign in, instead of a generic landing route.
- src/auth/redirect.ts
- src/auth/session.ts
- tests/auth.spec.ts
- npm run test:auth passes
- no fallback to a generic /dashboard route
The failing test can't be located, or the fix would touch routing middleware.
Every Work Order locks eight things before a single line changes. That's what keeps an agent on task.
Scope changes the outcome.
Same model, same task. The difference is whether the agent knows where the edges are.
Just a prompt
UnscopedWith a Work Order
ScopedIllustrative of a graph-grounded run on a focused bugfix. Real results depend on the task, repo, and model.
pip install sembl. That's the latest.
The latest stable release lives on PyPI, so pip install sembl always gives you the newest version. If you want commits that haven't been released yet, install from GitHub.
pip install sembl
# or run it as an isolated tool
uv tool install sembl
pip install "sembl[graph-pipeline]"
# includes Graphify + code-review-graph
uv pip install "sembl[graph-pipeline] @ git+https://github.com/speedvibecode/sembl.git"
# commits ahead of the PyPI release
New here? Start with the guide.
Everything you need to go from the install command to your first Work Order - written for people who haven't set this up before.
Documentation
Install, set an API key, and generate your first Work Order - step by step.
Architecture
What Sembl actually does between your task and the finished packet.
Troubleshooting
The errors people hit first - missing keys, provider limits, graph setup - and the fix for each.
Changelog
What shipped in each release, in plain language.