Skip to main content

devague — turns a vague feature idea into a buildable spec, then a buildable plan.

Project description

devague

devague is a command-line tool that turns a vague feature idea into a buildable spec, then that spec into a buildable plan — by working backwards, then forwards. It is a small, deterministic Python CLI (no LLM calls inside it, fully unit-tested) — not an agent, service, or daemon. You install it and run devague from the repository you are speccing; state is plain JSON under .devague/.

vague idea ──▶ buildable spec ──▶ buildable plan ──▶ build

Install

uv tool install devague      # or: pipx install devague / pip install devague
devague --version

Two engines, one CLI

  • Frame engine (idea→spec) — start from the announcement ("pretend it shipped"), capture and pressure-test claims, park open vagueness, and export a spec only once the frame converges. Flat verbs: devague new / capture / interrogate / confirm / converge / export / …
  • Plan engine (spec→plan) — seed a plan from a converged frame, cover every target with tasks that carry acceptance criteria and an acyclic dependency order, and export a plan only once it converges. Nested group: devague plan new / task / cover / converge / export / …

Run devague learn (or devague plan learn) to learn the method, and devague explain <move> for any single move.

Driving it from an agent

Inside AgentCulture, an assistant drives this CLI through two operator skills — /think (idea→spec) and /spec-to-plan (spec→plan) — which add a portable wrapper and a status next-move helper over the convergence gate. The CLI is the deterministic affordance; the agent decides the next move. See CLAUDE.md for that workflow and docs/superpowers/specs/ for the design docs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devague-0.5.1.tar.gz (162.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devague-0.5.1-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

File details

Details for the file devague-0.5.1.tar.gz.

File metadata

  • Download URL: devague-0.5.1.tar.gz
  • Upload date:
  • Size: 162.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for devague-0.5.1.tar.gz
Algorithm Hash digest
SHA256 fd94182649616d8b448d814267cb5228550478aa1805ce05f46ed539a4b62991
MD5 908a6f018ee39de12ac6d15afdeed6b1
BLAKE2b-256 c56d3d54a73f33b61ace8e0c1d177cb1aa50b9f16c08d9046178b5be37d6f987

See more details on using hashes here.

File details

Details for the file devague-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: devague-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for devague-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9abc8f3e4c0641ca36fb3ef6d70b3883ea4ba6cf009beeeae8496de0e25c4188
MD5 b60ad96270a43a9ba82f895ab22b3c44
BLAKE2b-256 eba48a1de95d71171e4205b42765de04ccc2dc2b2929a2e223f1289b9453a8b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page