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.
72
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Update peon-ping configuration settings.
The config file is at ${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/peon-ping/config.json.
"peon", "sc_kerrigan", "glados"). Legacy key active_pack is also accepted as a fallback.[] uses default_pack only."random" (default) picks a random pack each session. "round-robin" cycles through in order. "session_override" uses explicit per-session assignments from /peon-ping-use; invalid or missing packs fall back to default_pack and the stale assignment is removed. Legacy value "agentskill" is accepted as an alias.session.start, task.acknowledge, task.complete, task.error, input.required, resource.limit, user.spam — each a boolean"disabled_sounds": {
"peon": { "session.start": ["Hello1.wav"] }
}peon sounds list [pack]
peon sounds disable <category> <file> [--pack=<name>]
peon sounds enable <category> <file> [--pack=<name>]true)true) or default output via afplay (false). Only affects macOS. Default: trueUser request: "Disable desktop notifications"
Action:
Set desktop_notifications: false in config
Result:
Alternative CLI command:
peon notifications off
# or
peon popups offUser 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 bindingsThe 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 list8ef3766
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.