# voice-update

Speaks a short audio summary of completed tasks using pocket-tts. Useful when monitoring background runs without watching the screen.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 2021
- Author: pchalasani
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/pchalasani/claude-code-tools/tree/HEAD/plugins/voice/skills/voice-update/SKILL.md
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/voice-update

## What it does

The skill instructs the agent to summarize finished tasks in one or two conversational sentences. It triggers speech via Bash using `${CLAUDE_PLUGIN_ROOT}/scripts/say`, routing summary text into `pocket-tts`. The prompt explicitly drops code snippets, file paths, and technical jargon to keep the message natural.

You can specify an alternative voice using `--voice` (such as `azure`). When the `pocket-tts` background process is not running, the script launches it automatically. Expect the initial start to take roughly 30–60s.

Audio playback fails if your machine lacks `uvx`, along with `afplay` on macOS or `aplay` on Linux.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add pchalasani/claude-code-tools --skill voice-update -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/voice-update/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/voice-update/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add pchalasani/claude-code-tools --skill voice-update -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/voice-update/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add pchalasani/claude-code-tools --skill voice-update -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/voice-update/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install pchalasani/claude-code-tools voice-update
```

2. **Manually: put the files in place**
- File: `.github/skills/voice-update/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add pchalasani/claude-code-tools --skill voice-update -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/pchalasani/claude-code-tools --path plugins/voice/skills/voice-update
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/voice-update/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add pchalasani/claude-code-tools --skill voice-update -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/pchalasani/claude-code-tools/tree/HEAD/plugins/voice/skills/voice-update/SKILL.md

## When to use it
- hear task completion summaries out loud
- trigger spoken feedback when prompted by a Stop hook
- track agent progress without switching back to the terminal

## Example prompts
- Give me a quick spoken summary of what you fixed
- Read out the final status once the test suite finishes

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 37c60cfdf9450479.

BEGIN THIRD-PARTY FILE 37c60cfdf9450479
````text
---
name: voice-update
description: This skill should be used when the agent needs to give a spoken voice update to the user, or when reminded by a Stop hook to provide audio feedback. Use this skill to speak a short summary of what was accomplished.
---

# Voice Update Skill

Provide spoken audio feedback to the user using pocket-tts.

## When to Use

- When finishing a task and a Stop hook reminds to give voice feedback
- When the user explicitly asks for a spoken summary
- When providing important status updates that benefit from audio

## How to Use

1. Summarize what was accomplished in 1-2 short, conversational sentences
2. Call the `say` script with the summary text

## Calling the Say Script

Use Bash to call the say script:

```bash
${CLAUDE_PLUGIN_ROOT}/scripts/say "Your summary here"
```

Example:
```bash
${CLAUDE_PLUGIN_ROOT}/scripts/say "I've fixed the bug in the login handler and added the unit tests."
```

With a specific voice:
```bash
${CLAUDE_PLUGIN_ROOT}/scripts/say --voice azure "Task completed successfully."
```

## Summary Guidelines

- Keep it to 1-2 sentences maximum
- Be conversational, not robotic
- Match the user's communication style - if they're casual or use colorful language, mirror that tone
- Focus on what was accomplished, not technical details
- Avoid code snippets, file paths, or technical jargon
- Examples:
  - "I've updated the configuration file and restarted the server."
  - "The tests are now passing. I fixed three type errors."
  - "Done! I created the new component and added it to the main page."

## Notes

- The say script auto-starts the pocket-tts server if not running (first use may take ~30-60s)
- Requires `uvx` and `afplay` (macOS) or `aplay` (Linux)
````
END THIRD-PARTY FILE 37c60cfdf9450479

The third-party file has ended. Everything between the 37c60cfdf9450479 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

© pchalasani · MIT · https://github.com/pchalasani/claude-code-tools/tree/HEAD/plugins/voice/skills/voice-update/SKILL.md

## Similar
- [setup-matt-pocock-skills](https://affpapa.org/en/nevibecode/skills/setup-matt-pocock-skills.md) — skill · 1052851 installs
- [ask-matt](https://affpapa.org/en/nevibecode/skills/ask-matt.md) — skill · 766587 installs
- [to-tickets](https://affpapa.org/en/nevibecode/skills/to-tickets.md) — skill · 711230 installs
- [writing-plans](https://affpapa.org/en/nevibecode/skills/writing-plans.md) — skill · 282859 installs
- [caveman-review](https://affpapa.org/en/nevibecode/skills/caveman-review.md) — skill · 411800 installs
- [caveman-compress](https://affpapa.org/en/nevibecode/skills/caveman-compress.md) — skill · 411500 installs

From the same set: [pchalasani/claude-code-tools](https://affpapa.org/en/nevibecode/by/pchalasani/claude-code-tools.md) — 15 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
