跳到正文
cccskills
免费在 GitHub 公开

peon-ping-use

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.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Set which voice pack (character voice) plays for the current chat session. Automatically enables session_override rotation mode if not already set. Use when user wants a specific character voice like GLaDOS, Peon, or Kerrigan for this conversation.

查看安装方法

适用场景

  • Selecting GLaDOS for the current chat
  • Assigning different voices to different sessions
  • Switching to an installed character voice pack

包含的文件(1)

  • SKILL.md4.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

peon-ping-use

Set which voice pack (character voice) plays for the current chat session.

How it works

When the user types /peon-ping-use <packname>, a beforeSubmitPrompt hook intercepts the command before it reaches the model and handles it instantly:

  1. Validates the requested pack exists
  2. Enables session_override rotation mode in config.json
  3. Maps the current session ID to the requested pack in .state.json
  4. Returns immediate confirmation (zero tokens used)

When the hook blocks the message, Cursor keeps your cursor in the input field so you can type your next message right away.

The hook scripts (scripts/hook-handle-use.sh and scripts/hook-handle-use.ps1) do all the work - this SKILL.md file exists solely for discoverability in the / command autocomplete menu.

Usage

Users can invoke this by typing:

/peon-ping-use peasant
/peon-ping-use glados
/peon-ping-use sc_kerrigan

If the hook is not installed or fails, you can fallback to manual execution by following the instructions below.

Manual fallback (if hook fails)

If for some reason the hook doesn't intercept the command, follow these steps:

1. Parse the pack name

Extract the pack name from the user's request. Common pack names:

  • peon — Warcraft Peon
  • glados — Portal's GLaDOS
  • sc_kerrigan — StarCraft Kerrigan
  • peasant — Warcraft Peasant
  • hk47 — Star Wars HK-47

2. List available packs

Run this command to see installed packs:

bash "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/peon.sh packs list

Parse the output to verify the requested pack exists.

3. Get session ID

The session ID is available in the environment variable CLAUDE_SESSION_ID. Read it:

echo "$CLAUDE_SESSION_ID"

If empty (Cursor users): Use "default" as the key in session_packs. This applies the pack to all sessions without explicit assignment. Add session_packs["default"] = {"pack": "PACK_NAME", "last_used": UNIX_TIMESTAMP}.

4. Update config to enable session_override mode

Read the config file:

cat "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/config.json

Required: Set pack_rotation_mode to "session_override". The pack must exist in the packs directory; if the assigned pack is missing or invalid, peon-ping falls back to default_pack and removes the stale assignment. The hook also adds the pack to pack_rotation (manual fallback can do the same).

Example config after setup:

"pack_rotation_mode": "session_override",
"pack_rotation": ["peasant", "peon", "ra2_kirov"]

If pack_rotation_mode is "random" or "round-robin", change it to "session_override". If the requested pack is not in pack_rotation, add it.

5. Update state to assign pack to this session

Read the state file:

cat "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"/hooks/peon-ping/.state.json

Update the session_packs object to map this session to the requested pack. If session_packs doesn't exist, create it:

{
  "session_packs": {
    "SESSION_ID_HERE": "pack_name_here"
  }
}

Use StrReplace or edit the JSON to add/update the entry:

  • If session_packs exists: add or update the session ID key
  • If session_packs doesn't exist: add it after the opening brace

6. Confirm to user

Report success with a message like:

Voice set to [PACK_NAME] for this session
   Rotation mode: session_override

Error handling

  • Pack not found: List available packs and ask user to choose one
  • No session ID: Inform user this feature requires Claude Code
  • File read/write errors: Report the error and suggest manual config editing

Example interaction

User: Use GLaDOS voice for this chat
Assistant: [Lists packs to verify glados exists]
Assistant: [Gets session ID]
Assistant: [Updates config.json to set pack_rotation_mode: "session_override"]
Assistant: [Updates .state.json to set session_packs[session_id] = "glados"]
Assistant: Voice set to GLaDOS for this session
           Rotation mode: session_override

Cursor compatibility note

Cursor doesn't expose session IDs. Use session_packs["default"] instead: when doing the manual fallback, add "default": {"pack": "peasant", "last_used": 0} to session_packs. This applies the voice to sessions without explicit assignment (including Cursor chats).

Reset to default

To stop using a specific pack for this session, remove the session ID from session_packs in .state.json, or change pack_rotation_mode back to "random" or "round-robin".

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

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-ping50872026年10月20日 更新

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-ping50872026年10月20日 更新

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-ping50872026年10月20日 更新

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.

中文简介正在准备中。当前显示英语简介。

  • Soften a sound based on review feedback
  • Apply a correction across an entire sound pack
  • Create a fresh variation of an existing sound
PeonPing/peon-ping50872026年10月20日 更新

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-ping50872026年10月20日 更新

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-ping50872026年10月20日 更新

查看 PeonPing 的全部技能

报告此技能的问题