| 1 Plan |
Capture intent |
/sdlc:intent (Claude Code, claude.ai or Cowork) |
sdlc/changes/<id>/intent.md |
product owner merges with status: accepted |
git history of the intent (author, timestamp, revisions) |
hours from first conversation to committed intent / survival rate |
| 2 Design |
Requirements & design |
/sdlc:spec or CI sdlc-spec-on-intent |
spec.md with flagged concerns, skills_applied |
product owner (tech lead if high risk) |
spec, prompt, skill versions in git |
intent→spec hours / spec edits after plan |
| 3 Build |
Plan mode |
/sdlc:plan |
plan.md |
engineer accepts in plan mode (tech lead if high risk) |
plan + revisions, who accepted |
first-pass merge share / rework cycles, plan-diff drift |
| 3 Build |
CLAUDE.md |
/init, then one page |
CLAUDE.md |
code owners in PR |
git history |
repeated mistakes / new joiner time-to-first-PR |
| 3 Build |
Skills |
skills/policies/* templates → .claude/skills/ |
SKILL.md per policy |
policy owner signs skill PR |
skill invocations in traces |
policy→skill merge time / policy findings → 0 |
| 3 Build |
Parallel sessions & subagents |
claude --worktree, agents/* |
.claude/agents/*.md |
— |
OTel export attribution |
concurrent sessions while review holds / merges per engineer vs rework |
| 3 Build |
Hooks as guardrails |
plugin hooks: protected-paths, secrets-guard, format-on-edit |
.sdlc/gate.log |
— |
hook decisions |
— |
| 4 Test |
Feedback loop |
/sdlc:verify, --fix, --ui |
test/build/lint output in the PR; .sdlc/fix-lock |
code owner |
toolchain output in transcript + PR |
first-pass CI success / review time per PR, change failure rate |
| 4 Test |
Continuous evals |
/sdlc:eval-add, CI sdlc-evals |
evals/cases/*.json, results |
config owner approves config PR |
eval run logs |
pass rate over time, incident→eval time / regressions caught in CI vs prod |
| 5 Deploy |
AI in PR review |
CI sdlc-review, /sdlc:review, @claude, /sdlc:babysit |
PR findings + tally |
code owner approval via branch protection |
PR history |
time to first review, comments resolved without a human / defects caught vs escaped |
| 5 Deploy |
Hooks as approval gates |
production-gate, managed settings |
.sdlc/gate.log, CI environment approvals |
release manager |
timestamped allow/block |
wait per gate / violations reaching production |
| 5 Deploy |
CI/CD integration |
sdlc-ci-triage, sdlc-deploy, /sdlc:release, /sdlc:rollback |
triage comments, release PR, tags |
environment protection |
pipeline logs under the agent’s identity |
failures triaged without paging / DORA |
| 6 Maintain |
Closing the loop |
monitoring/detect.py, CI sdlc-control-band, /sdlc:incident |
sdlc/incidents/<id>/intent.md, lessons.md |
service owner triage |
detection log with breach timestamp + tier |
breach→intent time / findings that become merged fixes, repeat incidents |
| 6 Maintain |
Claude on call |
RingCentral connector + /sdlc:incident |
incident intent, thread summary |
on-call |
channel history |
same |