# SDLC Skill Guides you through a complete software development lifecycle: requirements → design → tasks → implementation plan → code → verification. ## Architecture ![Architecture](assets/sdlc-architecture.svg) ## Workflow ![Workflow](assets/sdlc-workflow.svg) ## Starting a New Project Just describe what you want to build: > "帮我设计一个订单管理系统" > "help me build a URL shortener" > "构建一个 RAG 系统" The agent will ask clarifying questions if needed, then walk you through each phase one at a time. ## Resuming After Interruption If a session was interrupted, start a new session with the sdlc agent and say: > "continue" > "继续" > "resume" The agent will read `specs/STATUS.md` automatically and pick up from where it left off. ## Confirming Each Phase After each phase the agent writes an artifact and waits. Reply with any of: > "done" / "ok" / "looks good" / "继续" / "确认" / "approve" If the artifact has a `## ❓ Questions` section, fill in the answers in the file first, then reply "done". ## Phases | Phase | Output | Trigger to advance | |---|---|---| | 1. Requirements | `specs/requirements.md` | "done" | | 2. Design | `specs/design.md` | "done" | | 3. Tasks | `specs/tasks.md` | "done" | | 4. Implementation Plan | `specs/impl-plan.md` | "done" | | 5. Implementation | source code | automatic | | 6. Verification | updated checkboxes + test results | automatic | ## Checking Status At any time: > "what phase are we on?" > "show status" The agent will read `specs/STATUS.md` and report current progress. ## Change Requests (CR) After the project is implemented, to add a new feature or significant change: > "add semantic search support" > "新增一个 REST API 接口" > "CR: support multi-language" The agent will create `specs/crs/CR--.md` with a mini SDLC (requirements delta → design delta → tasks → impl plan), walk through confirmation phase by phase, then implement and verify. ## File Structure ``` skills/sdlc/ ├── SKILL.md ├── README.md # this file ├── assets/ │ ├── phase-checklist.md │ ├── workflow.puml │ └── sdlc-workflow.svg └── evals/ └── evals.json ```