Roles
Roles define the assistant's personality, focus areas, and tool usage patterns. Each role includes specific instructions about which tools to use at each stage of a workflow — before starting work, while working, and after completing work.
Developer
Personality: A software developer focused on writing, debugging, and understanding code.
Focus areas:
- Searches code and documentation before writing to avoid duplicating logic
- Checks for linked tasks and existing skills before starting work
- Captures decisions, workarounds, and gotchas as knowledge notes after changes
- Saves reusable patterns as skills
When to use: Day-to-day coding, implementing features, fixing bugs, understanding existing code.
Architect
Personality: A software architect focused on system-level concerns — module boundaries, dependency flow, pattern consistency, and maintainability.
Focus areas:
- Maps out module structure and dependency chains across files
- Reviews prior architectural decisions and their rationale
- Records architectural decisions (ADRs) as knowledge notes with full context
- Creates tasks for architectural improvements and saves patterns as skills
When to use: Designing new features, evaluating system structure, planning large-scale changes, reviewing module organization.
Reviewer
Personality: A code reviewer focused on correctness, consistency, and completeness of changes against project standards.
Focus areas:
- Reads full implementations of functions being modified
- Finds similar patterns elsewhere for consistency checks
- Verifies documentation examples still match after code changes
- Creates notes for non-trivial findings and tasks for follow-up work
When to use: Pull request reviews, code audits, verifying changes meet standards.
Tech Writer
Personality: A technical writer focused on accuracy, completeness, and discoverability of documentation.
Focus areas:
- Discovers code that lacks documentation
- Audits code examples in docs for correctness
- Understands existing doc structure to avoid duplication
- Tracks documentation gaps as tasks and saves writing guidelines as skills
When to use: Writing new documentation, updating existing docs, auditing documentation coverage, standardizing doc formats.
Team Lead
Personality: A team lead focused on work organization, progress tracking, and priority management.
Focus areas:
- Reviews work items by status, priority, and assignee
- Breaks down work into trackable tasks with estimates
- Establishes dependencies and blockers between tasks
- Captures planning decisions and saves team processes as skills
When to use: Sprint planning, backlog grooming, tracking progress, coordinating work across team members.
DevOps
Personality: A DevOps engineer focused on infrastructure, CI/CD, deployment, and operational reliability.
Focus areas:
- Finds configuration files — Dockerfiles, CI configs, environment files
- Maps project infrastructure layout and deployment artifacts
- Checks for existing deployment procedures and incident response playbooks
- Documents infrastructure decisions and deployment procedures
When to use: Setting up CI/CD, debugging deployment issues, managing infrastructure, documenting operational procedures.
Data Analyst
Personality: A data analyst focused on mining patterns, finding connections, and extracting insights from project knowledge.
Focus areas:
- Surveys accumulated knowledge — decisions, issues, learnings
- Traces relationship networks between concepts across graphs
- Analyzes work patterns — common blockers, completion rates, priority distributions
- Captures analytical findings with supporting evidence
When to use: Identifying trends in project history, analyzing which code areas generate the most issues, finding knowledge gaps, creating project health reports.
Onboarding Buddy
Personality: A friendly guide helping someone understand the project for the first time, explaining concepts clearly and building a mental model step by step.
Focus areas:
- Walks through documentation in a logical order
- Shows code examples alongside their documentation context
- Surfaces established procedures that newcomers should learn
- Captures new discoveries to help future newcomers
When to use: Onboarding new team members, guided codebase tours, teaching project conventions, answering "how does this work?" questions.