peon-ping-create-pack
Internal — invoked headlessly by `peon create`; humans should run `peon create` instead. Author and render a brand-new PeonPing draft pack — invoked headlessly…
Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use when user wants to change peon-ping settings like volume, enable round-robin, add packs to rotation, toggle sound categories, or adjust any config.
$ npx -y skills add PeonPing/peon-ping --skill peon-ping-config --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/peon-ping-configContext preview
The summary Claude sees to decide when to auto-load this skill.
Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use when user wants to change peon-ping settings like volume, enable round-robin, add packs to rotation, toggle sound categories, or adjust any config.
name: peon-ping-config description: Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use when user wants to change peon-ping settings like volume, enable round-robin, add packs to rotation, toggle sound categories, or adjust any config. user-invocable: false
Update peon-ping configuration settings.
The config file is at `${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/peon-ping/config.json`.
"disabled_sounds": {
"peon": { "session.start": ["Hello1.wav"] }
}If every sound in a category is listed, that category stays silent. Prefer the CLI:
peon sounds list [pack] peon sounds disable <category> <file> [--pack=<name>] peon sounds enable <category> <file> [--pack=<name>]
1. Read the config file using the Read tool 2. Edit the relevant field(s) using the Edit tool 3. Confirm the change to the user
**User request:** "Disable desktop notifications"
**Action:** Set `desktop_notifications: false` in config
**Result:**
**Alternative CLI command:**
peon notifications off # or peon popups off
**User request:** "Set volume to 30%"
**Action:** Set `volume: 0.3` in config
**User request:** "Enable round-robin pack rotation with peon and glados"
**Action:** Set:
{
"pack_rotation": ["peon", "glados"],
"pack_rotation_mode": "round-robin"
}Permanently associate a sound pack with a working directory so every session in that directory uses the right pack automatically. Uses the `path_rules` config key (array of `{ "pattern": "<glob>", "pack": "<name>" }` objects).
# Bind a pack to the current directory peon packs bind <pack> # e.g. peon packs bind glados # → bound glados to /Users/dan/Frontend # Bind with a custom glob pattern (matches any dir with that name) peon packs bind <pack> --pattern "*/Frontend/*" # Auto-download a missing pack and bind it peon packs bind <pack> --install # Remove binding for the current directory peon packs unbind # Remove a specific pattern binding peon packs unbind --pattern "*/Frontend/*" # List all bindings (* marks rules matching current directory) peon packs bindings
The `path_rules` array in `config.json` can also be edited directly:
{
"path_rules": [
{ "pattern": "/Users/dan/Frontend/*", "pack": "glados" },
{ "pattern": "*/backend/*", "pack": "sc_kerrigan" }
]
}Patterns use Python `fnmatch` glob syntax. First matching rule wins. Path rules override `default_pack` and `pack_rotation` but are overridden by `session_override` assignments.
To show available packs, run:
bash "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/peon.sh packs listGame character voice lines + visual overlay notifications when your AI coding agent needs attention — or let the agent pick its own sound via MCP. AI coding agents don't notify you when they finish or need permission.
Repo: PeonPing/peon-ping
Internal — invoked headlessly by `peon create`; humans should run `peon create` instead. Author and render a brand-new PeonPing draft pack — invoked headlessly…
Log exercise reps for the Peon Trainer. Use when user says they did pushups, squats, or wants to log reps. Examples - "/peon-ping-log 25 pushups",…
Internal — invoked headlessly by the peon eval server; humans should run `peon eval <pack>` instead. Execute one PeonPing reroll job — invoked headlessly by…
Rename the current Claude session for peon-ping notifications and terminal tab title. Use when user wants to give this session a custom name like…
Toggle peon-ping sound notifications on/off. Use when user wants to mute, unmute, pause, or resume peon sounds during a Claude Code session. Also handles…
Set which voice pack (character voice) plays for the current chat session. Automatically enables session_override rotation mode if not already set. Use when…