Dogfooding Groundwork's requirements workflow on Codagatchi: the baseline it generated, and — graded against my requirements research — exactly where the gaps are to fix next.
This is a working dev-log entry while I build Groundwork, an SDLC-discipline plugin for Claude Code that adds structured requirements, plans, and review checkpoints to agentic development. The goal is to make the agent stop and think — gather requirements, write a plan, get it reviewed — before it writes code.
The fastest way to find out whether a requirements workflow actually works is to point it at something real. So I'm dogfooding: using Codagatchi — a small desktop tamagotchi — as the proof-of-concept, and letting Groundwork's requirements skill drive the elicitation end to end.
I ran Groundwork's requirements workflow against Codagatchi and let it drive the clarify → hypothesize → summarize loop. Here's the artifact it generated, unedited:
Overview — A minimal desktop tamagotchi built with Electron: a single virtual pet living persistently in a small always-on-top window and system tray, with stats that decay over real time (even while the app is closed), requiring the user to tend to it regularly.
Functional requirements
Acceptance criteria
Constraints — Electron + web tech (HTML/CSS/JS), cross-platform (Windows / Mac / Linux).
Out of scope — Multiple pet types, evolution, audio, OS notifications, a settings UI, multiple save slots.
Not bad for an unattended pass: it's scoped, the acceptance criteria are roughly testable, and it draws an explicit out-of-scope line.
It did get one thing wrong in hindsight, buried in that Constraints line: Electron. Building Codagatchi out, I switched to Tauri — Electron bundles a whole Chromium runtime, which is comically huge for a desktop pet, whereas Tauri leans on the OS's native webview for a fraction of the footprint. Tellingly, nothing in the requirements questioned that stack choice or set a binary-size budget — a preview of the biggest gap below.
Run through the requirements research I'd done earlier, the gaps get specific.
Graded against that research, the baseline is a solid draft but shows exactly where the plugin is still thin. The high-impact gaps — and they're mostly low-effort fixes — are:
Below those sit medium items — per-requirement rationale, 5-Whys to reach the why, numbered-option questions — and larger structural bets: BABOK's four-tier hierarchy, six-part quality-attribute scenarios for NFRs, atomic requirement files with stable IDs, and downstream emission of Gherkin, test stubs, and ADRs from the same artifact. Encouragingly, the effort skews low for the high-impact ones, so that's the next iteration.