glebis/wispr-fix
Queue and batch-apply Wispr Flow dictation corrections. Use when the user invokes /wispr-fix or writes "wispr fix: X -> Y" to correct a speech-to-text mishear.
npx skills add https://github.com/glebis/claude-skills --skill wispr-fix
Queue dictation corrections instantly during work. Apply them all at once when convenient.
User says: /wispr-fix "Clauthe Code" "Claude Code"
Action: Run the add command.
User writes: wispr fix: X -> Y
Action: Parse X and Y, run the add command.
User says: /wispr-fix flush, /wispr-fix dry-run, /wispr-fix list
Action: Run the corresponding command.
All commands use the script at ~/.claude/skills/wispr-fix/scripts/wispr-fix.sh.
~/.claude/skills/wispr-fix/scripts/wispr-fix.sh add "<mishear>" "<correction>"
Use --exact to skip case variant generation (auto-applied for single words).
~/.claude/skills/wispr-fix/scripts/wispr-fix.sh list
~/.claude/skills/wispr-fix/scripts/wispr-fix.sh remove "<mishear>"
Supports fuzzy matching on the mishear string.
~/.claude/skills/wispr-fix/scripts/wispr-fix.sh dry-run
~/.claude/skills/wispr-fix/scripts/wispr-fix.sh flush
Options: --force-quit (force-kill Wispr if graceful quit fails), --no-restart (don't restart Wispr after).
IMPORTANT: Flush will quit Wispr Flow, apply all corrections to the SQLite database, and restart it. Always inform the user before running flush.
~/.claude/skills/wispr-fix/scripts/wispr-fix.sh restore latest
When the user invokes /wispr-fix with arguments:
| Input | Action |
|-------|--------|
| "X" "Y" or X Y (two quoted/unquoted args) | add "X" "Y" |
| flush | flush |
| flush --force-quit | flush --force-quit |
| dry-run | dry-run |
| list | list |
| remove "X" | remove "X" |
| restore latest | restore latest |
| (no args) | list (show current queue) |
When you see wispr fix: X -> Y in user text (the wispr fix: prefix is required):
wispr fix: and ->)->)add "X" "Y"~/.claude/skills/wispr-fix/queue.jsonlqueue.applied.jsonl~/Library/Application Support/Wispr Flow/backups/ (last 10 retained)Take glebis/wispr-fix from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.