getting-started
Skill2 starsChanged 4 months agoApache-2.0View on GitHub
Entry point and operating rules for Agent SDLC, the pipeline that takes an idea to a reviewed PR. Use at the start of any project or feature to pick the right stage, understand the hand-offs, and follow the shared rules every stage obeys. Triggers: 'where do I start', 'what stage am I in', starting a new project or feature, 'use agent-sdlc', or deciding which Agent SDLC skill applies. Scope: when starting or navigating an Agent SDLC run. Read this first; it routes to the others.
32 other projects use a version of this.
Adopted by
Most recently taken up by
- seayniclabs/homelab-infra-mcptheir own version, first seen Nov 8, 2026
- AnyOrgName/php-skillstheir own version, first seen Nov 8, 2026
- celigo/aitheir own version, first seen Nov 5, 2026
- orgiggly/claude-plugintheir own version, first seen Nov 2, 2026
- claude-world/director-mode-litetheir own version, first seen Nov 1, 2026
- seayniclabs/lathetheir own version, first seen Nov 1, 2026
Other versions32 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 32
- NVIDIA-NeMo/Curator★ 1.9ksame name
- davekilleen/Dex★ 509same name
- aivrar/portable-hermes-agent★ 239same name
- GoogleCloudPlatform/race-condition★ 232same name
- taskade/mcp★ 170same name
- claude-world/director-mode-lite★ 80same name
- dylantarre/design-system-skills★ 50same name
- crewAIInc/skills★ 45same name
- aks129/HealthClawGuardrails★ 33same name
- ayrshare/ayrshare-social-media-api-claude-plugin★ 19same name
22 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- acceptance-criteriaSkill
- architecture-designSkill
- buildSkill
- gateSkill
- handoffSkill
- ideaSkill
- lightSkill
- linear-syncSkill
- planSkill
- pr-reviewSkill
- repo-setupSkill
- techstackSkill
- writing-readmesSkill
- writing-repo-docsSkill
- writing-technical-docsSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 4 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 32 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 41
If enabled in .agent-sdlc/config.json (linear.enabled: true), each stage mirrors its output into Linear at its hand-off — initiative …
- Very specific: line 52
Recommend, don't just ask: Every stage leads with the agent's recommended answer and the alternatives it considered with tradeoffs.
- Distinctive: line 57
Code over questions: If the repo answers it, go read it instead of asking.
- Distinctive: line 63
Loop, don't force: When a stage exposes that an earlier one was not actually settled, go back and re-settle, then continue.
- Distinctive: line 72
Test-first in build: Every task names its failing test in the plan.
- Very specific: line 118
Full chain: only if the user asks for it, or a narrow trigger fires: new runtime dependency, new public API, or new trust/process boundary.
- Distinctive: line 190
If you are unsure which stage you are in, you are probably one stage earlier than you think.
“Common” is measured: kept by at least 6 in 10 of the 32 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Using Agent SDLC: idea to a reviewed PR
Agent SDLC takes an idea to a reviewed pull request. The front half is five thinking stages plus
a read-only gate: you own the thinking (intent, scope, criteria, shape, stack), the agent owns the
breakdown (plan), and the gate confirms it all hangs together before any code is written. The back
half is build, which executes the plan test-first, then an explicit user decision whether to start
pr-review, which opens the reviewed PR. (Test and deploy are later additions to the same chain.)
The stages
| # | Skill | Invoke | Owner | Reads | Writes |
| 0 | light | /agent-sdlc:light | you review | a small change | Brief + AC + Plan (default) |
| 1 | idea | /agent-sdlc:idea | you | the idea | ## Brief (feature) — or ## Overview + feature list (project) |
| 2 | acceptance-criteria | /agent-sdlc:acceptance-criteria | you review | ## Brief | ## Acceptance Criteria — the contract (AC-N) |
| 3 | architecture-design | /agent-sdlc:architecture-design | you (agent proposes) | ## Brief, ## Acceptance Criteria | ## Design (C-N) — feature; ## Architecture — project |
| 4 | techstack | /agent-sdlc:techstack | you (agent proposes) | ## Design, ## Acceptance Criteria | ## Tech Stack (products per kind) |
| 5 | plan | /agent-sdlc:plan | agent | ## Acceptance Criteria, ## Design, ## Tech Stack | ## Plan — atomic tasks (T-N) |
| 6 | build | /agent-sdlc:build | agent | ## Plan, gate-report.md | product code (a green branch) + build-report.md |
| 7 | pr-review | /agent-sdlc:pr-review | you authorize, agent runs | build-report.md, the spec | an open PR + Review panel report |
Feature-tier sections live in docs/specs/<feature>/<feature>.md; project-tier sections (## Overview,
## Architecture, ## Tech Stack) live in docs/specs/overview.md. Stages 1–5 each own and edit only
their own section; build writes product code + build-report.md, and pr-review opens the PR — neither
edits the spec.
Cross-cutting: constitution.md (standing guardrails, seeded by idea, checked at design and
plan) and the gate (/agent-sdlc:gate; read-only; walks the chain and writes
gate-report.md). The gate stands between plan and build: build runs only on a clean verdict.
The default flow for small work: light -> gate -> build -> pr-review.
The full flow: idea -> acceptance-criteria -> architecture-design -> techstack -> plan -> gate -> build -> pr-review.
Optional: Linear sync
If enabled in .agent-sdlc/config.json (linear.enabled: true), each stage mirrors its output into
Linear at its hand-off — initiative (product) → project (feature) → milestone (build phase) → issue
(task). build and pr-review transition those milestones and issues as code lands and the PR opens
(Backlog → In Progress → In Review → Done, plus PR attachment). The mechanics live in the
linear-sync skill; with the Linear MCP absent (e.g. headless runs) the steps are skipped. Off by
default — Agent SDLC runs identically without it.
Shared operating rules (every stage obeys these)
Stated once here; the stage skills reference them by name rather than restating.
- Recommend, don't just ask. Every stage leads with the agent's recommended answer and the
alternatives it considered with tradeoffs. You decide.
planandbuildrun autonomously; after build, the agent always asks whether to startpr-review. Once authorized, pr-review runs autonomously and stops only at a genuine blocker. - One question at a time. Multiple-choice where possible. Walk the decision tree, do not dump.
- Code over questions. If the repo answers it, go read it instead of asking.
- Resolve inputs from any source. A stage's input can come from the canonical spec, a prompt, a doc, a Linear issue set, or a repo artifact. Resolve it, materialize it into the spec with a provenance marker, then run — the precondition is that the input exists and is settled, not that the upstream file exists at its path. Never fabricate an input to clear a gate, and never weaken a gate to enter mid-chain. See reference/input-resolution.md.
- Loop, don't force. When a stage exposes that an earlier one was not actually settled, go back and re-settle, then continue. A fuzzy input is never patched over.
- Traceability is the spine. criterion -> component -> product -> task. Each stage adds one link; the gate walks the whole chain, and build commits one task at a time against it. Anything unmapped surfaces before code.
- YAGNI throughout. Build only what the criteria need, at every stage: no aspirational criteria, no speculative components, no needless dependencies, no gold-plated tasks.
- Stay in your stage. Tech-agnostic until design; product-free until techstack; no code until build; no PR until pr-review. Each stage names the next thing down, not all of them.
- Test-first in build. Every task names its failing test in the plan; build writes that test before any code and keeps the repo green between tasks.
- Ground in live docs over memory, at techstack and again in build: verify current versions and APIs against official documentation, and record what you checked and when.
- Evidence before "done". Claim a suite green, a task complete, or a PR ready only after running the check and reading its output — never from memory or expectation.
- Resolve the checker the same way at every invocation point (checker-resolution rule). Try in order, first hit wins:
(1) bare
sdlc-check(Claude Code puts the plugin'sbin/on the Bash PATH); (2)"${CLAUDE_PLUGIN_ROOT}/bin/sdlc-check"where the harness substitutes that variable; (3)node <plugin-install-dir>/checker/sdlc-check.mjs— the install dir is wherever this skill file itself lives. Command-not-found withnodepresent is a resolution problem: try the next form, don't degrade. The announced degraded fallback applies only when no form resolves (no reachable install dir, or nonode). - Contracts in the body, depth in
reference/. Load-bearing contracts — artifact formats, checker/invocation points, mandatory disciplines — live in the SKILL body; areference/file holds optional depth and mechanics. Where a reference doc IS load-bearing at a specific step, the owning SKILL body mandates reading it at that step, not merely links it — an agent may legitimately never open a doc that is only linked. - Rules ratchet down, not up. A new rule added to a pipeline skill (usually after an incident) must displace, generalize, or merge with an existing line — appending is the exception and needs justifying in the PR. Pipeline SKILL bodies hold a soft ceiling of ~300 lines; a change that breaches it says why. Instruction sets only ever grow unless subtraction is a rule too.
- If
HANDOFF.mdexists at the repo root, read it first. It carries live working state, where the last session left off, as against the standing rules in the instruction files. See thehandoffskill to set one up or keep it current.
Routing: project vs feature
Decide the level the way idea does, and carry it through.
- Project (clean repo, building a whole app):
ideawritesdocs/specs/overview.md## Overview(incl. the feature list) and seedsconstitution.mdandCONTEXT.md.architecture-designwrites the north-star## Architecture, andtechstackthe cross-cutting## Tech Stack, both inoverview.md. Each feature then runs the full chain in its owndocs/specs/<feature>/<feature>.md. - Feature (existing project, adding a piece): run the chain in
docs/specs/<feature>/<feature>.md, fitting the existingoverview.mdarchitecture and stack, justifying any deviation with an ADR indocs/specs/adr/.
Routing: light vs full (ask this first)
Light is the default. Full is the exception. Ask size before starting idea.
- Small and self-contained (a bug fix, a targeted edit, tens of lines, a few files) with no
new runtime dependency, no new public API, and no new trust or process boundary -> light.
Invoke
/agent-sdlc:light. Read reference/light-tier.md now. Gate still runs. Build uses the light path (no per-task reviewer).pr-reviewruns Review panel. - Full chain only if the user asks for it, or a narrow trigger fires: new runtime
dependency, new public API, or new trust/process boundary. Then start at
idea.
When unsure, stay light. Upgrade mid-flight if a trigger appears: author the missing
## Design/## Tech Stack through the normal materialize path
(input-resolution) into the same spec file.
Visual aids: idea and architecture-design only
These two stages are the only ones that draw. If idea or architecture-design, and a question would land better drawn than described, read reference/visual-aids.md now: it is the load-bearing visual-aid discipline (the visual test, the two kinds of visual aid, and the consent protocol).
File layout
/
├── constitution.md ← standing principles (project-wide)
├── CONTEXT.md ← glossary (project-wide)
└── docs/
└── specs/
├── overview.md ← project tier: ## Overview · ## Architecture · ## Tech Stack
├── adr/ ← decision records
│ └── ADR-NNNN-<slug>.md
└── <feature>/
├── <feature>.md ← feature tier: ## Brief · ## Acceptance Criteria · ## Design · ## Tech Stack · ## Plan
├── gate-report.md ← gate output (read-only)
├── build-report.md ← build output (the resumable ledger)
└── verification-report.md ← pr-review output (the AC → proof map)Back-compat rule (the authoritative statement — the other skills reference it rather than
restating it): if the repo already has a spec tree at root specs/, KEEP using it — never split
a repo across both locations, and never auto-migrate a user's repo. New spec trees are created at
docs/specs/. Root-level constitution.md and CONTEXT.md stay at the repo root either way.
Spec lifecycle
A feature spec (docs/specs/<feature>/<feature>.md) is an immutable snapshot — once shipped it is
not edited; pr-review stamps a one-line status header at the top (status · version · date) recording
what was built. docs/specs/overview.md is living — its project-tier ## Overview · ## Architecture
· ## Tech Stack are updated as the project evolves. Each feature's design stage owns updating
## Architecture (in overview.md) on a material change: a new feature that reshapes the north-star
updates the living architecture there, never by rewriting a shipped feature spec. This matters more
under start-anywhere — old specs are now load-bearing inputs, so a shipped spec must stay a
faithful snapshot of what was built.
Where to start
- A small, self-contained change:
light. This is the default. - A new app, vague idea: start at
idea, project level. - A new feature with a new public API, new runtime dependency, or new trust boundary:
idea, feature level, full chain. - You already have a settled problem and scope: start at
acceptance-criteria. - You have approved criteria:
architecture-design, thentechstack, thenplan. - A
## Plansection exists in<feature>.md: rungate, thenbuild. - The branch is built and green (
build-report.mdall done): ask whether to runpr-reviewto open the reviewed PR.
Starting from outside the spec chain — a prompt, a doc, or Linear — any stage can still run (it resolves and materializes its input first; see reference/input-resolution.md):
- Intent lives in a prompt or doc, no spec yet: start at
idea(oracceptance-criteriaif the problem is already settled), ingesting the source as the## Brief. - A plan already lives in Linear or a doc: run
build— it ingests the plan (materializes## Plan), runs thegateinline, then builds (light or full per the spec). You do not have to hand-run the front half first. - Any single stage on its own ("just write the criteria", "just plan this"): invoke that stage; it resolves its input from the source you give it. Single-stage mode produces just that section; resume-to-pr-review mode backfills only the minimum upstream the gates require, marking genuinely absent links untraced rather than inventing them.
If you are unsure which stage you are in, you are probably one stage earlier than you think. The cheapest fix is always upstream.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

