The page specs itself
Before this page was built, the team ran devague on the idea of the page. One sentence — "imagine this page is live: what does it contain?" — was broken into eighteen separate promises. A human approved or rejected every one. Only when each promise had an answer did the tool write the final spec — and the build plan's first task was to record this very session, so you can read it below.
One sentence, pretended true
The method starts by pretending the work is finished: describe the launch you wish you could announce. The tool turns that one sentence into a frame — a container for every promise the announcement quietly makes.
devague new "agentculture.org/agents/devague is live — a presentation-grade page introducing devague: the CLI that turns a vague idea into a buildable spec, then a buildable plan, by working backwards; the page presents the method (announcement frame, interrogation, convergence, human review loop), the command surface, real captured sessions, and a what's-next drawn from its issue tracker — good enough that Ori can present by just showing the page"
created frame 'agentculture-org-agents-devague-is-live-a-presenta' (announcement = c1)
Promises land as "proposed"
Each promise is captured one at a time. Watch the last word of the reply: proposed. The AI suggested it — nobody has agreed to it yet.
devague capture
--originllm--kindaudience "A live-presentation audience first: Ori presents and just shows this page while explaining. Secondarily, humans and agents browsing agentculture.org/agents/."captured c2 (audience, proposed)
Reality answers mid-session
Earlier the session hit a question it couldn't answer: the code was private but the package public — where should links point? While that question sat open, Ori made the repository public in real life. The session resolved its own question with something that had just actually happened.
devague question
--resolveq1--decision"Repo made public (Apache-2.0) on 2026-07-14, ahead of this page; the card and page link GitHub like every other /agents/ entry, with PyPI as the install artifact."q1 -> resolved
Fifteen yes, six no
A human went through every promise. Fifteen were approved — and six were rejected outright, on the record. Rejection is a first-class outcome here, not a failure.
devague reject c3 c9 c12 h1 h4 h7
c3 -> rejected
c9 -> rejected
c12 -> rejected
h1 -> rejected
h4 -> rejected
h7 -> rejected
"The USER decides"
When asked for status, the tool listed seven promises still undecided — and look at how it phrases the next step. It will not decide for you.
recommended next move (first gap):
this is an LLM proposal — the USER decides: devague confirm c15 (or reject c15)
Converged — and a plan in waves
With every promise settled, the spec became a build plan, and the plan sorted itself into waves — what can be built in parallel, and what has to wait. The first task in wave zero: record this session.
devague plan waves
wave 0: t1, t2, t3, t6
wave 1: t4
wave 2: t5
wave 3: t7
wave 4: t8
wave 5: t9
Read the full session