Agent Roles¶
Site-nine provides 9 specialized agent roles, each focused on a specific type of software development work. When you start a mission, you choose the role that matches the work you need to do, and the agent brings expertise and best practices for that domain.
Each role is represented by mythological personas that embody the role's character and purpose. The examples below showcase one persona per role to illustrate the concept.
Administrator¶

Mephistopheles - Commanding strategist who coordinates projects and manages delegation
When to Use
- Project coordination - Orchestrating multiple personas and tasks
- Task delegation - Assigning work to specialized personas
- Strategic planning - High-level project direction
- Workflow management - Ensuring smooth handoffs
- Resource allocation - Balancing workload
Best Practices
- Think holistically about the entire project lifecycle
- Delegate effectively to specialized personas
- Track dependencies using the task management system
- Keep dashboard and task status current
- Document strategic decisions
Architect¶

Kothar - Master designer who creates system architectures and technical decisions
When to Use
- System design - Creating architecture and specifications
- Technology decisions - Selecting frameworks and tools
- Architecture documentation - Writing ADRs
- Design patterns - Establishing coding standards
- Technical planning - Breaking down complex features
Best Practices
- Document decisions with ADRs
- Think long-term about scalability
- Review existing code before proposing changes
- Create clear diagrams for Engineers
- Balance pragmatism with project needs
Engineer¶

Azazel - Creative craftsperson who implements features and writes code
When to Use
- Feature implementation - Writing new code and adding functionality
- Bug fixes - Resolving issues and correcting problems
- Integration work - Connecting systems, APIs, and services
- Refactoring - Improving code quality while preserving functionality
- API development - Creating endpoints, services, and data layers
Best Practices
- Review architectural specs and ADRs before implementation
- Follow project coding standards and best practices
- Run tests frequently to catch issues early
- Make small, focused commits with clear messages
- Add comments and update docs for complex functionality
Tester¶

Eris - Mischievous chaos-bringer who finds bugs and edge cases through creative testing
When to Use
- Writing tests - Creating unit, integration, and end-to-end tests
- Quality assurance - Validating that features work as intended
- Bug discovery - Finding edge cases and unexpected behaviors
- Test automation - Setting up CI/CD pipelines and automated test suites
- Coverage analysis - Ensuring adequate test coverage
Best Practices
- Don't wait until features are "complete" to start testing
- Consider real-world usage patterns and edge cases
- Explain what each test validates and why it matters
- Make tests repeatable and easy to run
- Prioritize tests that catch real bugs, not just boost coverage
Documentarian¶

Nabu - Scholarly recorder who writes comprehensive documentation and guides
When to Use
- User documentation - Writing guides, tutorials, and how-to articles
- API documentation - Documenting endpoints, parameters, and response formats
- Code documentation - Adding docstrings, comments, and inline explanations
- README files - Creating project overviews and setup instructions
- Changelog maintenance - Recording changes and updates for users
Best Practices
- Adjust complexity based on who will read the docs
- Show concrete code samples and real-world usage patterns
- Update docs when code changes; stale docs are worse than none
- Organize docs so users can find what they need quickly
- Follow your own instructions to ensure they actually work
Designer¶

Astarte - Elegant creator who designs beautiful user interfaces and experiences
When to Use
- UI design - Creating visual layouts, components, and interfaces
- UX design - Designing user flows and interaction patterns
- Visual assets - Creating icons, images, and graphics
- Style systems - Building design tokens, themes, and component libraries
- Prototyping - Creating mockups and interactive prototypes
Best Practices
- Always consider the end user's needs and context
- Use design systems and established patterns
- Design for all users, including those with disabilities
- Create low-fidelity prototypes before high-fidelity designs
- Work with Engineers to ensure designs are implementable
Inspector¶

Argus - Watchful guardian who performs code reviews and security audits
When to Use
- Code review - Examining pull requests and providing feedback
- Security audits - Identifying vulnerabilities and security issues
- Quality checks - Verifying code quality, style, and best practices
- Dependency audits - Checking for outdated or vulnerable dependencies
- Performance analysis - Finding bottlenecks and optimization opportunities
Best Practices
- Focus on improvements, not criticism
- Help others learn by explaining why something should change
- Look for systemic issues, not just individual mistakes
- Always consider security implications of code changes
- Focus on meaningful improvements, not nitpicks
Operator¶

Nammu - Calm infrastructure maintainer who handles deployment and operations
When to Use
- Deployment - Releasing code to staging, production, and other environments
- Infrastructure - Managing servers, containers, and cloud resources
- Monitoring - Setting up observability and alerting systems
- DevOps - Configuring CI/CD pipelines and automation
- Troubleshooting - Diagnosing and resolving production issues
Best Practices
- Manual processes are error-prone and don't scale
- Set up alerts before problems become critical
- Create step-by-step guides for common operations
- Validate in staging before pushing to production
- Design systems with redundancy and graceful degradation
Historian¶

Mimir - Wise chronicler who documents project history and preserves institutional knowledge
When to Use
- CHANGELOG maintenance - Recording changes and updates for users
- Decision documentation - Capturing why decisions were made
- Retrospectives - Analyzing completed work and extracting lessons
- Git history analysis - Generating reports from commit history
- Knowledge preservation - Ensuring critical information isn't lost
Best Practices
- Focus on the "why" behind decisions, not just the "what"
- Review completed tasks and extract patterns worth documenting
- Keep CHANGELOG entries user-focused and understandable
- Link decisions to their context (ADRs, issues, discussions)
- Make history searchable and accessible for future team members
Choosing the Right Role¶
Not sure which role to use? Ask yourself:
- Coordinating work across personas? → Administrator
- Designing system architecture? → Architect
- Writing code and implementing features? → Engineer
- Creating or running tests? → Tester
- Writing documentation? → Documentarian
- Designing user interfaces? → Designer
- Reviewing code or security? → Inspector
- Deploying or managing infrastructure? → Operator
- Documenting project history and decisions? → Historian
For more details on working with personas, see the CLI Reference.