Skip to content
cccskills
FreePublished on GitHub

peon-ping-remix

Regenerate sounds in a draft PeonPing pack based on feedback. This internal workflow revises sound prompts or speech text, preserves the pack's style and voice, renders replacement audio, and records each successful change.

OriginalShow the original 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.

See how to install

Good for

  • Soften a sound based on review feedback
  • Apply a correction across an entire sound pack
  • Create a fresh variation of an existing sound
  • Record prompt changes after regenerating audio

Files included (1)

  • SKILL.md3.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

peon-ping-remix

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.

If invoked without a job-file path

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.

Procedure

  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:
    • Keep the pack's established aesthetic (read the other prompts for 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.
    • sfx entries: rewrite prompt. tts entries: rewrite text (keep voice_id — never change a pack's voice in a reroll).
    • If the caption is empty, produce a fresh variation of the same idea.
  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.

Hard rules

  • NEVER write outside draft_dir.
  • NEVER print or log the ElevenLabs key.
  • A failed render leaves the previous WAV in place — pack-render.py renders 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.
  • Captions are the user's judgment. Honor them literally before creatively.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

peon-ping-config

FreeSummary

Adjust peon-ping sound and notification settings, including volume, active packs, and session rotation. Enable or disable sound categories and individual files, control desktop popups, and assign specific packs to working directories.

  • Set notification sound volume
  • Rotate sound packs in a fixed order
  • Disable selected sounds or desktop popups
PeonPing/peon-ping5.1KUpdated Oct 20, 2026

Create a draft PeonPing notification sound pack with a consistent theme. It generates wordless effects or spoken lines for all seven notification categories, along with configuration files, then directs you to review and approve the draft.

  • Creating a notification pack with a consistent mood
  • Drafting wordless notification effects
  • Drafting spoken notifications with one voice
PeonPing/peon-ping5.1KUpdated Oct 20, 2026

peon-ping-log

FreeSummary

Record pushup and squat repetitions in Peon Trainer by telling the agent the exercise and count. It reports the updated total, plays a trainer voice line, and can check your progress after logging.

  • Logging pushups after a set
  • Recording completed squats
  • Checking progress after logging
PeonPing/peon-ping5.1KUpdated Oct 20, 2026

peon-ping-rename

FreeSummary

Give the current Claude session a custom name that appears in PeonPing desktop notifications and the terminal tab title. Separate tabs in the same repository can have independent names, and an empty command restores automatic naming.

  • Naming sessions after their current tasks
  • Distinguishing tabs in the same repository
  • Identifying sessions from desktop notifications
PeonPing/peon-ping5.1KUpdated Oct 20, 2026

peon-ping-toggle

FreeSummary

Pause or resume peon-ping sounds during a Claude Code session. The master switch also controls desktop and mobile notifications, while requests to change volume, sound packs, or other settings are directed to the configuration skill.

  • Mute peon-ping during a meeting
  • Resume sound notifications after a break
  • Pause sounds and notifications together
PeonPing/peon-ping5.1KUpdated Oct 20, 2026

peon-ping-use

FreeSummary

Choose which installed PeonPing character voice pack plays during the current chat. The command checks that the pack exists and enables a mode that prioritizes session assignments, so the selected voice is used for that conversation.

  • Selecting GLaDOS for the current chat
  • Assigning different voices to different sessions
  • Switching to an installed character voice pack
PeonPing/peon-ping5.1KUpdated Oct 20, 2026

See all skills by PeonPing

Report a problem with this skill