darkamenosa/pi-setup/audio-transcription
Claude Code and agent skill by darkamenosa/pi-setup
- community
Checking that the SKILL.md file is still in the repository.
Transcribe local audio/video and Apple Voice Memos quickly with cached MLX Whisper models, including bad/low-quality audio.
Install
npx vskill@latest install darkamenosa/pi-setup/audio-transcriptionSKILL.md
Use this skill whenever the user asks to transcribe an audio/video file, a Voice Memos export, dictation, lecture, meeting recording, or "bad audio".
Core rules
- Preserve temporary inputs immediately. Voice Memo share-sheet paths under
~/Library/Containers/com.apple.VoiceMemos/Data/tmp/.com.apple.uikit.itemprovider...can disappear. Before probing or experimenting, copy the file to stable/private/tmp/audio-transcription-inputs/. - Use cached local models, not cloud APIs. Prefer MLX Whisper via
uvx --from mlx-whisper mlx_whisper; Hugging Face models must be cached in~/.cache/huggingface/hub/. - Force language when known. For Armin's own dictations this is usually English with an Austrian/German accent, even when the filename is German. Do not infer language from filename alone.
- For bad audio, run a hallucination-resistant pass. Use
--condition-on-previous-text False,--word-timestamps True, and--hallucination-silence-threshold 2. - Deliver a cleaned best-effort transcript. Compare model output with timestamps/JSON, remove obvious Whisper loops, and mark uncertain spans as
[unclear]rather than inventing words.
Fast path
Run from this skill directory:
The script:
- stages a stable copy of the input under
/private/tmp/audio-transcription-inputs/ - ensures the selected model is cached (downloads only if missing)
- writes
txt,srt,vtt,tsv, andjsonto/private/tmp/audio-transcriptions/<name>-<timestamp>/ - detects obvious hallucination loops and, in
balancedmode, reruns with the full model if needed
Useful variants:
Cached models
Default model IDs:
- Fast/balanced:
mlx-community/whisper-large-v3-turbo - Best fallback:
mlx-community/whisper-large-v3-mlx
Pre-cache / refresh both models:
Verify cache manually:
If a model is already cached, mlx_whisper should say Fetching 4 files: 100% almost instantly.
Manual command template
If the helper script is not suitable, use this command directly:
For especially rough audio, replace the model with mlx-community/whisper-large-v3-mlx.
Quality checks
Inspect the generated .txt first, then the .srt/.json around suspicious areas.
Red flags that require rerun or cleanup:
- repeated phrases for many lines (eg.
in natureloops) - many zero-duration segments
avg_logprobisNaNor compression ratios are very high in JSON- text contradicts obvious context words supplied in the prompt
When finalizing, lightly punctuate and paragraph the transcript, but do not over-edit uncertain content.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/audio-transcription/SKILL.md
Popularity
- Repository stars
- 18
- Repository forks
- 5
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/darkamenosa/pi-setup/audio-transcription)