Your First sdlc Run: case-search From Problem to Design
An AI review you cannot audit is a nod. A first sdlc run shows one that is not: it rejects 'fast' and 'usable', gets file paths only, and writes a log with the SHA-256 of every file it judged and relied on.
Key takeaways
- A first run needs one install command and four sections of DEV-PROFILE.md: project, one stack, quality gates and delivery.
- Intake frames the problem with evidence before any solution, and its reviewer checks that no solution slipped in.
- The requirements review rejected 'listing is usable' and 'fast', because a requirement that cannot fail cannot pass.
- The reviewer gets file paths only, never the author's reasoning, and may run read-only commands as evidence.
- Each gate log records the SHA-256 of every file it judged and relied on, next to its verdict and findings.
Contents
FAQ
Why does the reviewer only get file paths?
A reviewer that reads the author's reasoning inherits its blind spots. Paths only means it judges the files as they are, with a fresh context.
How many review rounds does a gate get?
Two. The author fixes, the reviewer checks each finding by id, and if the second round still fails the command stops and asks a person.
What does sdlc need before the first run?
One install command, then four sections of DEV-PROFILE.md. A repository that already has code should also run /sdlc-onboard first.
Sources
Only you and the owner see your answer and rating. Send private feedback
Enjoyed it? Support fx-blog with a coffee.
Related posts
The Board, the Rules and the Handoff to QA
Left to taste, agents write two styles, collide on a file and deploy on the developer's word. sdlc names each agent on a board, gives each rule one owner and one gate, and ends development at qa-handoff.md: G10 will not deploy until QA's report passes, dated after the shipped commit's G8 run.
When Something Changes: STALE, Reaffirm and Who May Override
A quiet edit to an approved file leaves the design and plan built on it drifting. In sdlc its hash changes, so its gates go STALE along the dependency graph, with three ways out: reaffirm the diff, re-run, or a named person's override.
Your AI Coding Agent Grades Its Own Homework. Add Gates.
Your AI coding agent says done after grading its own work, and you find what nobody decided two weeks later. In sdlc the agent that writes a stage never approves it: a different subagent writes the review log, and the next command refuses to start without its PASS.
Comments
Oldest firstNo comments yet. Start the conversation.
Part 1 ended on one question: what does a gate actually write, and how would you know the reviewer did more than nod? To find out, run case-search through its first three gates and open the files each one leaves.
This series, in four parts:
The first draft failed G1
/sdlc-intake case-searchwritesproblem.md: testers cannot find a case they wrote last month, so they rewrite it, with 47 near-duplicates as evidence. The reviewer passed G0 with one MINOR finding,CR-001: the threshold behind "47" is not stated.G1 looked fine to the author. The reviewer returned CHANGES_REQUESTED with two MAJOR findings:
The author rewrote them as "paginated and sorted" and "p95 under 300 ms at 50 requests per second, measured by k6". Round two passed. Had it failed again, the command would have stopped and asked a person, because two rounds is the limit.
Why this reviewer is not nodding
Author and reviewer are different skills in different subagents, each starting from an empty context (
DEV-CONTRACTS.md §4.5). Three rules keep the reviewer honest:EXPLAIN, a grep. A verdict needs evidence.The log you can check
For G2,
/sdlc-design case-searchwroteADR-004: one table, two handlers behind the existing gateway, keyset pagination. The reviewer proved "extend what exists" with a command,grep -rn "func.*List.*Case" internal/, which found no existing list handler. It passed with two MINOR findings.Run it yourself
Pick
devwhen it asks. For a first run, four sections ofDEV-PROFILE.mdare enough:§Project, one row of§Stacks,§Quality gatesand§Delivery. A stage that meets a placeholder stops and says so rather than guess.In your repo, two things should hold for every stage: the agent that wrote it did not approve it, and its log names the exact bytes it judged.
The hashes are the part this run has not used yet. After G2 passed, one line of
requirements.mdwas tightened and G1 approved the new version. G2 judged the old bytes: does its approval still count, and must the whole ladder run again? Part 3 follows that edit.Read this with your AI