Agentic
SDLC

A complete, evidence-driven software lifecycle for Claude Code — run by one command, checked at every step, and signed off by you.

These sheets explain how it works, from first principles to the internals. No prior experience with agentic tooling required.

101COVER SHEET
102WHAT A PLUGIN IS
104GENERAL ARRANGEMENT — 7 PHASES
106HOW A PHASE RUNS
109THE SAFETY DRAWINGS
114PROVING THE MACHINE
118INSTALLATION
Releasedv0.4.1 · 2026-08-15

First: what is a Claude Code plugin?

Claude Code is an AI agent that works in your terminal: it reads your codebase, writes code, and runs commands.

A plugin is a package you install into it — new commands, specialist AI workers, and safety hooks that teach Claude a whole way of working.

This plugin teaches it the discipline of a full engineering team.

CLAUDE CODE your terminal AI agent reads code · writes code runs commands · uses tools AGENTIC SDLC PLUGIN /sdlc — one wizard command 35 specialist subagents 7 phase playbooks guard hooks + state script templates + evals INSTALLS INTO
Notes
  1. Plugins are markdown plus small scripts — you can read every line. This one is open source (AGPL) at github.com/orchestratedbyalex/agentic-sdlc-plugin.

The problem: AI writes code, not engineering

AI agents are fast — but left alone they skip everything around the code: requirements, design, verification, release discipline.

Worse, they sometimes claim success without proving it: “all tests pass!” — when zero tests actually ran.

Real engineering teams solved this long ago with process. This plugin makes that process executable.

A CLAIM “All tests pass ✓” …but which command ran? …what was the exit code? …did any test execute at all? EVIDENCE Command: npm test Exit code: 0 Tests: 161 passed, 161 total Time: 5.05 s — quoted verbatim COUNTS WITHOUT A VERBATIM BLOCK ARE CLAIMS, NOT EVIDENCE
Notes
  1. That rule — evidence over claims — is written into the plugin's review agents, and it shapes everything on the sheets that follow.

One command, seven phases

You type /sdlc. A wizard detects where your project stands and drives it through the seven phases a mature engineering organization uses — each anchored in a published standard.

FEEDBACK — LESSONS FROM OPERATION START THE NEXT CYCLE 1 PREPAREmap the project 2 DEFINErequirements 3 DESIGNarchitecture + ADRs 4 DEVELOPplan · build · test 5 VERIFYindependent checks 6 RELEASEhuman-gated ship 7 OPERATEmonitor + learn ISO/IEC/IEEE 12207 IEEE 12207 IEEE 1016 · MS SDL MICROSOFT SDL IEEE 1012 · ISO 25010 ITIL 4 ITIL 4 · DORA
Notes
  1. Phases 1–3 set the project up; 4–7 are the loop you live in. Stop any time — the next /sdlc resumes at the exact agent where you left off.

The crew: 35 specialist subagents

A subagent is a small AI worker spun up for one job, in its own clean workspace. It does its task and reports back one final message — like a specialist filing a report.

Instead of one AI doing everything (and grading its own homework), the work is split across a roster of 35.

PhaseQtySpecialists include
Prepare2codebase explorer · CLAUDE.md author
Define7requirement authors + analysts · requirement reviewer
Design6architecture authors + explorers · design reviewer
Develop7planner · code author · test author · code reviewer
Verify5coverage · regression · static analysis · validation reviewer
Release3planner · author · release reviewer
Operate5triage · dependency + telemetry monitors · feedback loop
Notes
  1. Bold entries are gate reviewers — the inspectors. Sheet 110 shows why they can never touch the code they judge.
  2. Independent agents run in parallel; dependent ones run in sequence, per each phase's playbook.

Detail: how a phase actually runs

DISPATCH GROUP authors do the work GATE REVIEW a reviewer inspects it NEXT on PASS ON FAIL ROUTE BACK named author fixes it EVERY LOOP IS BOUNDED: 3 FAILS ⇒ STOP AND ASK THE HUMAN (SHEET 112)

Every gate reviewer must end its report with one machine-readable line:

## Regression Test Report
…full findings…

VERDICT: PASS — both runs
green, no flakes

The wizard keys the decision off that exact VERDICT: token — never off hopeful-sounding prose.

Verify: built to catch the classic lies

Phase 5 exists because “looks done” and “is done” are different things. Its agents are written to catch the specific ways a build fools you:

The trapThe rule that catches it
Test command exits 0 — but collected zero tests0 suites collected = FAIL, never a pass
Unit tests green, but the production build is brokenThe real deployable build must run and exit 0 — the test toolchain is not the shipping toolchain
A test that passes… sometimesThe full suite runs twice; any run-1/run-2 difference is flagged as flaky
An agent reporting numbers it never sawReports must quote the command, exit code, and the runner's own summary lines verbatim
A reviewer trusting another agent's countsThe final validation reviewer independently re-runs the suite itself and cross-checks the totals
Notes
  1. These rules were earned from real failures — each row is a way AI-generated “success” has actually gone wrong in practice.

The state file has exactly one writer

Your project's whole lifecycle position lives in one YAML file: which phases are done, which agent is next, how many times a gate has failed.

AIs are brilliant at prose and sloppy at hand-editing structured files. So here, no AI ever edits that file. Every change goes through one small, boring, fully tested script.

That's why you can close your laptop mid-review and resume next week — even mid-failure-loop, nothing is forgotten.

/sdlc WIZARD records progress GATE VERDICTS pass / fail / strikes ROUTE-BACKS reopen a phase sdlc-state.mjs zero deps · fully tested sdlc- metadata.yml DIRECT AI EDIT → DENIED BY THE GUARD

Rules enforced by code, not politeness

Instructions can be ignored; hooks cannot — a real program runs before the AI acts. This guard makes two promises mechanical:

Publishing asks you first. git commit · git push · npm publish → a permission prompt. Your approval is the gate.

The state file is untouchable. Any direct edit — sneaky shell redirects included — is flatly denied.

EVERY TOOL CALL inspected pre-flight PUBLISH COMMAND → ASK your approval is the gate STATE-FILE WRITE → DENY pointed back at the state script EVERYTHING ELSE → SILENT fails open — it is a guard, not a wall
Notes
  1. Nothing ever leaves your machine without a human clicking yes. Agents stage and suggest; they never commit, tag, push, or publish on their own.

The reviewer can't hold the pen

Real teams separate duties: the person who inspects the work is never the person who did it.

Here that separation is physical: reviewer agents are simply not given writing tools. A reviewer that wanted to quietly “fix” the code and pass its own gate… can't. The tools aren't there.

A structure test pins this — give a reviewer a write tool and the plugin's own test suite fails.

AgentTool grant
Code authorRead Grep Glob Bash Write Edit
Test authorRead Grep Glob Bash Write Edit
Code reviewerRead Grep Glob Bash
Validation reviewerRead Grep Glob Bash

Read-only inspectors, by construction — not by promise.

You sign off at exactly three points

Agents propose; you dispose. The lifecycle pauses for a human signature at three altitudes — no more (ceremony stays proportionate), no fewer (these three are never skipped, even when every gate is green).

Approvedrequirements

After Define — you approve what will be built before anything is designed.

Approveddesign + trade-offs

After Design — you decide each architecture trade-off; your approval turns proposed decisions into accepted ones.

Go / No-Gonext cycle

In Operate — a new work cycle starts only on your explicit go. Never on an agent's say-so.

Notes
  1. Plus the standing rule from sheet 109: every commit, tag, push, and publish is a fourth, ever-present human gate.

When things go wrong, it stops — it never spins

Every retry loop has a hard bound. Three gate failures in a row, or a fixed issue that comes back? The wizard stops dispatching and hands you a structured decision instead of burning tokens.

You choose: guidance (your decision unblocks the loop), waive (recorded as WAIVED, never dressed up as a PASS), or abort (state saved; resume whenever).

HUMAN_REVIEW_REQUIRED
Phase / gate:  verify — validation-reviewer
Trigger:       gate FAILed 3× (strike bound)
Open blockers: release build exits 1 —
               missing prod dependency
Artifacts:     docs/verify/report-cycle3.md
Options:       1) guidance  2) waive  3) abort

Representative output. Strike counts are stored in the state file — an interruption never resets a failure loop.

4 DEVELOP reopened for rework 1 5 VERIFY re-runs after the fix REV 1 — REWORK SCOPE CLOUDED · ONLY NAMED AGENTS RESET
Notes
  1. Rework formally reopens the earlier phase — a revision cloud on the drawing: only the responsible agents reset; completed work stands.

Cost control that never touches the gates

35 agents could get expensive. So each agent belongs to a tier, and a profile decides how much model each tier gets.

The invariant: no profile ever downgrades a gate. Reviewers, planners, and code authors always run on the strongest model — the savings come only from mechanical work.

Tierqualitybalanced ·defaulteconomy
Full — gates, planners, code authorsbestbestbest
Standard — analysis, doc authoringbestmidsmall
Fast — mechanical tool-runningbestsmallsmall

Judgment never gets the cheap model. Log-reading does.

The plugin tests itself — twice over

161 structure tests (free, run on every change) pin the machinery: the agent roster, the read-only reviewer rule, the state script's every transition, the guard's decisions.

Agent evals (opt-in, billed) go further: they run the real review agents against trap projects and check the verdict. Testing your AI agents — not just your code — is still rare.

Trap fixtureRequired verdict
Clean, working projectPASS
Tests green — but the production build is brokenFAIL
No build step exists at allPASS — honestly reported
A hardcoded API key in the incoming changeFAIL — security blocker
Test command exits 0, collects zero testsFAIL
Notes
  1. If a gate agent's prompt changes, its eval cases prove it still catches what it exists to catch — before the change ships.

Section view: process here, evidence in your repo

THE PLUGIN — “HOW” wizard + 7 playbooks 35 agent definitions guard + state script templates + evals generic — same for every project YOUR REPO — “WHAT” docs/requirements/ + stories docs/design/ + ADRs + plans docs/operate/ reports sdlc-metadata.yml — the state yours — the permanent record

The plugin carries the process. Your repository receives the evidence — requirements, design decisions, verification reports.

Uninstall the plugin tomorrow and the record stays: a complete, human-readable engineering history of your project, in plain files, in your git.

It meets your project where it is

Your situationWhat /sdlc does
Empty folder — an idea, no codeInterviews you for a short brief, scaffolds a minimal skeleton in your stack, then starts Phase 1 on it
Existing codebase — no lifecycle yetSets up the metadata, maps your code, and back-fills requirements and design docs from what exists
Already running — metadata presentPrints the status board and resumes at the exact phase and agent where you stopped
$ /sdlc
  ✓ Prepare   ✓ Define   ✓ Design
  → Develop   · Verify   · Release   · Operate
  ⚙ Model profile: balanced
  You're on Develop, at the test_author agent.
  1) Develop a feature  2) Continue  3) Pick a phase

Representative output — your board shows your own project's state.

Is this for you?

Yes, if you want AI speed with an auditable trail — solo builders shipping seriously, teams that need requirements and sign-offs, anyone burned by “all tests pass” that wasn't.

Not yet, if you're sketching throwaway prototypes — a full lifecycle is deliberate ceremony, and ceremony should be proportionate.

Even then: the plugin tiers every change as trivial, standard, or complex — depth scales down for small changes, while security, tests, and review never drop below the floor.

License: AGPL-3.0 — free to use and modify, including at work; if you distribute a modified version, you share your changes the same way.

Install it in two minutes

# inside Claude Code:
/plugin marketplace add orchestratedbyalex/agentic-sdlc-plugin
/plugin install agentic-sdlc@agentic-sdlc-marketplace
/sdlc

Source, docs, and the full agent roster:
github.com/orchestratedbyalex/agentic-sdlc-plugin

If it saves you from one false “all tests pass”, a star on the repo says thanks.

Ready for
Releasethe gate is yours
Notes
  1. Requires Claude Code and Node 18+. No npm install — the plugin is markdown plus two zero-dependency scripts.
  2. This site: sheet set ASDLC-101…118, drawn 2026-08-15. Navigate back any time with .
Best in landscape — rotate for larger type