# Voice Hooks

> Use this tool when you need to interact with Claude Code using natural speech, enabling hands-free conversations during AI-assisted development workflows. It solves problems such as manual text input and interrupted development flows by providing real-time voice recognition, text-to-speech responses, and conversation state management. With inputs like voice commands and outputs like spoken responses, use Voice Hooks when you want to streamline your development process with seamless voice-based interactions.

Canonical page: https://skillsregistry.net/skills/voice-hooks  
JSON: https://api.skillsregistry.net/v1/skills/voice-hooks

## Description

Real-time voice interaction system for Claude Code that enables natural speech-based conversations during AI-assisted development workflows. Built with TypeScript and Express, it provides browser-based speech recognition, text-to-speech responses, and a comprehensive hook system that integrates with Claude's execution flow to ensure proper conversation state management. The implementation includes utterance queuing with pending/delivered/responded status tracking, voice preference controls, and validation hooks that prevent tool execution or conversation termination until voice interactions are properly processed. Designed for developers who want hands-free interaction with Claude Code, allowing them to speak naturally while the AI works, interrupt or redirect conversations mid-execution, and receive spoken responses without breaking the development flow.

## Trust

- **Trust score (0–1):** 0.75
- **Verification tier:** verified
- **Last scanned:** 2026-09-28

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** browser-automation
- **Updated:** 2026-09-28

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/voice-hooks)
- **Repository:** <https://github.com/johnmatthewtennant/mcp-voice-hooks>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "voice-hooks"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/voice-hooks` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/voice-hooks/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
