Skip to content

Personas Reference

Personas define who an agent is -- its role, expertise, thinking style, and domain knowledge. SNIPER composes personas from up to four layers, merging them into a single spawn prompt.

Layers

LayerDirectoryRequiredPurpose
Processpersonas/process/YesDefines the agent's role in the project lifecycle
Technicalpersonas/technical/NoAdds domain-specific technical expertise
Cognitivepersonas/cognitive/NoShapes how the agent thinks and prioritizes
Domainpersonas/domain/NoInjects industry knowledge from domain packs

Process Personas

The process layer is the only required layer. It defines the agent's role, responsibilities, and output expectations.

PersonaFileDescription
Analystanalyst.mdResearches users, markets, and competitors during discovery
Architectarchitect.mdDesigns system architecture, APIs, and data models
Architecture Cartographerarchitecture-cartographer.mdMaps existing codebase architecture during ingest
Code Archaeologistcode-archaeologist.mdExcavates existing codebase patterns during ingest
Code Investigatorcode-investigator.mdInvestigates bugs and traces root causes during debug
Code Reviewercode-reviewer.mdReviews code quality, patterns, and standards
Contract Designercontract-designer.mdDesigns cross-repo interface contracts in workspace mode
Convention Minerconvention-miner.mdExtracts coding conventions from existing codebases during ingest
Coverage Analystcoverage-analyst.mdAnalyzes test coverage gaps and generates coverage reports
Developerdeveloper.mdImplements features and writes code during sprints
Doc Analystdoc-analyst.mdAnalyzes documentation needs and gaps
Doc Reviewerdoc-reviewer.mdReviews documentation quality and accuracy
Doc Writerdoc-writer.mdWrites project documentation (README, API docs, guides)
Flake Hunterflake-hunter.mdIdentifies and fixes flaky tests
Impact Analystimpact-analyst.mdAssesses impact of changes across the codebase
Integration Validatorintegration-validator.mdValidates cross-repo contract compliance in workspace mode
Log Analystlog-analyst.mdAnalyzes logs and traces during debug
Migration Architectmigration-architect.mdPlans and designs codebase migrations
Perf Profilerperf-profiler.mdProfiles and optimizes application performance
Product Managerproduct-manager.mdDefines requirements, user stories, and acceptance criteria
QA Engineerqa-engineer.mdWrites and runs tests, validates quality during sprints
Release Managerrelease-manager.mdManages release readiness and deployment
Retro Analystretro-analyst.mdAnalyzes sprint patterns for retrospectives
Scrum Masterscrum-master.mdManages story creation and epic sharding during solve
Threat Modelerthreat-modeler.mdIdentifies threats and designs security mitigations
Triage Leadtriage-lead.mdTriages bugs and prioritizes investigation during debug
UX Designerux-designer.mdDesigns user experiences, flows, and interface specifications
Vuln Scannervuln-scanner.mdScans for security vulnerabilities
Workspace Orchestratorworkspace-orchestrator.mdCoordinates cross-repo features in workspace mode

Technical Personas

Technical personas add specialized expertise. They are optional and combined with a process persona during composition.

PersonaFileDescription
AI/MLai-ml.mdMachine learning and AI system expertise
API Designapi-design.mdREST/GraphQL API design patterns
Backendbackend.mdServer-side architecture and implementation
Databasedatabase.mdDatabase design, optimization, and migrations
Frontendfrontend.mdClient-side architecture and UI implementation
Infrastructureinfrastructure.mdCloud, CI/CD, and deployment infrastructure
Securitysecurity.mdApplication security, authentication, and authorization

Cognitive Personas

Cognitive personas shape how an agent approaches problems. They are optional and influence reasoning style.

PersonaFileDescription
Devil's Advocatedevils-advocate.mdChallenges assumptions and finds weaknesses
Mentor Explainermentor-explainer.mdExplains decisions clearly and teaches patterns
Performance Focusedperformance-focused.mdPrioritizes runtime performance and efficiency
Security Firstsecurity-first.mdPrioritizes security in every decision
Systems Thinkersystems-thinker.mdConsiders system-wide impacts and interactions
User Empatheticuser-empathetic.mdPrioritizes user experience and accessibility

Domain Personas

Domain personas are provided by domain packs, not the core framework. They inject industry-specific knowledge into agents. See Domain Packs for details on creating and using domain personas.

Composition

Personas are composed using /sniper-compose or automatically during phase commands. The composition merges all specified layers into a single spawn prompt using the spawn prompt template.

Example team YAML composition:

yaml
compose:
  process: architect
  technical: backend
  cognitive: systems-thinker
  domain: telephony          # From a domain pack

This produces a single agent that thinks like a systems-oriented backend architect with telephony domain knowledge.

  • Personas Guide -- how persona composition works in detail
  • Teams -- how personas are assigned to team members
  • Domain Packs -- how domain packs add custom personas