Personas — Smart SDLC
Personas are named AI roles, each with a defined skill set, communication style, and domain focus. Every team member picks one persona as their primary_persona during npx @supermldev/smart-sdlc persona.
The 6 Personas
Scout — Code Archaeologist
| Default name | Scout |
| Copilot agent | @sml-agent-scout |
| Slash command | /sml-agent-scout |
| Skill file | _superml/skills/0-relearn/agent-scout/SKILL.md |
| Persona key | (shared — all personas can use Scout) |
Scout is the universal starting point for any brownfield project. It reads the existing codebase and produces living documentation — structure maps, architecture summaries, API references, and reverse-engineered ADRs.
Primary skills:
| Skill | What It Does |
|---|---|
relearn-codebase |
Full 5-step reverse-engineering: scan, architecture, data/API, patterns, docs |
generate-readme |
Generate or refresh README.md from the actual codebase |
generate-api-docs |
Auto-generate API reference (markdown or OpenAPI) |
reverse-adr |
Recover Architecture Decision Records from code evidence |
When to use: Always at the start of any brownfield project, before any other persona activates. Also useful when onboarding new team members.
Product / BA — Agent PM
| Default name | Aria |
| Copilot agent | @sml-agent-pm |
| Slash command | /sml-agent-pm |
| Skill file | _superml/skills/2-planning/agent-pm/SKILL.md |
| Persona key | product |
The Product Manager / Business Analyst persona handles requirements discovery, product thinking, and documentation. It bridges business needs and technical execution.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
agent-analyst |
Analyse existing projects, write product briefs | product |
product-brief |
Guided product brief creation | product |
create-prd |
Full 3-step PRD creation workflow | product |
edit-prd |
Refine an existing PRD section by section | product |
validate-prd |
Check PRD for completeness and implementation-readiness | product |
document-project |
Produce structured project documentation | all |
elicitation |
Advanced requirements elicitation technique | all |
Cross-persona collaboration:
- Call
@sml-agent-architectwhen architecture and technical design decisions are needed - Call
@sml-agent-developerto validate implementation feasibility
Architect
| Default name | Rex |
| Copilot agent | @sml-agent-architect |
| Slash command | /sml-agent-architect |
| Skill file | _superml/skills/3-solutioning/agent-architect/SKILL.md |
| Persona key | architect |
The Architect persona translates requirements into technical designs. It creates architecture documents, Architecture Decision Records (ADRs), and breaks work into implementable epics and stories.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
create-architecture |
Full architecture document with diagrams and ADRs | architect |
create-epics-stories |
Break architecture + PRD into epics and user stories | architect, team_lead |
generate-context |
Produce project-context.md optimised for AI loading |
architect |
reverse-adr |
Extract ADRs from existing codebase | all |
Prerequisites: Architect expects a completed PRD (prd_complete: true in config.yml). If no PRD exists, activate @sml-agent-pm first.
Cross-persona collaboration:
- Call
@sml-agent-pmfor requirements clarification and product decisions - Call
@sml-agent-developerto validate implementation approach
Developer
| Default name | Nova |
| Copilot agent | @sml-agent-developer |
| Slash command | /sml-agent-developer |
| Skill file | _superml/skills/4-implementation/agent-developer/SKILL.md |
| Persona key | developer |
The Developer persona implements stories using test-driven development, reviews code, and manages technical debt. It operates sprint by sprint.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
dev-story |
TDD implementation loop: Red → Green → Refactor | developer |
code-review |
Structured review against acceptance criteria and quality standards | developer |
create-story |
Write a detailed story with acceptance criteria | developer, team_lead |
sprint-planning |
Select, estimate, and assign stories for a sprint | developer, team_lead |
Prerequisites: Developer expects epics and stories to exist (epics_complete: true). Use @sml-agent-scout first if working on an unfamiliar codebase.
Cross-persona collaboration:
- Call
@sml-agent-architectfor design decisions during implementation - Call
@sml-agent-pmto clarify acceptance criteria
Modernization Lead — Agent Sage
| Default name | Sage |
| Copilot agent | @sml-agent-sage |
| Slash command | /sml-agent-sage |
| Skill file | _superml/skills/5-modernize/agent-sage/SKILL.md |
| Persona key | modernization |
The Modernization Lead handles legacy system analysis and migration planning. It has its own multi-phase workflow distinct from the standard SDLC — see Modernization Workflow for the full journey.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
read-legacy-code |
Step-by-step analysis of legacy programs, data structures, and flows | modernization |
build-knowledge-graph |
Map entities, business rules, and processes into a knowledge graph | modernization |
define-target-architecture |
Assess legacy state, design target architecture, plan migration | modernization |
validate-business-rules |
Verify extracted business rules against the legacy system | modernization |
create-migration-epics |
Break the migration plan into actionable epics and stories | modernization |
Cross-persona collaboration:
- Call
@sml-agent-architectfor target architecture design decisions - Call
@sml-agent-pmfor domain business rules and stakeholder requirements
Team Lead / PM — Agent Lead
| Default name | Lead |
| Copilot agent | @sml-agent-lead |
| Slash command | /sml-agent-lead |
| Skill file | _superml/skills/4-implementation/agent-lead/SKILL.md |
| Persona key | team_lead |
The Team Lead / PM persona focuses on delivery coordination — breaking architecture into epics, planning sprints, managing capacity, and tracking progress.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
agent-lead |
Team Lead persona agent — delivery coordination, sprint health, team status | team_lead |
create-epics-stories |
Break PRD + architecture into epics and stories | architect, team_lead |
sprint-planning |
Sprint setup, capacity, story selection | developer, team_lead |
sprint-status |
Generate a sprint status report from current story state | team_lead |
retrospective |
Facilitate a structured sprint retrospective | team_lead |
create-story |
Write an individual story with full acceptance criteria | developer, team_lead |
Cross-persona collaboration:
- Call
@sml-agent-pmfor requirements and product direction - Call
@sml-agent-architectfor technical planning and feasibility
QA / Test Engineer
| Default name | (configured at setup) |
| Copilot agent | @sml-agent-qa |
| Slash command | /sml-agent-qa |
| Skill file | _superml/skills/6-quality/agent-qa/SKILL.md |
| Persona key | qa |
The QA persona validates that built outputs satisfy requirements, acceptance criteria, and quality standards. It operates after implementation and before release.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
test-plan |
Create a test plan covering scope, strategy, and test cases | qa |
test-execution |
Execute the test plan and record pass/fail results | qa |
bug-triage |
Log, prioritise, and track bugs found during testing | qa |
qa-signoff |
Formal QA sign-off and release readiness assessment | qa |
review-adversarial |
Stress-test a deliverable by playing devil’s advocate | all |
Can read: stories, acceptance criteria, implementation outputs, architecture constraints
Cannot: invent requirements, silently fill requirement gaps, approve ambiguous stories without flagging them
Output artifacts: {output_path}/qa/test-plan.md, test-execution.md, bug-triage.md, qa-signoff.md
Prerequisite: implementation_signed_off: true in config.yml
Cross-persona collaboration:
- Call
@sml-agent-developerto resolve bugs found during testing - Call
@sml-agent-pmto clarify ambiguous acceptance criteria
Release / Ops
| Default name | (configured at setup) |
| Copilot agent | @sml-agent-release |
| Slash command | /sml-agent-release |
| Skill file | _superml/skills/7-release/agent-release/SKILL.md |
| Persona key | release |
The Release persona ensures the solution is deployable, observable, and operationally ready. It owns the deployment plan, runbook, and release sign-off. It operates after QA sign-off.
Primary skills:
| Skill | What It Does | Access |
|---|---|---|
release-checklist |
Generate a structured release readiness checklist | release |
deploy-runbook |
Produce a step-by-step deployment runbook | release |
release-notes |
Draft release notes from sprint/story artifacts | release |
Can read: architecture, implementation outputs, test summaries, environment requirements
Cannot: define business features, fill missing test coverage by assumption, approve unsafe release posture without flagging it
Output artifacts: {output_path}/release/release-checklist.md, deploy-runbook.md, release-notes.md
Prerequisite: qa_signed_off: true in config.yml
Cross-persona collaboration:
- Call
@sml-agent-qato confirm validation status before deployment - Call
@sml-agent-architectfor deployment topology questions
Persona Lifecycle
Personas are installed, not casually switched. Each activation is intentional and traceable.
Installing a Persona
npx @supermldev/smart-sdlc persona
Runs the setup wizard — captures your name, role, AI tool preference, and skill level. Writes _superml/persona.yml. Every activation is logged to _superml/audit.log.
Checking Your Installed Persona
npx @supermldev/smart-sdlc persona status
Displays your currently installed persona (name, role, tools, level) without running the wizard.
Exiting a Persona
npx @supermldev/smart-sdlc persona exit
Shows the current persona, confirms, then removes _superml/persona.yml. The exit event is logged to _superml/audit.log. Run this before switching roles.
Re-installing a Persona
Run npx @supermldev/smart-sdlc persona again. If a persona is already installed you are asked: “Re-install persona with new answers?” Switching to a different role shows a confirmation prompt before overwriting.
Audit Trail
Every install, exit, sml init, and sml reenter is appended to _superml/audit.log:
2026-04-23T09:00:00.000Z | persona-install | persona:product | phase:planning | user:Aria | project:my-app
2026-04-23T14:30:00.000Z | persona-exit | persona:product | phase:planning | user:Aria | project:my-app
2026-04-23T14:31:00.000Z | persona-install | persona:architect | phase:solutioning | user:Rex | project:my-app
The file is git-ignored and never leaves your machine.
Persona Guard — How Skill Access Is Enforced
Each generated skill file (.github/skills/<name>/SKILL.md) contains a Persona Guard block. When the skill is activated:
- The AI reads
_superml/persona.ymlsilently - If
primary_personamatches the skill’s allowed list → proceeds normally - If not → stops and presents this message:
This skill is outside your role. This skill is designed for: [Role Name]. Your current persona does not typically use it.
To collaborate with the right persona:
/sml-meeting— bring other personas into the conversationTo see your own skills:
/sml-help— context-aware guidance for your role
Access Map
| Skill | Allowed Personas |
|---|---|
agent-scout, relearn-codebase, generate-readme, generate-api-docs |
All |
reverse-adr, brainstorming, elicitation, document-project, help |
All |
review-adversarial |
All |
agent-analyst, product-brief, create-prd, edit-prd |
product |
validate-prd |
product, architect |
agent-architect, create-architecture |
architect |
generate-context |
architect, team_lead |
agent-developer, dev-story, code-review |
developer |
agent-sage, read-legacy-code, build-knowledge-graph |
modernization |
define-target-architecture, validate-business-rules, create-migration-epics |
modernization |
create-epics-stories |
architect, team_lead |
agent-lead, sprint-status, retrospective |
team_lead |
sprint-planning, create-story |
developer, team_lead |
test-plan, test-execution, bug-triage, qa-signoff |
qa |
release-checklist, deploy-runbook, release-notes |
release |
Escape Hatch — Meetings
When you need a skill outside your role, use /sml-meeting to bring the correct persona into a shared AI session. This keeps collaboration explicit and traceable rather than letting any persona silently drift into another’s domain.
Choosing Your Persona
| Your actual job | Choose |
|---|---|
| Product Manager, Business Analyst, UX Lead | product |
| Software Architect, Tech Lead, Solutions Architect | architect |
| Software Developer, Engineer, Full-stack Dev | developer |
| Modernization Consultant, Legacy Migration Lead | modernization |
| Engineering Manager, Scrum Master, Delivery Manager | team_lead |
| QA Engineer, Test Engineer, SDET | qa |
| DevOps Engineer, SRE, Release Manager | release |
You can change your persona at any time:
npx @supermldev/smart-sdlc persona