scribe
Skill497 starsChanged 11 months agoMITView on GitHub
Turn meeting recordings into notes with an unbroken chain of custody from audio to claim. Use when the user has recordings or audio to transcribe or summarize, or when an existing transcript or auto-summary reads as garbled or untrustworthy.
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Ask the user, or read it off the surrounding material — the files, the repo, an existing transcript:
- Distinctive: line 49
When the user has another transcript of the same audio — Granola, Otter, an earlier run — align it against yours.
- Distinctive: line 57
Every figure and every named entity carries its custody:
“Common” is measured: kept by at least 6 in 10 of the 11 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
A summariser cannot hear. Hand it a garbled span and it launders the noise into a clean fact — "some paying customer" becomes "~8,000 users" — and nothing downstream can separate that from a real figure. This skill holds a chain of custody: every claim in the notes traces back to audio the model actually heard well, and a claim whose custody is broken says so.
Scripts are in scripts/. They need a Python with httpx; --provider local also needs faster-whisper.
1. Establish the recording's context
Ask the user, or read it off the surrounding material — the files, the repo, an existing transcript:
- Language — the ISO code to pin. Left unpinned, per-window detection flaps on code-switched speech and the decoder emits fluent, confident text in the wrong language.
- Speakers — how many, plus names and roles.
- Domain vocabulary — product names, people, companies, jargon, currencies.
Done when you can state the language code, the speaker count, and at least five domain terms.
2. Transcribe
python scripts/transcribe.py AUDIO... --out DIR --language <code> --keyterms "term,term,..."--provider local is the default; auto is a compatibility alias for local. Existing API keys do not trigger an upload. Select elevenlabs, deepgram or openai explicitly when hosted transcription is appropriate. Setup, capability and cost per provider: references/providers.md.
Start with local faster-whisper. It does not diarize, so speaker attribution stays uncertain unless corroborated. When speaker labels are required, choose an authorised hosted diarizing provider explicitly and add --diarize. A missing local dependency fails without switching to a hosted provider. Pre-cache weights for fully offline use.
Done when every input file has a .json and .txt in DIR.
3. Audit before you read
python scripts/audit.py DIRTwo findings, both of which vanish once a transcript is flattened into prose:
- Gaps — a recorder stopped mid-meeting drops content in silence, and the notes that follow read as complete. A gap is a stretch of the meeting you hold no evidence for.
- Risky spans — numbers and proper nouns resting on low-confidence audio. This is where laundering happens.
Give every finding one of three dispositions: corroborated against a second transcript, confirmed with the user, or carried into the notes as a marked uncertainty.
Done when the count of dispositions equals the count of findings.
4. Corroborate against any second transcript
When the user has another transcript of the same audio — Granola, Otter, an earlier run — align it against yours.
Two independent decodes are the cheapest confidence signal available. A claim present in one and absent from the other is a divergence, not a fact, and inherits the lower confidence of the two. Where your audio has gaps, the other transcript may be the only evidence that exists; anything sourced that way stays marked as uncorroborated.
5. Write the notes
Group by topic, so each section stands on its own.
Every figure and every named entity carries its custody:
| Traced to | Written as |
| a span above threshold | stated plainly |
| a flagged span | stated with its marking and timestamp |
| a gap-filling second transcript only | marked uncorroborated |
| no source | absent |
Cite timestamps for anything a reader might challenge.
Done when every figure and named entity in the notes falls into one of those four rows.
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- anthropics/knowledge-work-plugins★ 34ksame name
- openai/plugins★ 7.4ksame name
- simota/agent-skills★ 96same name
- zoom/skills★ 82same name
- noah-1106/Skills_Repo★ 33same name
- Baelfyre/Orchestra★ 27same name
- 1broseidon/skills★ 4same name
- alphazede/bearing-lite★ 3same name
- healthier-vitamins/agentic-grimoire★ 2same name
- nadiwerk/trust-no-agent★ 1same name
3 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 repository17 other files it gives its agents.
- agentic-system-designSkill
- cross-app-shared-authSkill
- demo-videoSkill
- excalidrawSkill
- google-analytics-setupSkill
- htmldropSkill
- landing-page-gtmSkill
- meta-pixel-setupSkill
- motion-videoSkill
- pitch-craftSkill
- pitch-deckSkill
- pitch-packageSkill
- project-showcaseSkill
- secure-by-designSkill
- self-improving-systemsSkill
- streakSkill
- uat-testingSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

