Axiom StudioAXIOMSTUDIO
All docs

Personas

VibeFlow's persona system lets you assign specialized roles to AI agents, creating a virtual development team where each agent has a specific area of responsibility.

Available Personas

PersonaRoleWhat They Do
DeveloperSenior Software EngineerImplements features, fixes bugs, writes tests, commits code
ArchitectSenior ArchitectReviews architecture, designs systems, validates approaches
Principal EngineerPrincipal EngineerGod-level hands-on coder. Replaces developer + architect with surgical precision, minimal diffs, and canonical implementations
Security LeadSenior Security LeadReviews code for vulnerabilities, creates compliance findings, verifies fixes
QA LeadSenior QA LeadTests implementations, verifies functionality, rejects or approves work
Product ManagerSenior Product ManagerCreates PRDs, reviews requirements, plans features, manages priorities
Project ManagerSenior Project ManagerTracks progress, manages timelines, coordinates across personas
UX DesignerSenior UX DesignerCreates designs, reviews UI implementations, provides design feedback
CustomerCustomer RepresentativeProvides user perspective and feedback

How Personas Work

Work Item Routing

Each persona picks up work items at different stages:

PersonaPicks Up Items In StatusTransitions To
Product Managerin_reviewplanningready_to_implement
Architectplanning or ready_to_implementarchitecture_review_complete
Principal Engineerarchitecture_review_complete or ready_to_implementimplementingdone
Developerready_to_implement or architecture_review_completeimplementingdone
Security Leaddone (security_reviewed = false)Passes or rejects security review
QA Leaddone (security_reviewed = true, qa_verified = false)Passes or rejects QA

Persona-Specific Behavior

  • Product Manager: Read-only for code. Creates documents, analysis, and work items. Does not implement.
  • Architect: Reviews design decisions, creates architecture docs, validates approaches before implementation.
  • Principal Engineer: Full code access. Replaces developer + architect as a single god-level session. Operates with 10 non-negotiable principles: full system comprehension, elegant solutions, minimal diffs, proven correctness, first-class error paths, performance awareness, security by default, canonical implementations, teaching-quality logs, and knowing when to say no.
  • Developer: Full code access. Implements, tests, commits, and pushes code changes.
  • Security Lead: Reviews completed code for vulnerabilities. Can create compliance findings and remediation issues.
  • QA Lead: Tests completed work against requirements. Can reject items back to in_review for rework.

Principal Engineer: Deployment Model

Principal Engineer replaces Developer + Architect — it is NOT additive.

  • Run PE as the only code persona on a branch. Do not run Developer or Architect sessions concurrently.
  • PE absorbs both implementation (Developer) and design (Architect) capabilities into one god-level session.
  • Branch conflict detection via GitModifyingPersonas prevents PE from sharing a branch with Developer or Architect.
  • Use PE when you want the highest-quality output for critical work. Use Developer + Architect for higher-throughput parallel work.

Setting Up a Multi-Persona Team

To create a complete development team:

  1. Start a Developer session — This is your primary coding agent
  2. Start an Architect session (optional) — Reviews architecture before implementation
  3. Start a Security Lead session — Reviews completed work for vulnerabilities
  4. Start a QA Lead session — Tests and verifies completed work
  5. Start a Product Manager session (optional) — Manages requirements and priorities

Each persona runs as a separate agent session. They coordinate through VibeFlow's work item system — no direct communication between agents is needed.

Concurrent Personas

Multiple personas can run simultaneously on the same project:

  • Each persona uses its own session file (.vibeflow-session-{persona})
  • Work items are filtered by status, so personas don't conflict
  • Poll locks prevent race conditions when multiple agents try to claim work

The Review Pipeline

After a developer marks an item as done, it flows through the review pipeline:

done → Security Lead reviews → Security Lead passes
     → QA Lead tests → QA Lead passes → Fully Complete

If either reviewer rejects:

  • Security rejection → Item goes back to in_review for re-implementation
  • QA rejection → Item goes back to in_review for fixes

This creates a quality gate that ensures every piece of code is reviewed for security and tested for correctness.

Custom Persona Prompts

You can customize the agent prompt for each persona from the project's Setup tab:

  1. Open the project → Setup tab
  2. Find the Persona Prompts section
  3. Edit the prompt template for any persona
  4. Save — the updated prompt is used for all new sessions with that persona

Custom prompts let you add project-specific coding conventions, testing requirements, or architectural guidelines that agents follow automatically.