{"id":35646348,"url":"https://github.com/abracadabra50/claude-code-voice-skill","last_synced_at":"2026-01-16T10:37:38.574Z","repository":{"id":332410849,"uuid":"1127852224","full_name":"abracadabra50/claude-code-voice-skill","owner":"abracadabra50","description":"Skill to talk to Claude about your projects over the phone","archived":false,"fork":false,"pushed_at":"2026-01-06T01:15:57.000Z","size":57,"stargazers_count":139,"open_issues_count":0,"forks_count":15,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T19:51:12.299Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abracadabra50.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-04T18:06:57.000Z","updated_at":"2026-01-13T18:17:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/abracadabra50/claude-code-voice-skill","commit_stats":null,"previous_names":["abracadabra50/claude-code-voice-skill"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/abracadabra50/claude-code-voice-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abracadabra50%2Fclaude-code-voice-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abracadabra50%2Fclaude-code-voice-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abracadabra50%2Fclaude-code-voice-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abracadabra50%2Fclaude-code-voice-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abracadabra50","download_url":"https://codeload.github.com/abracadabra50/claude-code-voice-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abracadabra50%2Fclaude-code-voice-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-05T13:15:36.973Z","updated_at":"2026-01-16T10:37:38.564Z","avatar_url":"https://github.com/abracadabra50.png","language":"Python","funding_links":[],"categories":["🧠 Claude Skills","Workflow Automation Skills"],"sub_categories":[],"readme":"# Claude Code Voice\n\n\u003e **Voice conversations with Claude Opus 4.5 about your code.**\n\nTalk through problems, brainstorm ideas, or get a code review — all over the phone.\n\n## Quick Start\n\n```bash\n# Install\npip install claude-code-voice\n\n# One-time setup\nclaude-code-voice setup\n\n# Register a project\ncd your-project\nclaude-code-voice register\n\n# Start everything (server + tunnel + config)\nclaude-code-voice start\n```\n\nThat's it! Now you can:\n- **Have Claude call you**: `claude-code-voice call \"debug the auth flow\"`\n- **Call Claude**: Dial your Vapi number and Claude answers with your project loaded\n\n## What You Need\n\nBefore running setup:\n1. **Vapi account** — https://vapi.ai (free to sign up, **$10 credit included**)\n2. **Vapi API key** — https://dashboard.vapi.ai/api-keys\n3. **Vapi phone number** — https://dashboard.vapi.ai/phone-numbers (~$2/month)\n4. **Node.js** — for localtunnel\n\n\u003e **Note:** New Vapi accounts get $10 free credit — enough to test everything without spending anything!\n\n## Features\n\n| Feature | Description |\n|---------|-------------|\n| **Opus 4.5** | Best-in-class reasoning for technical discussions |\n| **Project context** | Git status, recent files, todos loaded automatically |\n| **Live tools** | Claude reads files and searches code during calls |\n| **Auto-transcripts** | Every call saved as markdown |\n| **Personalized** | Claude greets you by name |\n| **Inbound calls** | Call your number and Claude answers |\n\n## Commands\n\n```bash\nclaude-code-voice setup              # Configure API key, phone, name\nclaude-code-voice register           # Register current project\nclaude-code-voice start              # Start server + tunnel (recommended)\nclaude-code-voice call [topic]       # Have Claude call you\nclaude-code-voice status             # Check configuration\nclaude-code-voice config name \u003cname\u003e # Update your name\nclaude-code-voice config show        # Show all config\nclaude-code-voice history            # View past calls\n```\n\n## Customization\n\nChange voice, model, or language:\n\n```bash\n# Voice (provider:voiceId)\nclaude-code-voice config voice openai:nova          # OpenAI Nova\nclaude-code-voice config voice elevenlabs:rachel    # ElevenLabs Rachel\nclaude-code-voice config voice deepgram:asteria     # Deepgram Asteria\n\n# Model\nclaude-code-voice config model claude-sonnet-4-20250514   # Use Sonnet 4\n\n# Language\nclaude-code-voice config language es    # Spanish\nclaude-code-voice config language fr    # French\n```\n\n**Supported voice providers:** openai, elevenlabs, deepgram, playht, azure\n\n## How It Works\n\n```\nYou ──call──▶ Vapi Phone ──webhook──▶ Your Server ──context──▶ Claude Opus 4.5\n                                            │\n                                      reads your code\n```\n\n1. **Setup** stores your Vapi credentials and creates tools\n2. **Register** snapshots project context (git, files, todos)\n3. **Start** runs server + tunnel, auto-configures Vapi\n4. **Call** — Claude has full context about your project\n\n## The `start` Command\n\nThe `start` command is the easiest way to get everything running:\n\n```bash\nclaude-code-voice start\n```\n\nIt automatically:\n- Kills any existing server on port 8765\n- Starts the context server\n- Starts localtunnel and waits for URL\n- Updates all Vapi tools with the new URL\n- Configures inbound call webhooks\n- Shows your Vapi number for inbound calls\n\nJust keep that terminal open and you're ready for calls.\n\n## Transcripts\n\nTranscripts auto-save to `~/.claude/skills/call/data/transcripts/` when calls end.\n\nEach transcript includes:\n- Full conversation\n- AI-generated summary\n- Call metadata (duration, project, topic)\n\n## Troubleshooting\n\n### \"Connection issues\" or \"404 errors\"\nRun `claude-code-voice start` — it auto-configures everything when the tunnel URL changes.\n\n### \"I don't recognize this number\"\nCall from the phone number you used during setup.\n\n### Claude can't read files during call\nMake sure `claude-code-voice start` is running in a terminal.\n\n### Check your configuration\n```bash\nclaude-code-voice status\n```\n\n## As a Claude Code Skill\n\nFor `/call` directly in Claude Code:\n\n```bash\ngit clone https://github.com/abracadabra50/claude-code-voice-skill.git\nln -s /path/to/claude-code-voice-skill ~/.claude/skills/call\n```\n\nThen use `/call` in conversations.\n\n## Manual Setup (Advanced)\n\nIf you prefer manual control over the server and tunnel:\n\n```bash\n# Terminal 1: Start server\nclaude-code-voice server\n\n# Terminal 2: Start tunnel\nnpx localtunnel --port 8765\n\n# Terminal 3: Configure (run after each tunnel restart)\nclaude-code-voice config server-url https://xxx.loca.lt\nclaude-code-voice configure-inbound\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabracadabra50%2Fclaude-code-voice-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabracadabra50%2Fclaude-code-voice-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabracadabra50%2Fclaude-code-voice-skill/lists"}