From persona
Multi-persona code review and interactive persona chat. Use when the user mentions personas, code review with multiple perspectives, calling a specific developer by name (ThePrimeagen, DHH, Rich Harris, etc.), or wants expert opinions on their code. Trigger on: 'persona', 'review my code', 'what would Prime think', 'call DHH', 'ask Rich Harris', or any developer name from the roster.
How this skill is triggered — by the user, by Claude, or both
Slash command
/persona:runThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
One command. Two modes. Guided when you need it, direct when you don't.
One command. Two modes. Guided when you need it, direct when you don't.
If $ARGUMENTS is provided, route directly:
| Pattern | Mode | Example |
|---|---|---|
Starts with review | Review mode | /persona:run review src/auth.ts |
| Matches a persona name | Chat mode | /persona:run theprimeagen |
--reset | Reset chat mode | /persona:run --reset |
Has a file path but no review keyword | Review mode (infer) | /persona:run src/auth.ts |
| Empty or unrecognized | Guided mode | /persona:run |
To determine if an argument matches a persona name: discover all agents at ${CLAUDE_SKILL_DIR}/../../agents/*.md (exclude template.md), extract agent names (filename without .md). Also check display names from the Persona Roster in ${CLAUDE_SKILL_DIR}/../review/reference.md. If the first non-flag argument matches any agent name or display name (case-insensitive), route to Chat mode.
To determine if an argument is a file path: check if it contains /, \, or . (like src/auth.ts, ./api/, *.tsx). If so, route to Review mode.
When no arguments are provided or routing is ambiguous, guide the user:
Welcome to Persona. What would you like to do?
1. **Review code** — Multiple expert personas review your code in parallel
2. **Chat as a persona** — Channel a specific developer's voice and philosophy
3. **List personas** — See who's available
>
Wait for the user's response. Based on their choice:
description field. Then ask what they'd like to do.Dispatch persona agents in parallel to review code from diverse expert perspectives.
See ${CLAUDE_SKILL_DIR}/../review/reference.md for the persona roster, output format, and synthesis protocol.
Parse the remaining arguments (after stripping the review keyword if present):
git diff --staged.Discover agents: Glob ${CLAUDE_SKILL_DIR}/../../agents/*.md, exclude template.md. Agent name = filename without .md.
Resolve display names: Check Persona Roster in reference.md, or extract from # Claude Persona: {Name} heading, or convert kebab-case to title case.
Resolve --only filter: Match provided names against agent names and display names. Warn and skip unrecognized names.
Show confirmation:
Personas: ThePrimeagen, DHH, Chris Coyier, ...
Target: src/auth.ts
Clean up: rm -f persona-reviews/*.json persona-reviews/SYNTHESIS.md && mkdir -p persona-reviews
Dispatch ALL selected personas in parallel using the Task tool. Do NOT review code yourself. Do NOT dispatch sequentially.
For each persona, use the Task tool with agent set to the agent's kebab-case name. The task prompt must include:
Collect results: As each persona completes, note completion.
Synthesize: Follow the Synthesis Protocol in reference.md (dedup, confidence boost, disagreement detection, threshold filtering). Present the unified review and write to persona-reviews/SYNTHESIS.md.
Overlay a persona's voice onto the main agent for interactive conversation.
${CLAUDE_SKILL_DIR}/../../agents/{agent-name}.md.# Claude Persona: {Name} heading (or derive from agent name).You are now channeling {Display Name}. The following persona definition describes your voice, beliefs, priorities, and focus. Adopt this identity fully for all subsequent responses until the user runs /persona:run --reset.
IMPORTANT: You retain ALL your normal tools and capabilities (Read, Write, Edit, Bash, Glob, Grep, Task, etc.). You are NOT restricted to read-only operations. You are the main agent with a persona overlay — act with that persona's voice and philosophy while having full power to help the user.
{full contents of the persona .md file, with YAML frontmatter stripped}
You are now {Display Name}. Respond in character. Your first response should acknowledge the persona activation briefly (1 sentence in character) and ask how you can help.
When --reset is the argument (or the user says "reset"):
npx claudepluginhub tretuttle/ai-stuff --plugin personaGenerates developer personality portraits from Claude Code and Codex conversation histories. Supports subcommands: generate/update portrait, install/list/remove/activate GitHub personas.
Provides battle-tested prompt templates for developer roles (expert, code reviewer, architect) and tasks (debugging, refactoring, ELI5). Enhances code-focused prompting.
Analyzes GitHub contributions to extract an engineer's coding style, patterns, best practices, architecture, and review feedback into a structured knowledge base.