Transcript Fixer
Fixes speech-to-text errors in two stages — a free dictionary pass plus Claude's native AI correction — and learns from every fix so the same errors auto-correct next time.
Content & WritingAdvanced★ 1,323⑂ 212AI score 8/10Last updated: Aug 8, 2026
What it does
- Stage 1 – Dictionary pass: instantly and freely applies accumulated rules from
~/.transcript-fixer/corrections.dbto recurring errors (product names, people, frequent homophones). Safe mode is the default, so risky substitutions are deferred to a*_needs_review.mdsidecar instead of being applied silently. - Stage 2 – Native AI correction: with no external API key, Claude reads the Stage 1 output and fixes proper nouns, domain jargon and context-dependent homophones the dictionary has never seen. This is the primary path and does most of the real work on clean ASR.
- Compounding learning: confirmed fixes go into a domain dictionary via
--add, repeated patterns are surfaced by--review-learnedand promoted with--approve, and uncertain items live in a persistent review queue with one-keystroke verdicts. - Guardrails:
--dry-runpreviews, always-on change reports,--report-false-positive, rule auditing with--audit, corpus evidence with--probe, and a fail-closed anchor guard for queued edits. - Automation fallback: agent-less CI can complete through a Stage 3 GLM API batch mode.
Who it's for
- Researchers, PMs and note-takers who regularly clean up meeting, interview or lecture transcripts
- Anyone turning Whisper / Otter / built-in meeting-tool output into publishable documents
- Teams whose internal product names and colleague names get mangled the same way every time
- Developers wiring transcript ingest pipelines that need a stable JSON status contract
Examples
- Weekly meeting notes: run
--stage 1 --domain myproject --apply-domain, let Claude read the result and fix the rest, then--addthe recurring mistakes so next week they auto-fix. - Batch lecture transcripts: loop Stage 1 over a folder, read the
--jsonline forapplied/deferred, and only hand-review the deferred items. - Name normalization: register frequent people's ASR variants in the people roster so every future transcript spells them correctly without new rules.
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the daymade-audio/transcript-fixer folder from the GitHub repo daymade/claude-code-skills into my ~/.claude/skills/transcript-fixer/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/daymade/claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r claude-code-skills/daymade-audio/transcript-fixer ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Install uv — the scripts use PEP 723 inline dependencies. On macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh. - Clone the repo:
git clone https://github.com/daymade/claude-code-skills.git - Copy the skill:
mkdir -p ~/.claude/skills && cp -r claude-code-skills/daymade-audio/transcript-fixer ~/.claude/skills/ - Initialize the database:
cd ~/.claude/skills/transcript-fixer && uv run scripts/fix_transcription.py --init - Restart Claude Code, then ask something like "clean up these meeting notes" and the skill triggers automatically.
- (Optional) Load a preset dictionary:
uv run scripts/fix_transcription.py --load-presets tech - (Optional) For agent-less CI batching,
export GLM_API_KEY="..."and use--stage 3. Inside Claude Code, stick to Stage 1 plus the native AI pass.
View source on GitHub ↗License: MIT