The engineering org you don’t have.
Tillness turns your product requirements into verified, production-ready pull requests — a coordinated team of AI agents doing the rigor, while you make the calls that matter.
One install, one browser sign-in. No API keys in env vars.
AI coding makes the first 20% feel magical. Then complexity wins.
Codebases that grow fast and die around week six. The bottleneck isn’t generation anymore — it’s trust, memory, and coordination.
An org, not a workflow. You’re the CEO/CTO.
Nine specialized roles with separated responsibility and authority — the way a strong engineering org separates them. You never manage the agents; they escalate only what needs a human.
Parses the PRD, extracts requirements, finds the contradictions and gaps before they become code.
escalates: ambiguity · conflicts
Decomposes requirements into scoped work items with acceptance criteria and allowed paths.
escalates: scope tradeoffs
Makes and records ADRs; decision #3 constrains decision #47 — forever.
escalates: high-risk decisions
Turns your inspiration into binding design decisions and tokens; reviews UI diffs for drift.
escalates: taste calls — always yours
Executes work packets through your own coding agent, inside allowed paths it cannot leave.
escalates: blocked · scope needed
Checks every diff against requirements, ADRs, and conventions — before and after submission.
escalates: never — findings return
Semantic security review on risk-flagged items only: authz flaws, injection paths, exposure.
escalates: risk acceptance
Replays every claimed result in a clean, independent runner. Agents never grade their own homework.
escalates: never — gates decide
Post-merge, off the critical path: docs, changelog, and API references stay in sync with the code.
escalates: never — docs can’t block
15–30 minutes a day. The rest is normal work.
“Done” means proven — never “the agent said so.”
One architectural rule, applied everywhere: the client is fast, the server is true. Stripping every local guardrail changes nothing about what can merge.
Hooks block out-of-scope writes the moment they’re attempted. Post-edit typecheck and lint kill cheap failures in seconds. Never evidence — results cap at locally observed.
Independent runners replay every claimed result in a clean environment and re-check path compliance on the submitted diff. Evidence earns runner verified and above.
Ship something ambitious
without it collapsing.
Reach week six with dozens of merged, verified, traceable PRs — not a codebase you’re afraid of.