peon-ping-config
Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use when user wants to change peon-ping settings like…
Internal — invoked headlessly by the peon eval server; humans should run `peon eval <pack>` instead. Execute one PeonPing reroll job — invoked headlessly by the peon eval server as: "Use the peon-ping-remix skill to execute the reroll job at <path>". Reads the job JSON (scope,
$ npx -y skills add PeonPing/peon-ping --skill peon-ping-remix --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/peon-ping-remixContext preview
The summary Claude sees to decide when to auto-load this skill.
Internal — invoked headlessly by the peon eval server; humans should run `peon eval <pack>` instead. Execute one PeonPing reroll job — invoked headlessly by the peon eval server as: "Use the peon-ping-remix skill to execute the reroll job at <path>". Reads the job JSON (scope,
name: peon-ping-remix description: 'Internal — invoked headlessly by the peon eval server; humans should run `peon eval <pack>` instead. Execute one PeonPing reroll job — invoked headlessly by the peon eval server as: "Use the peon-ping-remix skill to execute the reroll job at <path>". Reads the job JSON (scope, category, index, caption), rewrites the affected sound prompt(s) to honor the caption, re-renders via scripts/pack-render.py, and logs the change to eval-log.json.'
You are executing ONE reroll job for a draft PeonPing pack. Work only inside the job's `draft_dir`. Do not touch any other directory, do not install anything, do not commit anything.
This skill is internal: it is only ever invoked headlessly by the peon eval server with a job-file path. If you were invoked WITHOUT one (a human ran this directly), do nothing except tell them this skill runs automatically from the eval server and that they should run `peon eval <pack>` instead. Do not touch any files. Exit.
1. Read the job JSON at the path you were given: `scope` ("sound" or "pack"), `category`, `index`, `caption`, `draft_dir`. 2. Read `<draft_dir>/openpeon.json` and `<draft_dir>/prompts.json`. If `prompts.json` is missing, fail with a clear message — you cannot reroll without the current prompts. 3. Determine the target sound files: scope "sound" → the one file at `categories[category].sounds[index].file`; scope "pack" → every file in every category. 4. For each target, author a NEW render input honoring the caption:
context). The caption is a correction, not a reset: "too harsh, want softer" means adjust intensity, keep the instrument palette unless the caption says otherwise.
`voice_id` — never change a pack's voice in a reroll).
5. Render each target: write the new input as a job file **under `<draft_dir>/jobs/`** (e.g. `<draft_dir>/jobs/render-job-<category>_<index>.json` — `approve` prunes everything under `jobs/`, so a render input left at the draft root would ship as junk in the approved pack) and run `python3 <peon-ping>/scripts/pack-render.py --job <file>` with `out` set to the target WAV path (overwrite in place). The renderer exits nonzero on silent/failed renders — if it fails, STOP and exit nonzero yourself with its stderr; do not half-update the log. (Resolve `<peon-ping>` as the scripts directory next to the running peon install, in order: `$PEON_DIR/scripts` when set, else `${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/peon-ping/scripts`, else the repo checkout you were invoked from.) 6. After ALL targets render successfully: update `prompts.json` with the new inputs, and append one entry per rendered sound to `<draft_dir>/eval-log.json` (create as `[]` if missing): `{"ts": "<ISO8601>", "scope", "category", "index", "caption", "old_prompt", "new_prompt", "file"}`. 7. Print a one-line summary per rendered sound. Exit 0.
into a same-directory temp file and only replaces the out path (atomic `os.replace`) on a successful, non-silent render; do not delete a WAV before rendering.
Game 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
Update peon-ping configuration — volume, pack rotation, categories, active pack, and other settings. Use when user wants to change peon-ping settings like…
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",…
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…