This skill should be used when the user asks about "[VOICE] tag", "voice notification", "TTS settings", "speech rate", "voice language", "text-to-speech", or mentions CVI configuration. Also use this skill when completing tasks to provide voice notification summaries.
Generates voice notifications for task completion summaries using configured text-to-speech settings.
/plugin marketplace add signalcompose/claude-tools/plugin install cvi@claude-toolsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
This skill provides guidance on using CVI (Claude Voice Integration) for voice notifications in Claude Code.
Every task completion MUST follow this exact pattern:
[detailed task explanation...]
<use Skill tool: skill="cvi:speak" args="2-3 sentences explaining what was done">
CRITICAL: Use Skill tool, NOT text
/cvi:speak xxx as textskill="cvi:speak" and args="your message"Why Skill tool only (no [VOICE] tag)?
Speaking: ...) serves as the visible summary/cvi:speak: Triggers macOS notification + Glass sound + voiceIf you forget to use Skill tool:
The summary language is controlled by VOICE_LANG in ~/.cvi/config:
| VOICE_LANG | Summary Language |
|---|---|
ja | Japanese: args="タスクが完了しました。..." |
en | English: args="Task completed successfully..." |
Important: Always check ~/.cvi/config before calling /cvi:speak.
✅ Always use when:
❌ Exception (no notification needed):
| Command | Purpose |
|---|---|
/cvi | Enable/disable voice notifications |
/cvi:speed | Adjust speech rate (wpm) |
/cvi:lang | Set [VOICE] tag language (ja/en) |
/cvi:voice | Select voice for each language |
/cvi:auto | Enable language auto-detection |
/cvi:check | Diagnose setup issues |
/cvi:practice | Toggle English practice mode |
/cvi:speak | Directly speak text (bypasses Stop hook timing) |
English mode (VOICE_LANG=en):
<use Skill tool: skill="cvi:speak" args="Updated 3 configuration files. All tests passing.">
Japanese mode (VOICE_LANG=ja):
<use Skill tool: skill="cvi:speak" args="設定ファイルを3つ更新しました。テストは全て成功しています。">
When ENGLISH_PRACTICE=on in ~/.cvi/config:
If user input contains non-ASCII characters (Japanese, etc.):
> "English instruction"your turnImportant clarifications:
language settingFor task completion, use the Skill tool to call /cvi:speak:
[detailed task explanation...]
<use Skill tool: skill="cvi:speak" args="2-3 sentence summary">
CRITICAL: Do NOT write /cvi:speak as text. You MUST use the Skill tool.
This approach:
Speaking: ...) is shown to userImportant: The Stop hook will BLOCK if /cvi:speak is not called via Skill tool.
When you call /cvi:speak <message>:
All three happen together, providing a complete notification experience.
If /cvi:speak is not called, the Stop hook will block and remind you to call it. Always use the Skill tool for task completion notifications.
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.