From buddy-evolver
This skill should be used when the user asks to "buddy evolve", "evolve buddy", "change my buddy", "customize buddy", "I want a different buddy", "change buddy species", or "make my buddy shiny".
How this skill is triggered — by the user, by Claude, or both
Slash command
/buddy-evolver:buddy-evolveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Transform the user's Claude Code Buddy terminal pet through an interactive evolution experience.
Transform the user's Claude Code Buddy terminal pet through an interactive evolution experience.
Run pre-flight checks:
plutil -extract companion json -o - ~/.claude.json 2>/dev/null || echo "{}"
Read the current buddy name from the output. Then display the discovery scene — the current buddy encountering a mysterious mushroom. Use the buddy's actual name and match the ASCII art to the current species from metadata if available:
Species ASCII Art (use the one matching the current species):
axolotl:
( )
}~(______)~{
}~(× .. ×)~{ 🍄 ?
( .--. )
(_/ \_)
duck:
.---.
(°>°) 🍄 ?
/( )\
`---´
cat:
/\_/\
( o.o ) 🍄 ?
> ^ <
/| |\
dragon:
/\___/\
( ◉ ω ◉ ) 🍄 ?
/| |\~
(_| |_)
capybara:
.-~~~~-.
/ o o \ 🍄 ?
| __ |
\ (__) /
'------'
For any other species, use a simple [emoji] representation.
Display:
Your buddy [NAME] waddles up curiously...
[species ASCII art from above]
[NAME] found a mysterious mushroom!
What will [NAME] evolve into?
Gather all customization choices. Use AskUserQuestion for structured selections and direct conversation for freeform inputs.
Use AskUserQuestion:
If user picks Other, list all 18: duck, goose, blob, cat, dragon, octopus, owl, penguin, turtle, snail, axolotl, ghost, robot, mushroom, cactus, rabbit, chonk, capybara.
Use AskUserQuestion:
Ask in conversation (freeform): "What emoji should represent your buddy? (e.g., 🐲, 🦄, 👻, 🍄, 🔥)"
Ask in conversation: "What should your evolved buddy be named?"
Ask in conversation: "Describe your buddy's personality in a sentence or two. This appears as the italic description on the buddy card."
Use AskUserQuestion:
If Custom, ask for each stat (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK) as a number 0-99.
Display a confirmation summary table, then the evolution animation.
First show the summary:
Evolution Summary:
Species: [species] [emoji]
Rarity: [rarity]
Shiny: Yes ✨
Name: [name]
Personality: [personality]
Stats: DEBUGGING:[n] PATIENCE:[n] CHAOS:[n] WISDOM:[n] SNARK:[n]
Then display the evolution using the current species ASCII art (before evolution):
For axolotl:
[OLD_NAME] eats the mushroom... 🍄
( )
}~(______)~{
}~(✨..✨)~{ ✨ ✨ ✨
( .--. ) ✨ ✨
(_/ \_)
Evolving...
For other species, use the matching art from Act 1 with sparkles added. If species art isn't listed above, use the emoji with sparkles:
[OLD_NAME] eats the mushroom... 🍄
[emoji] ✨ ✨ ✨
✨ ✨
Evolving...
Run the patching script:
"${CLAUDE_PLUGIN_ROOT}/scripts/run-buddy-patcher.sh" \
--meta-species [species] \
--meta-rarity [rarity] \
--meta-shiny \
--meta-emoji "[emoji]" \
--meta-stats '[{"debugging":[n],"patience":[n],"chaos":[n],"wisdom":[n],"snark":[n]}]' \
--name "[name]" \
--personality "[personality]"
Note: always pass --meta-shiny since all evolved buddies are shiny by default.
After the script succeeds, display the evolved buddy:
✨✨✨✨✨✨✨✨✨✨
✨ ✨
✨ [emoji] ✨
✨ ✨
✨✨✨✨✨✨✨✨✨✨
[OLD_NAME] evolved into [NEW_NAME]!
★ LEGENDARY [SPECIES]
[NAME]
"[personality]"
DEBUGGING ████████████ [n]
PATIENCE ████████████ [n]
CHAOS ████████████ [n]
WISDOM ████████████ [n]
SNARK ████████████ [n]
Then tell the user:
Name and personality are live in Claude Code — no restart needed.
Run /buddy-status to see your new buddy card.
To revert at any time, run /buddy-reset.
If the script fails:
npx claudepluginhub soul-craft/buddy-evolver --plugin buddy-evolverManages a coding companion via /buddy command. Shows, pets, renames, or configures the companion using MCP tools. Includes fallback diagnostics for MCP server issues.
Triggers reactions for called Pokémon by name in Korean, reads EV bond from party data via CLI, increments on calls, shows sprite, responds by EV tier.
Makes Claude Code's /buddy pet sing custom songs with unique vocal identity from pet name/personality. Uses mmx-cli for AI music generation, multilingual triggers/lyrics.