<< All versions
Skill v1.0.0
currentLLM-judged scan90/100agiflow/doompi/doompi-use-voice
──Details
PublishedOctober 22, 2026 at 09:33 AM
Content Hashsha256:8bb51c4866d21b77...
Git SHA4917a2bbb977
──Files
Files (1 file, 3.1 KB)
SKILL.md3.1 KBactive
SKILL.md · 37 lines · 3.1 KB
version: "1.0.0" name: doompi-use-voice description: Use Doom Pi Voice for manual transcription, autonomous capture, narration, configuration, and recovery on macOS.
Use Doom Pi Voice
Use Voice on macOS when the user wants spoken input, spoken output, or an autonomous listening session.
Choose the interaction
- Use
SPC v vfor one manual recording and transcription. This does not activate autonomous Voice tools. - Use
SPC v eto enter autonomous capture for the current session, and again to exit it. - For a long autonomous prompt with thinking pauses, begin a segment with
doom prompt. Wait forcomposing, listeningbefore each later segment. Say standalonedoom sendto submit the combined prompt or standalonedoom cancelto discard it. - Call
describe_voice_toolsbefore any batch. It lists the registered capabilities and returns thecatalog_tokenthatuse_voice_toolsrequires; there is no other source for that token. - Call
describe_voice_toolsagain withnamesto read a capability'sinput_schemabefore running it. The bare call returns names and descriptions only. - Call
use_voice_toolswith that exactcatalog_tokenand a bounded, ordered batch. Every call is preflighted together, so one invalid input rejects all of them. - Treat a
VOICE_TOOL_STALE_CATALOGrejection as a moved catalog. Use the fresh token returned with the rejection, or describe again. Do not resend the rejected token. - Use
narratefor one primary-agent-authored utterance. Before a final response, speak the complete answer, including every user-relevant conclusion, question, warning, result, and next action. Never leave essential information only in the written response.
Configure and verify
- Confirm macOS microphone permission, FFmpeg, playback through
say, and one supported local transcription engine. - Configure
voicein.doom/config.yamlor the global Doom config. Match the adapter to the installed binary:whisper-cppforwhisper-cli,openai-whisperforwhisper, ormlx-whisperformlx_whisper. - Set
autoCapture.modelonly when autonomous command correction or bounded final-response summarization may call a configured model provider. - Activate Voice and check the TUI activity state before relying on capture or narration.
Operate safely
- Treat microphone activation as session-scoped. Reload and deactivation do not silently reactivate it.
- Treat composition drafts as session-scoped and in-memory. They survive worker restart and idle capture rotation, but deactivation, reload, shutdown, and process restart discard them.
doom sendanddoom cancelare command-only composition segments. Outside an active draft they remain ordinary transcript content.- Expect pending capture and playback to stop during deactivation, cancellation, reload, or shutdown.
- Audio remains in private local worker storage, but transcripts enter Pi as user input and some bounded text may reach the configured model provider.
- If Voice reports a stale session, starting, draining, or failed state, do not retry blindly. Recheck configuration and the current session, then activate again only with user intent.