Skip to content

Commit f6c60e4

Browse files
committed
Merge branch 'docs/VM-1400-surface-permission-allow-list-in-voicemode-skill'
2 parents 5e5ed85 + 5ed78a9 commit f6c60e4

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

.claude/skills/voicemode/SKILL.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ If VoiceMode isn't working or MCP fails to connect, run:
1313

1414
After install, reconnect MCP: `/mcp` → select voicemode → "Reconnect" (or restart Claude Code).
1515

16+
If Claude Code prompts you for permission on `voicemode:converse` or `voicemode:service`, see [references/permissions.md](references/permissions.md) for the one-time allow-list setup.
17+
1618
---
1719

1820
# VoiceMode
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Permissions — stop the per-project prompt
2+
3+
## Symptom
4+
5+
Claude Code prompts "Do you want to proceed?" the first time
6+
`mcp__voicemode__converse` or `mcp__voicemode__service` is called in a
7+
project.
8+
9+
## Fix
10+
11+
Add to Claude Code's `permissions.allow`:
12+
13+
```json
14+
{
15+
"permissions": {
16+
"allow": [
17+
"mcp__voicemode__converse",
18+
"mcp__voicemode__service"
19+
]
20+
}
21+
}
22+
```
23+
24+
Don't blanket-allow `mcp__voicemode__*` — install/uninstall tools
25+
(`whisper_install`, `kokoro_install`, `whisper_model_install`) download
26+
and compile software; per-invocation approval is correct for those.
27+
28+
## Where to put it
29+
30+
| File | Scope | Pick when |
31+
| ----------------------------- | ------------ | --------------------------------------------------------------- |
32+
| `~/.claude/settings.json` | USER | Personal machine, one user — covers every project at once. |
33+
| `.claude/settings.json` | Project | Team setting — committed to git so everyone on the project gets it. |
34+
| `.claude/settings.local.json` | Project (local) | Personal override on a team project — gitignored. |
35+
36+
Merge order: USER → project → project-local (last wins).
37+
38+
## See also
39+
40+
- **[Full permissions guide](../../../../docs/guides/permissions.md)** — permission levels (voice-only, voice+service, all-with-denies), security notes on what each tool can do, common JSON mistakes.

0 commit comments

Comments
 (0)