Toggle text-to-speech for Claude responses
Toggles macOS text-to-speech for Claude responses using a file-based switch.
/plugin marketplace add markng/claude-plugins/plugin install markng-claude-speech-plugins-claude-speech@markng/claude-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Control whether Claude's responses are spoken aloud using macOS text-to-speech.
When the user says things like:
Also use this skill when:
touch ~/.claude-speak
rm -f ~/.claude-speak
[ -f ~/.claude-speak ] && echo "Speech is ON" || echo "Speech is OFF"
The speech feature requires a Stop hook to be configured. When a user installs this plugin or asks about speech setup, help them add the hook.
Look in the project's .claude/settings.json for a Stop hook referencing speak_response.sh.
Add this to .claude/settings.json (create the file if needed):
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "~/.claude/plugins/cache/markng-plugins/claude-speech/*/hooks/speak_response.sh"
}
]
}
]
}
}
If the user already has hooks configured, merge the Stop hook into their existing configuration.
say command)jq must be installed (brew install jq)~/.claude-speak exists (or CLAUDE_SPEAK=1 is set), the hook:
say command (in background)User: "Turn on speech"
-> Run: touch ~/.claude-speak
-> Respond: "Speech is now enabled. You'll hear my responses spoken aloud."
User: "Turn off speech" / "Stop talking"
-> Run: rm -f ~/.claude-speak
-> Respond: "Speech disabled."
User: "I just installed the speech plugin"
-> Check if hook is configured in .claude/settings.json
-> If not, offer to add it
-> Verify jq is installed
-> Enable speech with touch ~/.claude-speak
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.