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/sprint-planning/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 |
|---|---|---|
create-epics-stories |
Break PRD + architecture into epics and stories | architect, team_lead |
sprint-planning |
Sprint setup, capacity, story selection | developer, 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
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 |
agent-analyst, product-brief, create-prd, edit-prd, validate-prd |
product |
agent-architect, create-architecture, generate-context |
architect |
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 |
sprint-planning, create-story |
developer, team_lead |
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 |
You can change your persona at any time:
npx @supermldev/smart-sdlc persona