transcribe
Skill2 starsChanged 6 days agoMITView on GitHub
This skill should be used when a researcher has audio or video files to transcribe, or a YouTube URL to get a transcript from. Triggers on 'transcribe', 'convert this recording', 'audio to text', 'get the transcript', or when an audio/video file or YouTube URL is provided.
47 other projects use a version of this.
Adopted by
Most recently taken up by
- overment/skillstheir own version, first seen Nov 8, 2026
- TserenTserenov/FMT-exocortex-templatetheir own version, first seen Nov 2, 2026
- iwesys/IWEtheir own version, first seen Nov 1, 2026
- thesammykins/skillstheir own version, first seen Nov 1, 2026
- DojoCodingLabs/remotion-superpowerstheir own version, first seen Nov 1, 2026
- aya-taleb/multimedia-skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use spreadsheet, think and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
JetBrainsSkillspreadsheet
Use when tasks involve creating, editing, analyzing, or formatting spreadsheets (`.xlsx`, `.csv`, `.tsv`) with formula-aware workflows, cached recalculation, and visual review.
Also in 3 projects that use this
vltingSkillthink
Lightweight plan-to-execution pipeline. Explores codebase, runs council deliberation, presents plan for approval, then executes via /run.
Also in 3 projects that use this
robzolkosSkilldone
Reset the working directory for the next task by ensuring no uncommitted changes exist, then switching to the main branch and pulling latest.
Also in 3 projects that use this
JaimeGBASkillingest
Digest an external source (article, paper, transcript, URL, book chapter) and integrate its content into the knowledge base
Also in 3 projects that use this
AnthropicSkillonboarding
Generate an onboarding checklist and first-week plan for a new hire. Use when someone has a start date coming up, building the pre-start task list (accounts, equipment, buddy), scheduling Day 1 and Week 1, or setting 30/60/90-day goals for a new team member.
Also in 3 projects that use this
MicrosoftSkilldiagnose
Use to systematically diagnose why scenarios fail — identifies root causes by analyzing agent traces, codebase, and behavioral patterns
Also in 3 projects that use this
Other versions47 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 47
- openai/skills★ 27ksame name
- gnekt/My-Brain-Is-Full-Crew★ 3.9ksame name
- badlogic/pi-skills★ 2.5ksame name
- greatSumini/cc-system★ 438same name
- JetBrains/skills★ 386same name
- bholmesdev/skills★ 179same name
- DojoCodingLabs/remotion-superpowers★ 153same name
- thiagofinch/mega-brain★ 95same name
- TserenTserenov/FMT-exocortex-template★ 63same name
- jftuga/transcript-critic★ 40same name
37 more not listed
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 repository15 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- templates/CLAUDE.mdCLAUDE.md
- automationSkill
- carrelSkill
- collaborator-onboardingSkill
- convertSkill
- env-doctorSkill
- environment-setupSkill
- knowledge-wikiSkill
- model-teammatesSkill
- research-partnerSkill
- self-improveSkill
- session-reflectionSkill
- vault-opsSkill
- web-captureSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 7 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 40 edited versions we read keep these.
7
Distinctive
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 41
Ask or infer --kind before running — it affects the filing name and downstream usefulness:
- Distinctive: line 49
Before running on a research interview, ask:
- Distinctive: line 61
Add punctuation and paragraph breaks where missing
- Distinctive: line 64
Add timestamps at major topic transitions if the recording had them
- Distinctive: line 77
After saving and cleaning: "The transcript is saved.
- Distinctive: line 85
When the researcher points at a folder of recordings ("transcribe everything from the conference", "process the interviews folder"), shift …
- Very specific: line 89
Default folder is inbox/ inside the vault.
- Very specific: line 109
If --kind isn't obvious from filenames, ask whether the whole folder is one kind (e.g., all interviews) or mixed.
- Distinctive: line 132
When the queue is done, give a single readable summary:
- Very specific: line 146
If the batch is scheduled (running without the researcher present), the contract is different: skip the confirmation, defer judgment calls …
- Distinctive: line 150
If the researcher wants to stop mid-batch, files already transcribed are filed and safe — the CLI commits per-file.
“Common” is measured: kept by at least 6 in 10 of the 40 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
transcribe
The carrel CLI handles all mechanical transcription work. This skill focuses on the human judgment AI brings: when to ask questions, which flags to suggest, and what to do with the output.
When to Use
- Researcher provides an audio or video file (mp3, wav, m4a, ogg, flac, mp4, webm, mov)
- Researcher provides a YouTube URL
- Researcher says "transcribe this", "convert this recording", "get the transcript"
Primary Command
carrel transcript create <source> [--vault PATH] [--tool coli|groq|gemini|youtube_captions] \
[--kind recording|interview|meeting|lecture] [--speakers N] \
[--force] [--dry-run]The CLI handles tool routing, filing (transcripts/<kind>-<name>-<date>.md), and idempotency. Don't re-implement those.
Judgment Calls Before Running
Tool selection
YouTube URL → omit
--tooland the CLI uses local captions (free, no API key, includes timestamps). Run with local captions first (the default). If the output quality is poor (garbled text, missing segments, wrong language), offer to re-run with--tool geminifor AI-processed transcription from the actual audio+video.YouTube captions are a network-lite fetch, not a cloud upload: Carrel pulls already-public captions from YouTube and no vault data egresses. So caption fetches are allowed on LOW and MEDIUM sensitivity without
cloud_consent(they route by default). HIGH sensitivity is different: a caption fetch is blocked by default there, but an explicit--tool youtube_captionsoverride is honored with a warning — the researcher is asserting the URL itself is not sensitive.--tool geminiremains a true cloud tool: it uploads audio/video and stays blocked on HIGH regardless of consent. (Decision 2026-07-10.)- Local audio, sensitive data → default to
coli(local). Warn before suggesting--tool groq: "This will send audio to Groq's servers — is that okay given the sensitivity?" - Local audio, non-sensitive, slow hardware →
--tool groqis faster, but Carrel's current adapter returns plain transcript text and does not expose word-level timestamps. - Default → omit
--tooland let the CLI decide (coli for local audio, local captions for YouTube).
For speaker diarization, pass --speakers N when the number of speakers is known — coli uses this to improve speaker separation.
Kind selection
Ask or infer --kind before running — it affects the filing name and downstream usefulness:
- One-on-one with a participant →
interview - Team or project discussion →
meeting - Talk or course recording →
lecture - Field recording, ambient, personal note →
recording(default)
Pre-transcription questions for interviews
Before running on a research interview, ask:
- "Should I use participant codes instead of names? (e.g., P001)"
- "How many speakers? (helps with
--speakers N)" - "Is this sensitive data? (affects whether cloud tools are appropriate)"
Skip these questions for meetings, lectures, or recordings unless the researcher raises them.
After Transcription: Cleanup
The raw transcript from the CLI will have STT errors. This is where AI adds value — review and clean it up:
- Fix obvious typos and garbled words
- Add punctuation and paragraph breaks where missing
- Format speaker labels consistently (e.g.,
**P001:**notP001 :) - Mark unclear passages as
[unclear]or[inaudible] - Add timestamps at major topic transitions if the recording had them
Edit the file in place. Note what you changed (e.g., "cleaned punctuation, standardized speaker labels, marked 3 unclear passages").
Quality Notes to Offer
- Suggest researcher review any transcript that will be quoted or published
- Note if audio quality was poor — errors will be higher
- Gemini transcription for YouTube uses audio+visual together — quality is typically good
- Long recordings (>1h) may have drift toward the end; suggest spot-checking
Follow-up Offers
After saving and cleaning: "The transcript is saved. Would you like me to:
- Summarize the key points?
- Extract action items or decisions?
- Connect it to related notes in your vault?"
Batch Workflow
When the researcher points at a folder of recordings ("transcribe everything from the conference", "process the interviews folder"), shift into batch mode. The folder walk + per-file dispatch lives in the CLI; this skill owns the pre-batch confirmation and the per-file routing summary.
Pre-batch confirmation
Default folder is inbox/ inside the vault; any path is accepted. Recognized inputs:
- Audio/video files:
.m4a,.mp3,.wav,.mp4,.webm,.mov,.ogg,.flac - YouTube URL lists:
.txtfiles containing YouTube URLs (one per line)
Anything else: note it in the summary, skip it.
Show a short report and ask before starting:
Found 6 items in
inbox/:
- 4 audio files → coli (local)
- 1 video file → coli (local, will pull audio track)
- 1 txt file with 2 YouTube URLs → youtube_captions
Any files you want handled differently? (e.g., switch to groq for faster turnaround, flag anything sensitive, set
--kind interviewfor the recordings)Ready to start?
Flag in advance anything that looks like it may need special handling — very large files, recordings whose filename suggests sensitive content (patient-interview.m4a), YouTube URL files with mixed valid/invalid URLs. coli runtime scales with audio length; tell the researcher upfront if it'll be a long queue.
If --kind isn't obvious from filenames, ask whether the whole folder is one kind (e.g., all interviews) or mixed. The CLI uses --kind for filing under transcripts/<kind>/.
Calling pattern
Once the researcher confirms, hand off to the CLI:
carrel batch transcribe <folder> [--vault PATH] [--kind interview|meeting|lecture|recording]The CLI walks the folder, dispatches per file, and respects idempotency (SHA-256 source-hash; already-transcribed files return action="skipped").
During the batch
Flag judgment calls inline rather than silently failing:
- Transcription quality looks poor → "The coli output for
interview-3.m4alooks garbled. Want to retry with groq?" - Sensitive-looking filename → "This filename suggests sensitive content. Confirm local-only processing?"
- YouTube URL file with mixed valid/invalid URLs → "2 of 4 URLs failed. Want me to show which ones?"
Batch non-blocking questions at the end. Stop and ask immediately for blocking ones (ambiguous routing, suspected sensitive content).
Post-batch summary
When the queue is done, give a single readable summary:
Batch complete:
- Transcribed: 5 files
- Skipped: 1 (already in vault)
- Failed: 0
- Need input: 1 —
unnamed-audio.m4a(what kind: interview/meeting/lecture?)Everything is in
transcripts/. Want me to clean up any of them now?
Cleanup (typo/punctuation/speaker-label pass) is per-file and interactive — the batch produces raw transcripts; this skill's "After Transcription: Cleanup" section applies once the researcher picks one to work on.
Unattended-mode batches
If the batch is scheduled (running without the researcher present), the contract is different: skip the confirmation, defer judgment calls to _meta/pending-decisions.md, never block. That contract lives in the automation skill — invoke it via carrel batch transcribe <folder> --unattended from a scheduled prompt, not from interactive use.
Aborting mid-batch
If the researcher wants to stop mid-batch, files already transcribed are filed and safe — the CLI commits per-file. Resume by re-running the command; idempotency skips what's already done.
Related
- Skills:
vault-opsfor file placement questions - Commands:
carrel transcript listto review what's been transcribed
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.

