General & API Workflow — Smart SDLC
This workflow covers new feature work on an existing product or building out a new API on an established codebase. It is the most common day-to-day workflow.
Applies to project types: general, api
Workflow Overview
[Scout] Onboard to the codebase
↓
[Product / BA] Understand the problem, write a PRD
↓
[Architect] Design the solution, create epics & stories
↓
[Team Lead] Sprint planning & delivery tracking
↓
[Developer] Implement story by story
↓
[QA] Test and validate against acceptance criteria
↓
[Release] Deploy and confirm operational readiness
Each phase produces an artifact that the next phase depends on. The /sml-help skill reads artifact completion flags from config.yml to tell you which phase is next.
Phase 0 — Codebase Onboarding
Persona: Any (Scout is unrestricted) When to run: First time on the project, or when the codebase has changed significantly.
Step 1 — Activate Scout
@sml-agent-scout
Scout introduces itself and presents a menu of onboarding tasks.
Step 2 — Relearn the codebase
/sml-relearn-codebase
Scout runs the 5-step brownfield analysis:
| Step | Output |
|---|---|
| 01 — Scan | File tree, tech stack, entry points |
| 02 — Architecture | Component diagram, layer map, external dependencies |
| 03 — Data & API | Data models, API routes, contracts |
| 04 — Patterns | Coding conventions, error patterns, naming rules |
| 05 — Document | docs/architecture.md, docs/api-reference.md, updated README.md |
Step 3 — Reverse-engineer ADRs (optional)
/sml-reverse-adr
Surfaces why key technical decisions were made, based on code evidence. Produces docs/decisions/ ADR files.
Output artifact: docs/architecture.md, README.md, docs/api-reference.md
Phase 1 — Analysis & Problem Definition
Persona: product
Prerequisite: Codebase is understood (Phase 0 done or docs already exist)
Step 1 — Activate the BA Agent
@sml-agent-pm
Aria greets you, checks what artifacts already exist, and presents her menu.
Step 2 — Document the existing project (optional, brownfield)
/sml-document-project
Produces structured project documentation for AI and human consumption: feature inventory, user journeys, integration points. Useful before writing a PRD for a new feature.
Step 3 — Create a Product Brief
/sml-product-brief
Guided discovery session to capture:
- The problem being solved
- Target users and their goals
- Success metrics
- Out-of-scope decisions
Output artifact: _superml-output/planning/product-brief.md
Step 4 — Create the PRD
/sml-create-prd
3-step guided PRD creation:
| Step | Content |
|---|---|
| Goals & Users | Objective, user segments, jobs-to-be-done |
| Features & Flows | Functional requirements, user flows, acceptance criteria |
| Non-Functional & Constraints | Performance, security, compatibility, timeline |
Aria checks the product brief and existing architecture before writing to maintain consistency.
Output artifact: _superml-output/planning/prd-<feature>.md
Set prd_complete: true in _superml/config.yml when approved.
Phase 2 — Architecture & Solutioning
Persona: architect
Prerequisite: prd_complete: true
Step 1 — Activate the Architect
@sml-agent-architect
Rex loads the PRD and existing architecture docs, then presents his menu.
Step 2 — Create the architecture document
/sml-create-architecture
Rex produces a full architecture document:
| Section | Content |
|---|---|
| Context | What we’re building and why |
| Component Design | New or changed components, their contracts |
| Data Design | Schema changes, migration plan |
| API Design | New endpoints, payloads, versioning |
| ADRs | Key decisions with rationale and rejected alternatives |
| Non-functional Design | Security, performance, observability |
| Implementation Notes | Suggested phasing, risks, open questions |
Output artifact: _superml-output/planning/architecture-<feature>.md
Set architecture_complete: true in _superml/config.yml when approved.
Step 3 — Generate project context (optional but recommended)
/sml-generate-context
Produces project-context.md — a compact, AI-optimised summary of the entire project state. Loaded by the Developer agent on every activation.
Step 4 — Break into epics and stories
/sml-create-epics-stories
Rex (or Team Lead) reads the PRD + architecture and produces:
- Epic list with goals and acceptance criteria
- User story breakdown per epic
- Story-level acceptance criteria and technical notes
- Suggested sequencing and dependencies
Output artifact: _superml-output/planning/epics-stories-<feature>.md
Set epics_complete: true in _superml/config.yml when approved.
Phase 3 — Sprint Planning
Persona: team_lead or developer
Prerequisite: epics_complete: true
Step 1 — Activate the Team Lead (or Developer)
@sml-agent-lead
Lead loads the epics, checks current sprint state, and presents capacity and priority options.
Step 2 — Plan the sprint
/sml-sprint-planning
The sprint planning skill guides you through:
- Backlog review — select candidate stories from epics
- Capacity check — enter developer count and days
- Estimation — story-point or day estimates per story
- Assignment — assign stories to team members
- Sprint goal — define the sprint objective
- JIRA sync — push the sprint backlog to JIRA (if enabled)
Output artifact: _superml-output/implementation/sprint-<n>.md
Phase 4 — Implementation
Persona: developer
Prerequisite: Sprint stories exist
Step 1 — Activate the Developer Agent
@sml-agent-developer
Nova loads the sprint stories, checks the git branch state, and presents the story queue.
Step 2 — Implement a story (TDD loop)
/sml-dev-story
Nova guides you through the full TDD loop for a single story:
| Step | What Happens |
|---|---|
| Read | Load story, acceptance criteria, architecture context |
| Red | Write failing tests first |
| Green | Write minimum implementation to pass |
| Refactor | Clean up code with tests green |
| Review gate | Self-review against acceptance criteria |
| Commit | Guided commit message based on story |
If JIRA is enabled, Nova transitions the story ticket from In Progress to In Review after commit.
Step 3 — Code review
/sml-code-review
Structured review against:
- Story acceptance criteria
- Architecture decisions (ADRs)
- Team coding standards (loaded from
_superml/reference/developer/) - Security checks (OWASP Top 10 surface scan)
Phase 5 — QA & Testing
Persona: qa
Prerequisite: implementation_signed_off: true in config.yml
Step 1 — Activate the QA Persona
@sml-agent-qa
The QA agent loads stories and acceptance criteria, checks the implementation sign-off flag, and presents the testing menu.
Step 2 — Create the test plan
/sml-test-plan
Produces a structured test plan covering:
- Test scope and out-of-scope items
- Testing strategy (unit, integration, E2E, manual)
- Test cases mapped to each acceptance criterion
- Risk areas and edge cases
Output artifact: {output_path}/qa/test-plan.md
Step 3 — Execute the test plan
/sml-test-execution
Guides systematic execution of all test cases with pass/fail recording, evidence notes, and defect logging.
Output artifact: {output_path}/qa/test-execution.md
Step 4 — Bug triage (if defects found)
/sml-bug-triage
Classifies bugs by severity (P1–P4), assigns owners, and tracks resolution. P1/P2 bugs block release.
Output artifact: {output_path}/qa/bug-triage.md
Step 5 — QA sign-off
/sml-qa-signoff
Formal sign-off checklist. All P1/P2 bugs must be resolved. Records sign-off date and tester identity.
Output artifact: {output_path}/qa/qa-signoff.md
Set qa_signed_off: true in _superml/config.yml when done.
Phase 6 — Release
Persona: release
Prerequisite: qa_signed_off: true in config.yml
Step 1 — Activate the Release Persona
@sml-agent-release
The Release agent loads the QA sign-off, architecture, and implementation artifacts, then presents the release readiness menu.
Step 2 — Generate release checklist
/sml-release-checklist
Structured pre-release checklist covering:
- Environment readiness
- Configuration and secrets verified
- Database migrations reviewed
- Feature flags and toggles set
- Monitoring and alerting confirmed
Output artifact: {output_path}/release/release-checklist.md
Step 3 — Produce deployment runbook
/sml-deploy-runbook
Step-by-step deployment guide including rollback procedures, cut-over sequence, and post-deploy smoke tests.
Output artifact: {output_path}/release/deploy-runbook.md
Step 4 — Draft release notes
/sml-release-notes
Generates user-facing release notes from sprint and story artifacts.
Output artifact: {output_path}/release/release-notes.md
Set release_complete: true in _superml/config.yml after successful deployment.
Backward Re-Entry
Discovery happens at any point. Smart-SDLC supports going back through a prior phase without breaking discipline.
The correct approach:
npx @supermldev/smart-sdlc persona exit # Exit current persona and log the event
npx @supermldev/smart-sdlc reenter # Pick the phase to re-enter
npx @supermldev/smart-sdlc persona # Install the persona for that phase
sml reenter shows the full phase list, marks your current phase, and warns you if you are moving backward. It logs the re-entry event to _superml/audit.log.
Common re-entry scenarios:
| Situation | Re-enter phase | Action |
|---|---|---|
| Developer finds missing requirements | Product / BA | Update PRD, set prd_complete: true again |
| QA finds design gap | Architect | Update architecture doc, revise affected stories |
| Release finds missing test coverage | QA | Re-execute test plan, update sign-off |
| Developer finds ambiguous AC during implementation | Product / BA | Clarify and update stories |
What not to do: casually act as another persona mid-session. That blurs artifact ownership and breaks the audit trail.
Cross-Persona Collaboration — Party Mode
For situations requiring multiple perspectives in a single session, use Party Mode:
npx @supermldev/smart-sdlc meeting
This generates a structured context prompt that activates selected personas together. Each Party Mode session has defined participants, purpose, and expected outputs.
Common Party Mode meetings:
| Meeting | Participants | Output |
|---|---|---|
| Requirements review | Product, Architect | Requirement clarifications, assumption review |
| Architecture review | Architect, Developer, QA | Design decisions, risk log |
| Sprint planning | Team Lead, Developer, QA | Sprint backlog, story readiness |
| Release readiness | Developer, QA, Release | Deployment readiness, validation status, rollback plan |
| Situation | What To Do |
|---|---|
| Developer needs requirements clarified | meeting → bring in product persona |
| Developer hits architectural uncertainty | meeting → bring in architect persona |
| Architect needs feasibility input | meeting → bring in developer persona |
| BA needs to understand existing system | meeting → bring in architect persona |
| Team Lead needs capacity input | meeting → bring in developer persona |
| QA needs to clarify AC | meeting → bring in product persona |
Artifact Chain Summary
product-brief.md
→ prd-<feature>.md (prd_complete: true)
→ architecture-<feature>.md (architecture_complete: true)
→ epics-stories.md (epics_complete: true)
→ sprint-<n>.md
→ implementation (implementation_signed_off: true)
→ qa/ (qa_signed_off: true)
→ release/ (release_complete: true)
Each artifact in the chain is loaded by the next phase’s agent automatically if it exists at the configured path in _superml/config.yml.
API-Specific Notes
For api project type, the workflow is the same but with these additions:
- Phase 0: Run
/sml-generate-api-docsafter Scout analysis to produce an OpenAPI baseline - Phase 2 Architecture: Rex focuses the architecture document on API contract design — endpoint specs, request/response schemas, versioning strategy, auth model
- Phase 4: Nova applies API-specific conventions (status codes, error envelopes, idempotency) loaded from
_superml/reference/developer/
Other Workflows
Not the right workflow for your project type? Choose below:
| Workflow | Project Type | When to Use |
|---|---|---|
| General & API (this page) | general, api |
Feature work on an existing product or new API on an established codebase |
| Greenfield | greenfield |
Net-new product built from a blank canvas — no existing codebase |
| Modernization | modernization |
Migrating or re-platforming a legacy system — understand, extract, redesign, deliver |