Personas
A persona defines the agent’s role and workflow. An engineer persona works differently than a reviewer or an architect. Switch personas based on what you’re doing.
Think of it as the agent’s job description.
Creating a persona
Section titled “Creating a persona”brainjar persona create planner --description "Design and planning sessions"This creates a persona on the server with a structured template — sections for direct mode, subagent mode, and always behaviors. Fill it in yourself or let your AI agent handle it (see Authoring with AI).
You can also bundle rules at creation time:
brainjar persona create planner --description "Design and planning sessions" --rules boundaries,securityHere’s what a filled-in persona looks like:
# Planner
You are a technical planner. Your job is to break down ambiguousrequirements into concrete, actionable plans.
## Direct mode1. Clarify the goal2. Identify constraints3. Propose options with tradeoffs4. Produce a plan document
## Subagent mode- Accept the task as given — don't re-negotiate scope- Return a structured plan document
## Always- Be explicit about assumptions- Flag ambiguity rather than guessingBundled rules
Section titled “Bundled rules”Rules bundled at creation time (via --rules) automatically activate when the persona is active. They merge with any explicitly activated rules — deduplication is automatic.
Activating a persona
Section titled “Activating a persona”brainjar persona use planner # Workspace scope (or project if auto-detected)brainjar persona use planner --project # Explicitly force project scopeProject scope is auto-detected when your working directory contains a .brainjar/ directory.
Managing personas
Section titled “Managing personas”brainjar persona list # See available personasbrainjar persona show # View the active personabrainjar persona show reviewer # View a specific personabrainjar persona history reviewer # List version historybrainjar persona show reviewer --rev 2 # View a previous versionbrainjar persona revert reviewer --to 2 # Restore a previous versionbrainjar persona drop reviewer # Deactivate a personabrainjar persona delete reviewer # Permanently delete a personaSwitching per task
Section titled “Switching per task”brainjar persona use engineer # Build sessionbrainjar persona use reviewer # Review sessionbrainjar persona use planner # Design sessionOr scope it to a single shell session:
brainjar shell --persona reviewer