Internal skill loaded by /kitt:speak-enable. Not user-invocable. Provides marker format rules, voice selection, and speech content guidelines for embedding SPEAK markers in Claude Code responses.
From kittnpx claudepluginhub jrhicks/agent-hicks-marketplace --plugin kittThis skill uses the workspace's default tool permissions.
scripts/find-voice.shscripts/kitt-call-it-a-day.mp3scripts/kitt-intro.mp3scripts/kitt-turbo-boost.mp3scripts/on-enable.shscripts/speak.shscripts/tts-daemon.pyProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
How to embed speech markers in Claude Code responses. Loaded by /kitt:speak-enable, not invoked directly.
<!-- SPEAK -->**brief summary here** (defaults: session voice, 180 wpm)
<!-- SPEAK(voice:Samantha) -->**with custom voice** (custom voice)
<!-- SPEAK(rate:250) -->**with custom speed** (custom speed)
<!-- SPEAK(voice:Samantha rate:250) -->**both** (both)
Defaults: your session voice (set at enable time), rate 180 wpm.
These are emitted ONLY by /kitt:speak-enable and /kitt:speak-disable, never in regular responses:
<!-- SPEAK-ENABLE(voice:Karen) -->**Speech enabled.** (enable session speech)
<!-- SPEAK-DISABLE -->**Speech disabled.** (disable session speech)
The hook uses these to create/remove per-session enabled files and voice locks.
DO include a <!-- SPEAK --> marker for:
DO NOT include markers for:
Speech must be informative, not agreeable. Describe WHAT you're doing, not THAT you agree.
| Bad (blocked by hook) | Good |
|---|---|
| "Good call, doing that." | "Adding flattery filter." |
| "Sure, will do." | "Updating the hook script." |
| "Got it, on it." | "Refactoring the parser." |
| "Absolutely, great idea." | "Building the new endpoint." |
Speech must be plain English words only. No hashes, hex codes, line numbers, or alphanumeric noise. Humans cannot follow spoken gibberish like commit SHAs or UUIDs.
| Bad | Good |
|---|---|
| "Pushed d651e91." | "Pushed to main." |
| "Fixed line 133." | "Fixed the shell config." |
| "Error 0x8BADF00D." | "Memory error found." |
| "Version 3.1.4-rc2." | "New version pushed." |
Short version labels like "v3" are OK.
Voice is chosen at enable time. First unclaimed voice from the pool (Kokoro TTS via mlx-audio):
| Voice | Style | Grade |
|---|---|---|
| af_heart | American Female | A |
| af_bella | American Female | A- |
| bf_emma | British Female | B- |
| af_nicole | American Female | B- |
| am_fenrir | American Male | C+ |
| am_michael | American Male | C+ |
| am_puck | American Male | C+ |
| bm_george | British Male | C |
| bm_fable | British Male | C |
| af_aoede | American Female | C+ |
| af_kore | American Female | C+ |
| af_sarah | American Female | C+ |
Override per-marker with <!-- SPEAK(voice:af_bella) -->. Full voice list at hexgrad/Kokoro-82M on HuggingFace.