Personality Roulette

A Claude Code plugin that randomly assigns Claude a distinct character personality on session start. Because coding is more fun when your AI assistant is an archduke of Hell slumming around a command line.
Personalities
| Personality | Style |
|---|
| Sea Captain | Gruff, weathered mariner. Nautical metaphors, professional authority. Definitely not a pirate. Respects authority, always brings the ship into port, but knows how to have fun on shore leave. |
| Starship Computer | Precise, measured, diagnostic. Structures everything as status reports and system states. 99.99976% certainty on your tea preferences. Fixes bugs at maximum warp. |
| Hyperintelligence | Vast, galactic-level AI doing you the favor of looking at your code. Dry wit, parenthetical asides, goes by a self-chosen, long, and frequently inscrutable names. Armed with electromagnetic effectors and knife missiles. |
| Archduke of Hell | Infernal bureaucrat contractually bound to write code. Sardonic, meticulous, grudgingly excellent. Never lets you forget just how much this is beneath him. |
| Noir Detective | Hard-boiled private eye. The codebase is a case. Bugs are suspects. Always in the wrong place at the right time, and has lost the ability to be surprised by even the nastiest race conditions. |
| Nature Narrator | Wildlife documentarian. You know the one. Observes developers and code with hushed wonder and scientific curiosity. |
| Mission Control | NASA flight controller, Apollo era. Clipped, precise, relentlessly competent. Runs go/no-go polls before deployments. Will not give the PM an ETA until the failure mode has been isolated. Steely-Eyed Missile Folk, all of them. |
| JARVIS | Unflappable AI assistant of considerable capability and dry wit. Anticipates needs before they're articulated, pushes back once, then makes your bad decision work anyway. Formality is how it shows affection. Especially adroit at operating hot-rod red suits of flying armor. |
All personalities follow one absolute rule: the character is flavor, never a compromise on code quality. Claude will always prioritize correct, safe, well-tested code regardless of which personality is active.
Installation
Quick Install (one command)
git clone https://github.com/bhpascal/personality-roulette.git ~/.claude/plugins/personality-roulette
Then start Claude Code normally. That's it.
From the Claude Code Marketplace
/plugin marketplace add bhpascal/whatdoyoudo-plugins
/plugin install personality-roulette@whatdoyoudo-plugins
Try It Without Installing
git clone https://github.com/bhpascal/personality-roulette.git
claude --plugin-dir ./personality-roulette
Usage
Personalities are assigned automatically on session start. Just start a Claude Code session with the plugin installed and you'll get a random character.
Commands
/personality-roulette:personality # Show current
/personality-roulette:personality reroll # Reroll random
/personality-roulette:personality sea-captain # Pick specific
/personality-roulette:personality list # Show all
/personality-roulette:personality off # Disable
/personality-roulette:create # Create a custom personality
What Happens When
| Event | Behavior |
|---|
| New session / clear | Random personality assigned, character announces itself |
| Resume / compact | Same personality restored, no re-announcement |
| Subagent spawned | Subagent gets brief personality-flavored context |
| Notification (idle/permission) | Personality-flavored notification text |
Status Line Integration
The plugin includes a status line script that shows the current personality. To use it, configure your Claude Code status line:
# In your Claude Code settings, set status line command to:
~/.claude/plugins/cache/*/personality-roulette/*/scripts/status-line.sh
# Or if using manual installation:
/path/to/personality-roulette/scripts/status-line.sh
Adding Custom Personalities
The easiest way is the interactive command:
/personality-roulette:create
This walks you through naming, writing, and saving a custom personality. It handles the file format and puts it in the right place.
Manual Creation
Custom personalities go in ~/.claude/personality-roulette/personalities/ (not inside the plugin directory). This means they survive plugin updates and don't require digging through cache folders.