agentleFS
OxyFlaxOxyFlax/AI/skills/meeting-transcribe/SKILL.md

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

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. DGA-SD/Claude-SKILL★ 0same name
    2. 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.

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
  1. Very specific:

    Run ./scripts/check_env.sh.

    line 49
  2. Very specific:

    Check for ffmpeg (install via brew install ffmpeg if missing)

    line 50
  3. Very specific:

    Create/reuse a dedicated venv at ~/.cache/meeting-transcribe/venv

    line 51
  4. Very specific:

    No long stretches of repeated text (Whisper hallucination — rerun with --beam-size 8 if present)

    line 79
  5. Distinctive:

    Do not: call OpenAI's plain Whisper API — the local engine is free, private, and equally accurate.

    line 117
  6. Distinctive:

    Do not: add speaker labels or guess who said what — this skill intentionally does not do diarization.

    line 118
  7. Distinctive:

    Do not: commit the audio file to the repo.

    line 120

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

FileAction
transcripts/<audio-basename>.transcript.mdCreated — human-readable transcript with timestamps
transcripts/<audio-basename>.transcript.jsonCreated — raw segments (for downstream tooling)

The .md file is the artefact intended for meeting-sync.


Procedure

Step 0 — Collect Context

  1. Audio path — confirm the absolute path. If multiple files are attached, ask which one.
  2. Language — default to auto-detect (omit --language). If the filename or conversation clearly indicates a language, pass --language fr or --language en to speed things up and improve accuracy.
  3. 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 via brew install ffmpeg if missing)
  • Create/reuse a dedicated venv at ~/.cache/meeting-transcribe/venv
  • Install faster-whisper if needed

Step 2 — Run Transcription

Invoke ./scripts/transcribe.py:

transcribe.py <audio_path> \
  --language fr \
  --model large-v3 \
  --output-dir transcripts/

Key flags:

  • --language — fr or en. Omit for auto-detection.
  • --model — large-v3 (default, best accuracy). Use medium if the user reports the run is too slow.
  • --beam-size — default 5. Raise to 8 for slightly higher accuracy on hard recordings.
  • --compute-type — default int8 (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 .md and confirm:
    • Timestamps are monotonic and cover the full duration
    • No long stretches of repeated text (Whisper hallucination — rerun with --beam-size 8 if present)
    • Language matches expectation

Report to the user:

  • Path to the .md and .json
  • Total duration & detected language
  • Approximate word count
  • A 5–10 line preview
  • Suggest the next step: "Run meeting-sync on 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.