Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Transcribe audio files via OpenRouter using audio-capable models (Gemini, GPT-4o-audio, etc).
.claude/skills/sundial-org-openrouter-transcribe/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -26% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -64% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -57% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 40% | 0% |
Transcribe audio files using OpenRouter's chat completions API with input_audio content type. Works with any audio-capable model.
bash{baseDir}/scripts/transcribe.sh /path/to/audio.m4a
Output goes to stdout.
bash# Custom model (default: google/gemini-2.5-flash) {baseDir}/scripts/transcribe.sh audio.ogg --model openai/gpt-4o-audio-preview # Custom instructions {baseDir}/scripts/transcribe.sh audio.m4a --prompt "Transcribe with speaker labels" # Save to file {baseDir}/scripts/transcribe.sh audio.m4a --out /tmp/transcript.txt # Custom caller identifier (for OpenRouter dashboard) {baseDir}/scripts/transcribe.sh audio.m4a --title "MyApp"
input_audio contentSet OPENROUTER_API_KEY env var, or configure in ~/.clawdbot/clawdbot.json:
json5{ skills: { "openrouter-transcribe": { apiKey: "YOUR_OPENROUTER_KEY" } } }
The script sends identification headers to OpenRouter:
X-Title: Caller name (default: "Peanut/Clawdbot")HTTP-Referer: Reference URL (default: "https://clawdbot.com")These show up in your OpenRouter dashboard for tracking.
ffmpeg format errors: The script uses a temp directory (not mktemp -t file.wav) because macOS's mktemp adds random suffixes after the extension, breaking format detection.
Argument list too long: Large audio files produce huge base64 strings that exceed shell argument limits. The script writes to temp files (--rawfile for jq, @file for curl) instead of passing data as arguments.
Empty response: If you get "Empty response from API", the script will dump the raw response for debugging. Common causes:
Other measured skills in the registry, with their headline benchmark lift.