Agent skill deep dive
A complete software development lifecycle,
encoded as composable agent skills
/sdlc orchestrator 80+ associated skills 7 pipeline stages 25+ create/review pairs
/sdlc continue.sdlc/, git-versioned and reviewable/create-pr, /review-implementation) when you want just one phase.sdlc/
├── context/
│ ├── project-overview.md
│ ├── use-cases.md
│ ├── goals.md
│ ├── architecture.md
│ ├── schema.dbml
│ ├── conventions.md
│ ├── vocabulary.md
│ └── infrastructure.md
├── features/
│ └── 42-notifications/
│ ├── requirements.md
│ ├── specification.md
│ ├── plan.md
│ ├── tasks/
│ └── review-plan.md
├── knowledge/ # decisions, assumptions
└── templates/ # editable defaults
Every create-* skill has a matching review-* skill that audits it, often in a fresh subagent context.
Requirements, specs, plans and findings are traceable files, not chat history. IDs link issue to code.
Phases stop when work is not needed or not feasible. Failures backtrack to the root-cause phase, never silently skip.
Fast paths for small work: a typo fix should not need a specification. When in doubt, include more phases.
A state file and per-feature progress logs mean any session can pick up exactly where the last one stopped.
Each skill records one telemetry event, so you can see where your SDLC time actually goes.
Plus parallel flows: setup, project context, bug-fix fast path, cross-cutting records, and maintenance.
create-plan → review-plan, create-tests → review-tests, and so onreview-<artifact>.md beside the artifact, so the verdict survives across sessions and machinesReviews catch problems while they are still cheap: a contradiction in requirements costs minutes to fix, the same flaw discovered in production costs days. The pairing turns quality from a heroic act into a default step.
42-notification-system ← issue #42FEAT-42, FR-1, NFR-2, TC-5 link requirements to tests to tasksp-prefixed feature (p1-onboarding) marks it as pending, promotable later with /create-placeholder-issueSDLC_DIR can mirror artifacts outside the repo, keyed by {owner}/{repository}, for forks and third-party codestate.yml, progress.md) is gitignored and never committedEach artifact carries frontmatter state:
---
issue: "#42"
title: "Notification System"
status: draft
session_link: http://localhost:10000/?session=ses_...
---
Review findings live beside it, with their own verdict and date.
/create-decision| Scenario | Example | Path |
|---|---|---|
| Bug fix | Off-by-one in pagination logic | fix-issue (reproduce → fix → proof → PR) |
| Hotfix | Patch a production incident | implementation → PR → merge → deploy |
| Config change | Toggle a feature flag | implementation → PR → merge → deploy |
| Dependency update | Bump a library, patch a CVE | implementation → PR → review → merge |
| Refactor | Rename, extract helper | tests → implementation → PR → review → merge |
| Docs only | Fix a typo, add an example | documentation → PR → merge |
Invariants: always open a PR so CI runs and the change is reviewable, never skip CI before merging, and when in doubt include more phases.
state.yml tracks the run: current_phase always holds what comes next, plus the GitHub ref and feature directoryprogress.md with a pipeline status table, task progress, and current blocker/sdlc continue scans for unfinished features and offers to resume at the recorded re-entry pointSkills re-read shared .sdlc/ files at each step instead of trusting earlier reads, because other sessions may have changed them. Reviews, statuses, and feature numbering are always checked against current disk state.
/supersede-decision to evolve themsummary shows counts per step and average time-to-reach each stepsync-sdlc, initialize-sdlc-directory, update-sdlc-templates, configure-labels, onboard-repository
create-issue, review-issue, qualify-issue, triage-issues, prioritize-issues, search-existing-issues, check-duplicates
create-requirements, existing-solutions, codebase-analysis, feasibility + review counterparts
specifications, lifecycle, mockups, telemetry, observability, plan, validate-assumptions, tasks
create-tests, create-implementation, validate-implementation, create-pr, validate-pr, verify-pr, review-pr, handle-pr-ci, handle-pr-reviewer-feedback, merge-pr
fix-issue orchestrator, reproduce-issue (with recorded before/after proof), check-linked-pr
deploy-pr, observe-production, create-learnings
create-project, create-goals, create-roadmap, create-service-levels, identify-feature-opportunities, audit-sdlc, find-dead-code, find-complexity-hotspots, propagate-changes, sdlc-status
Run /sdlc setup or /sync-sdlc. It creates the .sdlc/ tree, populates templates, and writes a short SDLC anchor into your AGENTS.md so every future agent session knows where the artifacts live.
Run /create-project. It interviews you to fill project-overview.md, architecture.md, conventions.md, and more. Context flows into every artifact the pipeline produces afterwards.
Run /configure-labels once per repository to set up the standard issue label taxonomy the triage skills expect.
Already have a codebase without .sdlc/? /sync-sdlc reconciles the two and reports drift instead of starting from zero.
/sdlc issue with a feature idea, then let it walk through create → review → next phase/sdlc bugfix <issue> runs the fast path: duplicates check, reproduction with a recorded "before" video, fix, comparable "after" proof, PR/review-implementation or /create-pr, when you want full control# a feature, end to end
/sdlc issue "Add dark mode toggle"
# a bug, the fast way
/sdlc bugfix 57
# resume later, any session
/sdlc continue
# where am I?
/sdlc status
/sdlc status and /sdlc continue are read-only and safe. Use them liberally: they show where you are and resume exactly where the last session stopped.
The review-* skills are where cheap mistakes get caught. Address the findings before advancing; revision mode exists for exactly that.
A typo does not need a specification; a new auth flow does. Fast paths exist precisely so the full pipeline stays affordable for work that needs it.
If a needs or feasibility review says stop, stopping early is the feature working, not failing. The findings stay on the issue for when conditions change.
Edit .sdlc/templates/ to match how your team writes. /update-sdlc-templates merges upstream improvements with your changes later.
/create-decision and /create-assumption cost a minute in the moment and save a day of archaeology six months later.
After a few runs, the telemetry summary shows average time-to-reach each step, revealing which phases are worth trimming for your team.
The lifecycle is not meetings and ceremony.
It is files, reviews, and gates that any agent, in any session, can pick up.
skills/sdlc/SKILL.md skills/sdlc/references/shared.md /sdlc setup
Navigate: arrows or space · press ESC for the slide overview · append ?print-pdf to the URL for PDF export