agentsclimarketplace

Transcribe

Skill katsu9999/transcribe-skill/skills/transcribe

Transcribe voice recordings locally on Apple Silicon Macs using mlx-whisper (free, private, no cloud). Use when the user asks to transcribe an audio file, a voice memo, or an iPhone recording.From its SKILL.md

Install
npx -y skills add katsu9999/transcribe-skill --skill transcribe

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.5 KB, 889 tokens by cl100k_base, as published. Nobody here has run it

/transcribe — Local audio transcription with mlx-whisper

Transcribe audio files (e.g. iPhone voice memos sent via AirDrop) with high accuracy, entirely on-device. Audio never leaves the Mac — safe for confidential recordings.

Requirements: Apple Silicon Mac, mlx-whisper (pip install mlx-whisper), ffmpeg (brew install ffmpeg).

Steps

1. Find the audio file

If the user gave a file path, use it. Otherwise look for recent audio in Downloads:

find ~/Downloads -maxdepth 1 \( -iname "*.m4a" -o -iname "*.mp3" -o -iname "*.wav" -o -iname "*.aac" -o -iname "*.aiff" -o -iname "*.caf" \) -mtime -2 -exec ls -lt {} +

If there are multiple candidates, pick the newest and confirm the file name and size with the user.

2. Check the duration

ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "<file>"

Rough guide: on an M-series Mac, processing takes about 1/20 of the recording length (80 min → ~4 min).

3. Confirm the language (important)

Never hard-code --language. Forcing the wrong language (e.g. ja on an English meeting) can send Whisper into a full-file hallucination loop.

  • If the user stated the language, pass it (--language en / --language ja)
  • If unknown, omit the flag and let Whisper auto-detect

4. Run the transcription

Locate the CLI first — it is often installed outside PATH:

command -v mlx_whisper || ls ~/Library/Python/*/bin/mlx_whisper ~/.local/bin/mlx_whisper 2>/dev/null

For recordings longer than ~10 minutes, run in the background:

mlx_whisper "<file>" \
  --model mlx-community/whisper-large-v3-turbo \
  --condition-on-previous-text False \
  --output-format all --output-name "<basename>" \
  --output-dir <temp-dir> --verbose False
  • Always pass --condition-on-previous-text False — it prevents repetition loops
  • First run downloads the model (~1.6 GB) to the Hugging Face cache

5. Quality check (mandatory)

sort "<output>.txt" | uniq -c | sort -rn | head -5
  • Repeated short backchannels ("Okay.", "Yeah.") are normal
  • The same long sentence repeated dozens of times = hallucination. Suspect a wrong language flag; cut a 60-second sample and retry with auto-detect:
    ffmpeg -y -v error -ss 600 -t 60 -i "<file>" -ac 1 -ar 16000 sample.wav
    

6. Deliver the output

Copy the results somewhere convenient for the user (e.g. Downloads) and reveal them in Finder:

cp <output>.txt ~/Downloads/"<original-name>_transcript.txt"
cp <output>.srt ~/Downloads/"<original-name>_transcript.srt"
open -R ~/Downloads/"<original-name>_transcript.txt"

To send back to an iPhone: right-click → Share → AirDrop (the final send click cannot be automated — macOS limitation). Avoid ad-hoc HTTP servers or unapproved cloud uploads for confidential recordings.

7. Summarize the content

Read the full transcript and report back:

  • Type of meeting/recording and main topics
  • Decisions, open questions, next actions
  • Notable statements (numbers, risks, follow-ups)

Offer to reformat as meeting minutes or export to PDF if useful.

Notes

  • Model: whisper-large-v3-turbo — noticeably more accurate than the built-in transcription on Teams or stock Android/iOS voice apps
  • mlx-whisper uses Apple's MLX framework, so it only runs on Apple Silicon (M1 or later)

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,452. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.