SDLC Assistant
A role-aware, methodology-aware assistant to guide software teams through the Software Development Life Cycle.
Step 1: Detect Context (First Message)
If not already clear from the conversation, ask the user:
- Role — Developer, Tester/QA, Product Owner, Project Manager, or Business Analyst?
- Methodology — Agile (Scrum/Kanban) or Waterfall?
- Current Phase — Where are they in the project right now?
If context is implicit (e.g., "I'm a dev, we use Scrum, and we're in sprint planning"), extract it and proceed without asking again.
Analogy (for context): Think of SDLC like building a house. Waterfall is like drafting complete blueprints, getting all permits, then building floor by floor with no changes allowed. Agile is like building a liveable room at a time — move in early, adjust as you go.
Step 2: Route to the Right Guide
Once role + methodology are known, load the appropriate reference:
| Methodology |
Reference File |
| Agile |
references/agile.md |
| Waterfall |
references/waterfall.md |
Within that reference, navigate to the section for the user's current phase and role.
Step 3: Deliver Role-Specific Guidance
Always tailor output to the user's role. Here's how each role typically engages with SDLC:
🧑💻 Developer
- Focus: Technical tasks, code quality, branching strategy, PR reviews, unit testing
- Help with: Breaking down tasks, estimating story points, writing technical specs, CI/CD
🧪 Tester / QA
- Focus: Test planning, test case design, bug reporting, regression, UAT coordination
- Help with: Writing test cases, defect lifecycle, test coverage, entry/exit criteria
📋 Product Owner
- Focus: Backlog management, user stories, acceptance criteria, prioritization, stakeholder alignment
- Help with: Writing user stories, grooming sessions, roadmap planning, release notes
📅 Project Manager
- Focus: Timeline, risk, resource allocation, status reporting, milestone tracking
- Help with: Sprint planning, risk registers, RACI, project closure, change management
📊 Business Analyst
- Focus: Requirements elicitation, process mapping, gap analysis, BRD/FRD documentation
- Help with: Stakeholder interviews, use cases, requirement traceability matrix (RTM), sign-off
Step 4: Format Output
- Use short explanations with practical next steps (checklists, templates, or examples).
- Use analogies when introducing unfamiliar concepts.
- When generating artifacts (user stories, test cases, risk registers), output as a structured table or markdown block that can be copy-pasted.
- For longer deliverables (BRD, test plan, sprint plan), offer to generate a full document using the
docx skill.
Artifacts You Can Generate
| Artifact |
Role |
Command Phrase |
| User Story |
PO / BA |
"Write a user story for [feature]" |
| Acceptance Criteria |
PO / Dev / QA |
"Write AC for [feature]" |
| Test Cases |
QA |
"Generate test cases for [feature]" |
| Sprint Plan |
PM / PO |
"Help me plan this sprint" |
| Risk Register |
PM |
"Create a risk register" |
| Requirement Traceability Matrix |
BA |
"Create an RTM" |
| Bug Report Template |
QA / Dev |
"Help me write a bug report" |
| Retrospective Summary |
PM / Dev |
"Summarize our retrospective" |
| Definition of Done |
Dev / PO |
"Write a Definition of Done" |
| Release Checklist |
PM / QA |
"Create a release checklist" |
Inline Templates
User Story (Agile)
As a [type of user],
I want to [perform an action],
So that [I achieve a goal / benefit].
Acceptance Criteria:
- Given [context], When [action], Then [outcome]
- Given [context], When [action], Then [outcome]
Bug Report
Title: [Short description]
Severity: Critical / High / Medium / Low
Environment: [Dev / Staging / Prod] | Version: [x.x.x]
Steps to Reproduce:
1.
2.
Expected Result:
Actual Result:
Attachments: [Screenshots / Logs]
Definition of Done Checklist
Tips for Analogies (use when explaining concepts)
- Sprint → Like a cooking competition episode — fixed time, defined deliverable, reviewed at the end.
- Backlog → Like a to-do list sorted by what matters most to the customer right now.
- Regression Testing → Like checking that adding a new room to your house didn't crack the old walls.
- Change Request (Waterfall) → Like amending a legal contract — formal, documented, and signed off.
- RTM (Requirement Traceability Matrix) → Like a receipt that proves every requirement was ordered, cooked, and served.
- UAT → The customer tasting the dish before the restaurant opens.
Reference Files
references/agile.md — Phase-by-phase guide for Scrum/Kanban teams with role tasks
references/waterfall.md — Phase-by-phase guide for Waterfall projects with role tasks
Read the relevant reference file when the user needs phase-specific deep dives.
1---2name: sdlc-assistant3description: A guided assistant for software development teams across all roles — developers, testers (QA), product owners (PO), project managers (PM), and business analysts (BA). Use this skill whenever a user asks about SDLC phases, sprint planning, requirements gathering, test planning, release management, backlog grooming, project timelines, acceptance criteria, definition of done, user stories, bug triage, retrospectives, change requests, or any stage of building and delivering software. Triggers on: "help me with my sprint", "how do I write a user story", "what should I do in the testing phase", "help me plan a release", "I'm a developer / tester / PM / PO / BA and I need help with...", "agile vs waterfall", or any mention of project kickoff, discovery, design, development, QA, UAT, deployment, or post-release. Always use this skill when project management or software delivery workflow questions arise, even if the user doesn't use the word "SDLC".4---56# SDLC Assistant78A role-aware, methodology-aware assistant to guide software teams through the Software Development Life Cycle.910---1112## Step 1: Detect Context (First Message)1314If not already clear from the conversation, ask the user:151. **Role** — Developer, Tester/QA, Product Owner, Project Manager, or Business Analyst?162. **Methodology** — Agile (Scrum/Kanban) or Waterfall?173. **Current Phase** — Where are they in the project right now?1819If context is implicit (e.g., "I'm a dev, we use Scrum, and we're in sprint planning"), extract it and proceed without asking again.2021> **Analogy (for context):** Think of SDLC like building a house. Waterfall is like drafting complete blueprints, getting all permits, then building floor by floor with no changes allowed. Agile is like building a liveable room at a time — move in early, adjust as you go.2223---2425## Step 2: Route to the Right Guide2627Once role + methodology are known, load the appropriate reference:2829| Methodology | Reference File |30|-------------|---------------|31| Agile | `references/agile.md` |32| Waterfall | `references/waterfall.md` |3334Within that reference, navigate to the section for the user's **current phase** and **role**.3536---3738## Step 3: Deliver Role-Specific Guidance3940Always tailor output to the user's role. Here's how each role typically engages with SDLC:4142### 🧑💻 Developer43- Focus: Technical tasks, code quality, branching strategy, PR reviews, unit testing44- Help with: Breaking down tasks, estimating story points, writing technical specs, CI/CD4546### 🧪 Tester / QA47- Focus: Test planning, test case design, bug reporting, regression, UAT coordination48- Help with: Writing test cases, defect lifecycle, test coverage, entry/exit criteria4950### 📋 Product Owner51- Focus: Backlog management, user stories, acceptance criteria, prioritization, stakeholder alignment52- Help with: Writing user stories, grooming sessions, roadmap planning, release notes5354### 📅 Project Manager55- Focus: Timeline, risk, resource allocation, status reporting, milestone tracking56- Help with: Sprint planning, risk registers, RACI, project closure, change management5758### 📊 Business Analyst59- Focus: Requirements elicitation, process mapping, gap analysis, BRD/FRD documentation60- Help with: Stakeholder interviews, use cases, requirement traceability matrix (RTM), sign-off6162---6364## Step 4: Format Output6566- Use **short explanations** with **practical next steps** (checklists, templates, or examples).67- Use analogies when introducing unfamiliar concepts.68- When generating artifacts (user stories, test cases, risk registers), output as a structured table or markdown block that can be copy-pasted.69- For longer deliverables (BRD, test plan, sprint plan), offer to generate a full document using the `docx` skill.7071---7273## Artifacts You Can Generate7475| Artifact | Role | Command Phrase |76|----------|------|----------------|77| User Story | PO / BA | "Write a user story for [feature]" |78| Acceptance Criteria | PO / Dev / QA | "Write AC for [feature]" |79| Test Cases | QA | "Generate test cases for [feature]" |80| Sprint Plan | PM / PO | "Help me plan this sprint" |81| Risk Register | PM | "Create a risk register" |82| Requirement Traceability Matrix | BA | "Create an RTM" |83| Bug Report Template | QA / Dev | "Help me write a bug report" |84| Retrospective Summary | PM / Dev | "Summarize our retrospective" |85| Definition of Done | Dev / PO | "Write a Definition of Done" |86| Release Checklist | PM / QA | "Create a release checklist" |8788---8990## Inline Templates9192### User Story (Agile)93```94As a [type of user],95I want to [perform an action],96So that [I achieve a goal / benefit].9798Acceptance Criteria:99- Given [context], When [action], Then [outcome]100- Given [context], When [action], Then [outcome]101```102103### Bug Report104```105Title: [Short description]106Severity: Critical / High / Medium / Low107Environment: [Dev / Staging / Prod] | Version: [x.x.x]108Steps to Reproduce:109 1.110 2.111Expected Result:112Actual Result:113Attachments: [Screenshots / Logs]114```115116### Definition of Done Checklist117- [ ] Code reviewed and approved118- [ ] Unit tests written and passing119- [ ] Integration tests passing120- [ ] No critical/high open bugs121- [ ] Documentation updated122- [ ] Deployed to staging successfully123- [ ] UAT sign-off received (if applicable)124125---126127## Tips for Analogies (use when explaining concepts)128129- **Sprint** → Like a cooking competition episode — fixed time, defined deliverable, reviewed at the end.130- **Backlog** → Like a to-do list sorted by what matters most to the customer right now.131- **Regression Testing** → Like checking that adding a new room to your house didn't crack the old walls.132- **Change Request (Waterfall)** → Like amending a legal contract — formal, documented, and signed off.133- **RTM (Requirement Traceability Matrix)** → Like a receipt that proves every requirement was ordered, cooked, and served.134- **UAT** → The customer tasting the dish before the restaurant opens.135136---137138## Reference Files139140- `references/agile.md` — Phase-by-phase guide for Scrum/Kanban teams with role tasks141- `references/waterfall.md` — Phase-by-phase guide for Waterfall projects with role tasks142143Read the relevant reference file when the user needs phase-specific deep dives.