centitenka/cc-persona
Instant persona switching for Claude Code. One CLI, one skill — settings, skills, MCP, and CLAUDE.md switched in a blink.
Platform-specific configuration:
{
"mcpServers": {
"cc-persona": {
"command": "npx",
"args": [
"-y",
"cc-persona"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://readme-typing-svg.demolab.com?font=Bitcount+Grid+Double+Ink&weight=300&size=100&duration=1600&pause=1000&color=E6EDF3¢er=true&vCenter=true&repeat=false&width=1100&height=130&lines=CC+Persona"> </picture> <br/> <strong>Instant persona switching for Claude Code.</strong><br/> <sub>One CLI. One skill. Every configuration, switched in a blink.</sub> </p>
<p align="center"> <a href="https://github.com/centitenka/cc-persona/actions/workflows/ci.yml"></a> <a href="LICENSE"></a> <a href="https://www.rust-lang.org"></a> </p>
---
$ cc-persona snap engineer
Snapped current config as persona 'engineer'
$ cc-persona create designer --base plain
Created persona 'designer'
$ cc-persona list
designer — UI/UX design mode
engineer * — Software engineering mode
plain — Clean slate
$ cc-persona use designer
Backed up current config
Applied settings.json overrides
Switched skills -> designer
Applied MCP server toggles
Switched CLAUDE.md
Switched to persona: designer
# Or just tell Claude:
> "switch to engineer"
Claude runs `cc-persona use engineer` via the built-in skill.Claude Code scatters configuration across four places: settings.json, skills directories, MCP server configs, and CLAUDE.md. CC Persona treats these as a single switchable unit called a persona —
Loading reviews...