All projects

You ask the agent to build something and it starts writing code before anyone's agreed what "done" looks like.

Groundwork
Coming soon · Claude Code plugin

Groundwork gets the product and design decided before build-loop ever opens a file.

A Claude Code plugin that turns a raw idea into a structured product/design spec and a real design-token system, then hands build-loop a native plan — it plans the app; it doesn't write it.

Claude Code plugin · v0.1.0 · private repo · in active development

$ /groundwork:run help me figure out the design
● routing → explore-ui (visual picker, not a terminal Q&A)
  narrows across platform → nav → color → type → density → motion
  convergence gate (confidence ≥0.80, info-gain <0.25) → design-tokens.md
$ /groundwork:run spec this idea
● routing → design (structured written spec)
  emits steering.md · requirements.md · design.md · tasks.md · traceability.json
  tasks.md is build-loop's native plan format — handoff, not a build
01One command

You never pick a mode

`/groundwork:run` reads the request and routes it — discover a design direction, compare full-screen mockups, or turn an idea into a written spec. No flags, no separate commands to remember.

02Narrow, don't interview

You click between real options, not fill out a form

The visual picker shows concrete option previews and records what you pick — platform, nav, color, type, density, motion — then converges on its own. A confidence/info-gain gate decides when to stop, so it never turns into an open-ended interview.

03A spec that's structured, not just written

Requirements with acceptance criteria, not a wall of prose

`requirements.md` and `design.md` carry EARS-shaped acceptance criteria, a data model, API contracts, and component architecture — decisions a builder can act on without guessing.

04Handoff, not a build

It stops at the spec set

`tasks.md` emits build-loop's native plan format, and `traceability.json` chains Need → Feature → Screen → Task → Test. Groundwork ends there — build-loop does the building.

  • Not a builder — output ends at a handoff-ready spec set for build-loop; it never writes application code
  • No baked-in LLM API key or hosted service — the host agent you're already running is the LLM
  • Never modifies ProductPilot or the published ui-guidance plugin — it mines them as reference only, no shared runtime
Does Groundwork build the app?

No. It plans the product and the design and stops at a spec set — build-loop (or any builder that reads its output) does the actual building.

Do I need a written spec before I can use the visual picker?

No. The picker works from a one-line description of what you're designing; a Spec is optional context, not a prerequisite.

Where does the design work live?

Ideation starts under `~/dev/designs/<slug>/` and graduates into the target repo's `.designdoc/` once it becomes a real project.

Can I install it yet?

Not yet. It's a v0.1.0 scaffold in a private repo, actively being built — no public install or download at this stage.

From the maker

I kept skipping straight from idea to code — open build-loop, describe the feature, and let the agent fill in every product and design decision I hadn’t actually made yet. The plans that came out were plausible, not deliberate.

Groundwork is the step I was missing: get the product and the design settled — personas, acceptance criteria, a data model, a real design-token system — before build-loop ever opens a file. It doesn’t build anything itself. It stops at a spec set build-loop can read natively, so the decisions stay mine and the execution stays fast.

Claude Code plugin · v0.1.0 · private repo · in active development