meeting-transcribe
Skill0 starsChanged 5 months agoMITView on GitHub
Transcribe an audio recording (voice memo, m4a, mp3, wav) into a complete, accurate text transcript. Use when: processing an iPhone voice memo, transcribing a meeting recording, generating meeting notes from audio, preparing input for the meeting-sync skill. Optimized for French and English, runs locally on Apple Silicon with no token required.
- Installs packages
2 other projects use a version of this.
Adopted by
Most recently taken up by
- DGA-SD/Claude-SKILLtheir own version, first seen Aug 15, 2026
- oscarLiuMinhui/meeting-transcribetheir own version, first seen Jul 15, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- DGA-SD/Claude-SKILL★ 0same name
- oscarLiuMinhui/meeting-transcribe★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository7 other files it gives its agents.
- antigravity-migrationSkill
- audio-normalizeSkill
- copilot-migrationSkill
- meeting-syncSkill
- meeting-to-documentationSkill
- spark-promptSkill
- translate-docsSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 3 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 49
Run ./scripts/check_env.sh.
- Very specific: line 50
Check for ffmpeg (install via brew install ffmpeg if missing)
- Very specific: line 51
Create/reuse a dedicated venv at ~/.cache/meeting-transcribe/venv
- Very specific: line 79
No long stretches of repeated text (Whisper hallucination — rerun with --beam-size 8 if present)
- Distinctive: line 117
Do not: call OpenAI's plain Whisper API — the local engine is free, private, and equally accurate.
- Distinctive: line 118
Do not: add speaker labels or guess who said what — this skill intentionally does not do diarization.
- Distinctive: line 120
Do not: commit the audio file to the repo.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Meeting Transcribe
Turns a raw audio recording into a complete text transcript with timestamps. Priority is on transcript completeness and accuracy — no speaker identification.
The output is ready to be fed into the meeting-sync skill.
When to Use
- The user attaches or references an audio file (
.m4a,.mp3,.wav,.aac,.ogg,.flac) - The user mentions an iPhone voice memo or a meeting recording
- Preparing material before running
meeting-sync
Engine
faster-whisper with large-v3 (CTranslate2, CPU int8) — fast on Apple Silicon, no token required, excellent French + English accuracy. Built-in Silero VAD trims silences and reduces hallucinations.
iPhone: Record with Voice Memos → AirDrop the .m4a to the Mac → process with transcribe.py. See setup.md.
Outputs Produced
| File | Action |
transcripts/<audio-basename>.transcript.md | Created — human-readable transcript with timestamps |
transcripts/<audio-basename>.transcript.json | Created — raw segments (for downstream tooling) |
The .md file is the artefact intended for meeting-sync.
Procedure
Step 0 — Collect Context
- Audio path — confirm the absolute path. If multiple files are attached, ask which one.
- Language — default to auto-detect (omit
--language). If the filename or conversation clearly indicates a language, pass--language fror--language ento speed things up and improve accuracy. - Output folder — default to
transcripts/at the workspace root. Created if missing.
Do not start processing until the audio path is known.
Step 1 — Verify / Bootstrap the Environment
Run ./scripts/check_env.sh. It will:
- Check for
ffmpeg(install viabrew install ffmpegif missing) - Create/reuse a dedicated venv at
~/.cache/meeting-transcribe/venv - Install
faster-whisperif needed
Step 2 — Run Transcription
Invoke ./scripts/transcribe.py:
transcribe.py <audio_path> \
--language fr \
--model large-v3 \
--output-dir transcripts/Key flags:
--language—froren. Omit for auto-detection.--model—large-v3(default, best accuracy). Usemediumif the user reports the run is too slow.--beam-size— default5. Raise to8for slightly higher accuracy on hard recordings.--compute-type— defaultint8(fastest on Apple Silicon).
The first run downloads large-v3 (~1.5 GB) to ~/.cache/. Subsequent runs are instant to start.
Step 3 — Quality Check & Summary
Before reporting back:
- Open the first ~30 lines of the
.mdand confirm:- Timestamps are monotonic and cover the full duration
- No long stretches of repeated text (Whisper hallucination — rerun with
--beam-size 8if present) - Language matches expectation
Report to the user:
- Path to the
.mdand.json - Total duration & detected language
- Approximate word count
- A 5–10 line preview
- Suggest the next step: "Run
meeting-syncon this transcript to update the project docs."
Markdown Output Format
The .md file produced in Step 2 has this shape:
# Meeting Transcript — <basename>
- **Source audio:** <path>
- **Duration:** HH:MM:SS
- **Language:** fr
- **Model:** faster-whisper / large-v3
- **Segments:** N
---
**[00:00:03]** Bonjour à tous, on va commencer par …
**[00:00:11]** Oui, juste avant, je voulais ajouter …
…Anti-patterns (Do Not Do)
- Do not call OpenAI's plain Whisper API — the local engine is free, private, and equally accurate.
- Do not add speaker labels or guess who said what — this skill intentionally does not do diarization.
- Do not truncate or summarise the transcript — completeness is the priority.
- Do not commit the audio file to the repo.
- Do not silently swallow errors — if transcription fails, surface the message.
References
- setup.md — one-time setup (ffmpeg, optional iPhone workflow)
- transcribe.py — transcription script
- check_env.sh — environment bootstrap
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

