Agent skill

PeonPing Pack Creator

by PeonPing in PeonPing/peon-ping

Drafts a new PeonPing notification sound pack across seven event categories for a given name, flavor and vibe, when called headlessly by peon create.

MITAuto-check passedMedia & Creative

Install PeonPing Pack Creator

skills CLI
$ npx skills add PeonPing/peon-ping --skill peon-ping-create-pack -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install PeonPing/peon-ping peon-ping-create-pack --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/PeonPing/peon-ping.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/peon-ping-create-pack .claude/skills/peon-ping-create-pack && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
peon-ping-create-pack
GitHub stars
5.1k
Token cost
~1.7k tokens
SKILL.md length
823 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Drafts a new PeonPing notification sound pack across seven event categories for a given name, flavor and vibe, when called headlessly by peon create.

  • Works in 8 steps: Parse the invocation: name (already… → Compute draft_dir = /. If it already… → Author a concept honoring the vibe,… → …
  • Generating a draft notification sound pack with a chosen vibe through peon create
  • SKILL.md covers If invoked without…, Procedure and Hard rules
  • Calls python3

What it does

This is an internal skill, run headlessly by the peon create command with a pack name, a flavor (sfx or voice), a one-line vibe and a draft directory. If any of the four is missing it does nothing except tell you to run peon create instead. Otherwise it works only inside a new draft folder and refuses to touch an existing draft of the same name.

It authors a concept covering all seven CESP categories: session start, task acknowledge, task complete, task error, input required, resource limit and user spam. Each gets at least one captioned sound, and the vibe keeps the pack consistent. Sfx packs get concrete generation prompts for ElevenLabs sound generation, and voice packs get in-character lines. It writes openpeon.json and prompts.json, renders every sound with scripts/pack-render.py, never installs the pack, and ends by telling you to run peon eval on the draft.

When your agent uses it

  • Generating a draft notification sound pack with a chosen vibe through peon create
  • Producing a wordless sfx pack with one sound for each event category
  • Building a voice-line pack in a particular character style

Example prompts

  • “Run peon create to draft a calm bells sfx pack called zen-bells.”
  • “Create a voice pack for my terminal with a grumpy dwarf vibe.”
  • “Draft a new PeonPing pack named retro-arcade with an 8-bit sfx flavor.”

Requirements

  • The peon CLI with its create command
  • ElevenLabs access for rendering sound effects

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Parse the invocation: name (already validated by the caller against
  2. Compute draft_dir = /. If it already exists, STOP —
  3. Author a concept honoring the vibe, covering all 7 CESP categories
  4. Write draft_dir/openpeon.json — a CESP manifest with cesp_version,
  5. Write draft_dir/prompts.json — the contract the peon-ping-remix skill
  6. Render every sound. For each entry, write a small job file **under
  7. The renderer exits nonzero on a malformed job, a missing key, or a
  8. After every sound renders successfully, print a short summary (pack name,

What it can do on your machine

Read from SKILL.md and the folder at commit de4ada7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

PeonPing Pack Creator loads about 1.7k tokens when it runs. Until then it costs about 132 tokens; SKILL.md has 823 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~132
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from PeonPing/peon-ping at commit de4ada7, republished under its MIT licence (© PeonPing). 823 words, ~1,664 tokens.

Download SKILL.mdSave it as .claude/skills/peon-ping-create-pack/SKILL.md (or your agent's skills folder).
name
peon-ping-create-pack
description
Internal — invoked headlessly by `peon create`; humans should run `peon create` instead. Author and render a brand-new PeonPing draft pack — invoked headlessly as: "Use the peon-ping-create-pack skill to draft a pack: name=<n> flavor=<f> vibe=<v> draft_root=<dir>. Follow the skill exactly." Authors all 7 CESP categories honoring the vibe, writes openpeon.json (draft-stamped) and prompts.json, renders every sound via scripts/pack-render.py, and always ends by telling the human to run `peon eval <name>`.

peon-ping-create-pack

You are drafting ONE brand-new PeonPing pack from scratch. Work only inside the draft directory you create. Do not touch any other directory, do not install anything, do not commit anything, and never finish by declaring the pack "done" or "installed" — a freshly created pack is never installed directly (see Hard rules).

If invoked without name/flavor/vibe/draft_root

This skill is internal: it is only ever invoked headlessly by peon create with name, flavor, vibe, and draft_root already filled in. If you were invoked WITHOUT all four (a human ran this directly with missing arguments), do nothing except tell them to run peon create instead. Do not touch any files. Exit.

Procedure

  1. Parse the invocation: name (already validated by the caller against ^[a-z0-9][a-z0-9_-]*$), flavor (sfx or voice), vibe (a one-line description), draft_root.
  2. Compute draft_dir = <draft_root>/<name>. If it already exists, STOP — tell the human a draft with that name already exists and to run peon eval <name> on it (never overwrite an existing draft). Otherwise create draft_dir/sounds/.
  3. Author a concept honoring the vibe, covering all 7 CESP categories with at least one sound each: session.start, task.acknowledge, task.complete, task.error, input.required, resource.limit, user.spam. This mirrors the concept-authoring discipline of the brand-to-peon-packs skill's step 2:
    • Every sound needs a label — short, caption-quality text describing what's heard (not a filename, not a restatement of the category — e.g. "Soft acknowledgement", "Serene completion", not "task_complete_0").
    • Keep the aesthetic consistent across all 7 sounds so the pack reads as one coherent idea, not seven unrelated clips. Let the vibe string drive instrument palette / tone / register (e.g. "calm bells" implies soft chimes and bowls throughout, never harsh or percussive).
    • flavor: sfx — wordless. Each sound needs a prompt: a concrete, renderable description for ElevenLabs sound-generation (instrument or texture, character, brief shape — e.g. "two gentle bells, soft decay, warm room tone"). Avoid vague adjectives with nothing to render ("nice sound") — describe what would actually produce the sound.
    • flavor: voice — spoken. Each sound needs text (an in-character line fitting the category and vibe) plus a voice_id (an ElevenLabs voice id). Reuse ONE voice_id across all 7 sounds — a pack has one voice, not seven. If no voice was specified in the invocation, pick a stock ElevenLabs voice whose character plausibly fits the vibe; do not invent a voice_id string — use one you can confirm actually exists (list voices via the ElevenLabs API if unsure).
  4. Write draft_dir/openpeon.json — a CESP manifest with cesp_version, name, display_name, version (start at "0.0.1"), a short description reflecting the vibe, and "x_openpeon_draft": true (always — a pack authored by this skill is never anything but a draft). categories maps each of the 7 category names to {"sounds": [{"file": "sounds/<category>_<index>.wav", "label": "..."}]}.
  5. Write draft_dir/prompts.json — the contract the peon-ping-remix skill reads for rerolls: {"<file>": {"type": "sfx"|"tts", "prompt": "..."}} for sfx sounds, or {"<file>": {"type": "tts", "text": "...", "voice_id": "..."}} for voice sounds. Keys are the same file paths used in openpeon.json (relative to draft_dir, e.g. sounds/session_start_0.wav).
  6. Render every sound. For each entry, write a small job file under draft_dir/jobs/ (e.g. draft_dir/jobs/render-job-<category>_<index>.json — never at the draft root; approve prunes everything under jobs/, so a render input left at the root would ship as junk in the approved pack) shaped as {"type": "sfx"|"tts", "prompt"|"text"+"voice_id", "out": "<absolute path to the WAV>"}, then run:
    python3 <peon-ping>/scripts/pack-render.py --job <file>
    Pass --mock when the environment variable PEON_RENDER_MOCK=1 is set — this writes a silent placeholder WAV instead of calling ElevenLabs, so the whole draft can be authored and rendered with no network, no API key, and no ffmpeg. This is how automated tests exercise this skill. (Resolve <peon-ping> as the scripts directory next to the running peon install, in the same order the peon-ping-remix skill uses: $PEON_DIR/scripts when set, else ${CLAUDE_CONFIG_DIR:-$HOME/.claude}/hooks/peon-ping/scripts, else the repo checkout you were invoked from.)
  7. The renderer exits nonzero on a malformed job, a missing key, or a silent-after-retry render. If ANY sound fails to render, STOP — print the renderer's stderr and exit nonzero. Do not leave openpeon.json claiming sounds exist that never rendered; it is fine to leave the partial draft_dir on disk for the human to inspect or retry — do not delete it.
  8. After every sound renders successfully, print a short summary (pack name, flavor, category count, sound count) and always end by telling the human to run:
    peon eval <name>
    to listen to and approve the draft. Never claim the pack is finished, ready to use, or installed — creation only ever produces a draft that still has to clear the eval gate.
Show full SKILL.md (87 more words)Show less

Hard rules

  • NEVER write outside draft_dir.
  • NEVER set x_openpeon_draft to anything but true.
  • NEVER install the pack, copy it into a packs directory, or otherwise make it directly usable — that only happens via peon eval <name> → approve.
  • NEVER print or log an ElevenLabs key.
  • Honor PEON_RENDER_MOCK=1 by passing --mock to every pack-render.py call — this is load-bearing for tests and for previewing the flow without spending API credits.
  • The flow ALWAYS ends by telling the human to run peon eval <name> — creation never ends with an installed pack.

© PeonPing, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/peon-ping-create-pack of PeonPing/peon-ping.

Open the folder on GitHubat commit de4ada7

Compare with similar skills

PeonPing Pack Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

PeonPing Pack Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
PeonPing Pack Creator this skillPeonPing/peon-ping5.1k—~1.7kAutomated safety check: PassMIT
Musictadaspetra/loop2963 repos~827Automated safety check: PassMIT
ElevenLabs Voiceover Generatordigitalsamba/claude-code-video-toolkit2.2k1 repos~2.7kAutomated safety check: NotesMIT
Sound Effectstadaspetra/loop2962 repos~1.1kAutomated safety check: PassMIT
Hyperframes Mediachmonitor/chmonitor2991 repos~2.8kAutomated safety check: NotesGPL-3.0
Release Videohuytieu/COG-second-brain1.3k—~1.7kAutomated safety check: PassMIT

Similar skills

  • Music

    tadaspetra/loop

    Generate music using ElevenLabs Music API. An agent skill from tadaspetra/loop.

    296 GitHub starsUsed in 3 repos~827 tokens
    Media & CreativeAuto-check passed
  • ElevenLabs Voiceover Generator

    digitalsamba/claude-code-video-toolkit

    Generates narration, sound effects and cloned voices through the ElevenLabs API, with model and setting choices tuned to the content's style.

    2.2k GitHub starsUsed in 1 repo~2.7k tokens
    Media & CreativeAuto-check: notes
  • Sound Effects

    tadaspetra/loop

    Generate sound effects from text descriptions using ElevenLabs.

    296 GitHub starsUsed in 2 repos~1.1k tokens
    Media & CreativeAuto-check passed
  • Hyperframes Media

    chmonitor/chmonitor

    Audio and media assets for HyperFrames compositions, produced by one shared audio engine (scripts/audio.mjs) — multi-provider TTS (HeyGen / ElevenLabs / Kokoro local), background music + sound…

    299 GitHub starsUsed in 1 repo~2.8k tokens
    Media & CreativeAuto-check: notes
  • Release Video

    huytieu/COG-second-brain

    Turn a product release (the list of shipped items plus real screen recordings) into a motion recap video and one explained demo per feature, with sound effects tied to on-screen motion and a…

    1.3k GitHub stars~1.7k tokensUpdated 6 days ago
    Media & CreativeAuto-check passed
  • Voiceover

    GTKottman/mortiflix-oss

    Narration, sound effects and music beds in the voice the studio set up (ElevenLabs, Qwen3-TTS on this machine's GPU, or the owner's own voice from the recording booth): lines from the approved…

    396 GitHub stars~1.8k tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from PeonPing/peon-ping

  • Peon-Ping Settings Editor

    PeonPing/peon-ping

    Edits the peon-ping config file to change volume, sound packs, pack rotation, sound categories and notification options, then confirms the change.

    5.1k GitHub stars~1.2k tokensUpdated 2 days ago
    Auto-check passed
  • Peon-Ping Session Rename

    PeonPing/peon-ping

    Gives the current coding session a custom name that appears in peon-ping desktop notification titles and the terminal tab title, or resets it to automatic.

    5.1k GitHub stars~539 tokensUpdated 2 days ago
    Auto-check passed
  • Switches which character voice pack (GLaDOS, Peon, Kerrigan and others) plays for the current chat session in Peon Ping.

    5.1k GitHub stars~1.2k tokensUpdated 2 days ago
    Auto-check passed
  • Peon Trainer Rep Logger

    PeonPing/peon-ping

    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"…

    5.1k GitHub stars~286 tokensUpdated 2 days ago
    Auto-check passed
  • Peon-Ping Sound Toggle

    PeonPing/peon-ping

    Mutes or unmutes peon-ping sound notifications during an agent session with one command, and explains which settings the toggle also silences.

    5.1k GitHub stars~427 tokensUpdated 2 days ago
    Auto-check passed
  • Peon Ping Sound Reroll

    PeonPing/peon-ping

    Internal skill that rewrites and re-renders sound prompts in a draft PeonPing pack to follow a reroll caption, then records the change in a log.

    5.1k GitHub stars~910 tokensUpdated 2 days ago
    Auto-check passed

Works with

Questions about PeonPing Pack Creator

What does PeonPing Pack Creator do?

Drafts a new PeonPing notification sound pack across seven event categories for a given name, flavor and vibe, when called headlessly by peon create. This is an internal skill, run headlessly by the peon create command with a pack name, a flavor (sfx or voice), a one-line vibe and a draft directory. If any of the four is missing it does nothing except tell you to run peon create instead.

When should I use PeonPing Pack Creator?

PeonPing Pack Creator fits situations like: generating a draft notification sound pack with a chosen vibe through peon create; producing a wordless sfx pack with one sound for each event category; building a voice-line pack in a particular character style.

How do I install PeonPing Pack Creator in Claude Code?

Run `npx skills add PeonPing/peon-ping --skill peon-ping-create-pack -a claude-code`. Or copy the skill folder (skills/peon-ping-create-pack in PeonPing/peon-ping) into .claude/skills/peon-ping-create-pack in your project. Claude Code loads it when a task matches its description.

How do I install PeonPing Pack Creator in Codex?

Run `npx skills add PeonPing/peon-ping --skill peon-ping-create-pack -a codex`. Or copy the skill folder (skills/peon-ping-create-pack in PeonPing/peon-ping) into .agents/skills/peon-ping-create-pack in your project. Codex loads it when a task matches its description.

Can I use PeonPing Pack Creator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PeonPing/peon-ping --skill peon-ping-create-pack -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/peon-ping-create-pack, .gemini/skills/peon-ping-create-pack, .github/skills/peon-ping-create-pack and .opencode/skills/peon-ping-create-pack in your project.

What does PeonPing Pack Creator need to run?

Going by SKILL.md and its folder, PeonPing Pack Creator needs the command-line tools its instructions call (python3). Our summary lists: The peon CLI with its create command; ElevenLabs access for rendering sound effects.

Does PeonPing Pack Creator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is PeonPing Pack Creator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does PeonPing Pack Creator use?

PeonPing Pack Creator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does PeonPing Pack Creator use?

About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to PeonPing Pack Creator?

Skills that share tags, products or a category with PeonPing Pack Creator: Music (tadaspetra/loop, 296 stars), ElevenLabs Voiceover Generator (digitalsamba/claude-code-video-toolkit, 2.2k stars), Sound Effects (tadaspetra/loop, 296 stars) and Hyperframes Media (chmonitor/chmonitor, 299 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains PeonPing Pack Creator?

PeonPing (a GitHub organization) maintains it in PeonPing/peon-ping, which has 5,066 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 6, 2026.

Source: PeonPing/peon-ping on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.