Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Set which voice pack (character voice) plays for the current chat session. Automatically enables session_override rotation mode if not already set. Use when user wants a specific character voice like GLaDOS, Peon, or Kerrigan for this conversation.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 140% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 84% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 109% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -15% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 33% | 0% |
Set which voice pack (character voice) plays for the current chat session.
When the user types /peon-ping-use <packname>, a beforeSubmitPrompt hook intercepts the command before it reaches the model and handles it instantly:
session_override rotation mode in config.jsonWhen the hook blocks the message, Cursor keeps your cursor in the input field so you can type your next message right away.
The hook scripts (scripts/hook-handle-use.sh and scripts/hook-handle-use.ps1) do all the work - this SKILL.md file exists solely for discoverability in the / command autocomplete menu.
Users can invoke this by typing:
/peon-ping-use peasant
/peon-ping-use glados
/peon-ping-use sc_kerriganIf the hook is not installed or fails, you can fallback to manual execution by following the instructions below.
If for some reason the hook doesn't intercept the command, follow these steps:
Extract the pack name from the user's request. Common pack names:
peon — Warcraft Peonglados — Portal's GLaDOSsc_kerrigan — StarCraft Kerriganpeasant — Warcraft Peasanthk47 — Star Wars HK-47Run this command to see installed packs:
bashbash "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/peon.sh packs list
Parse the output to verify the requested pack exists.
The session ID is available in the environment variable CLAUDE_SESSION_ID. Read it:
bashecho "$CLAUDE_SESSION_ID"
If empty (Cursor users): Use "default" as the key in session_packs. This applies the pack to all sessions without explicit assignment. Add session_packs["default"] = {"pack": "PACK_NAME", "last_used": UNIX_TIMESTAMP}.
Read the config file:
bashcat "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/config.json
Required: Set pack_rotation_mode to "session_override". The pack must exist in the packs directory; if the assigned pack is missing or invalid, peon-ping falls back to default_pack and removes the stale assignment. The hook also adds the pack to pack_rotation (manual fallback can do the same).
Example config after setup:
json"pack_rotation_mode": "session_override", "pack_rotation": ["peasant", "peon", "ra2_kirov"]
If pack_rotation_mode is "random" or "round-robin", change it to "session_override". If the requested pack is not in pack_rotation, add it.
Read the state file:
bashcat "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/.state.json
Update the session_packs object to map this session to the requested pack. If session_packs doesn't exist, create it:
json{ "session_packs": { "SESSION_ID_HERE": "pack_name_here" } }
Use StrReplace or edit the JSON to add/update the entry:
session_packs exists: add or update the session ID keysession_packs doesn't exist: add it after the opening braceReport success with a message like:
Voice set to [PACK_NAME] for this session
Rotation mode: session_overrideUser: Use GLaDOS voice for this chat
Assistant: [Lists packs to verify glados exists]
Assistant: [Gets session ID]
Assistant: [Updates config.json to set pack_rotation_mode: "session_override"]
Assistant: [Updates .state.json to set session_packs[session_id] = "glados"]
Assistant: Voice set to GLaDOS for this session
Rotation mode: session_overrideCursor doesn't expose session IDs. Use session_packs["default"] instead: when doing the manual fallback, add "default": {"pack": "peasant", "last_used": 0} to session_packs. This applies the voice to sessions without explicit assignment (including Cursor chats).
To stop using a specific pack for this session, remove the session ID from session_packs in .state.json, or change pack_rotation_mode back to "random" or "round-robin".
Other measured skills in the registry, with their headline benchmark lift.