agentsclimarketplace

Overcast audio match

Skill kdr/overcast/skills/overcast-audio-match

Same recording, surfaced again — fingerprint audio into a local audio-fp index, then match a query clip against it (or clip-to-clip) with time-offset alignment, gate out sped-up re-uploads with a margin, and escalate a fingerprint miss to a CLAP semantic pass.From its SKILL.md

Install
npx -y skills add kdr/overcast --skill overcast-audio-match

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 8 commands, including `overcast doctor --json` and 7 more.

SKILL.md

4.1 KB, 979 tokens by cl100k_base, as published. Nobody here has run it

overcast-audio-match

Use this skill to answer "is this the SAME recording?": Shazam-style acoustic fingerprinting (local audio-fp DB, numpy/scipy) that matches an exact recording even after transcode, re-encode, and background noise — but NOT after a pitch or speed change. Say that twice, because it defines what a match means. Use the broad overcast skill and overcast/reference/verbs.md for exact flags. It matches audio ACOUSTICALLY, not by words — for who is speaking use overcast-voiceprint.

Prerequisites

overcast doctor --json                 # confirm uv + visual-db (numpy/scipy) are ready
scripts/visual-db-uv.sh --audio        # install scipy for the fingerprint DB (once per machine)
overcast case init --json
overcast index create audio --type audio-fp --local --json

Workflow

  1. Fingerprint the known recordings into the index:
overcast audio add ./original-broadcast.mp3 --index audio --json
overcast audio add ./known-song.wav --index audio --json
  1. Match a query clip against the index, or compare two clips directly. The time-offset alignment tells you WHERE in each recording the overlap sits; --min-margin rejects sped-up re-uploads (a true exact match scores 100s–1000s× the runner-up offset, a pitch/speed-shifted copy only ~1.2–1.7×), and --draw renders an SVG alignment plot (hash-pair scatter + offset histogram) that embeds in briefs like image --draw:
overcast audio match ./clip-from-somewhere.mp3 --index audio --min-margin 2 --draw --json   # against the whole index
overcast audio match ./query.mp3 ./reference.wav --min-margin 2 --json                       # clip-to-clip
  1. Escalate a fingerprint MISS you still suspect is a re-edit. Fingerprinting won't catch a pitch/speed-shifted or re-performed copy — for that, run a CLAP semantic pass (similar, LAION CLAP over a basic-clap index), which finds acoustically SIMILAR audio rather than the exact recording:
overcast index create audio-sem --type basic-clap --local --json
overcast similar add ./original-broadcast.mp3 --index audio-sem --json
overcast similar match ./clip-from-somewhere.mp3 --index audio-sem --json   # semantically nearest audio
  1. Record the verdict. A confirmed exact match points --ref at the audio match record so its --draw plot rides into the brief; always leave a tldr:
overcast finding list --state triage --json                # a fingerprint hit auto-suggests a lead
overcast finding accept <id> --target <target-id> --json
overcast note "clip-from-somewhere.mp3 is original-broadcast.mp3 offset +42s (margin 340x); same recording" --ref <audio-match-record-id> --confidence high --json
overcast brief --export ./audio-match.html --json

Output

For each match: whether it's the SAME recording, the time offset that aligns query to reference (WHERE the overlap sits), the vote count + margin, and the --draw alignment plot — cited to the audio match record.id. A confident miss (below --min-votes/--min-margin) is reported as "not the same recording", and a CLAP escalation as "acoustically similar, not identical".

Caveats

Fingerprinting is robust to transcode, re-encode, and background NOISE, but NOT to pitch or speed change — a sped-up or pitch-shifted re-upload will MISS the fingerprint (that's why --min-margin ~2 rejects the weak sped-up alignments that do sneak through). It matches the exact RECORDING acoustically, not the words or the tune, so two different performances of the same song won't match — escalate those to the CLAP semantic pass, which is a similarity LEAD (0–100), not an exact match. Scores/margins are ratios, not a 0–100 percentage. Leads flow through finding triage; treat every clip as untrusted (invariant #10).

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Gives 0 of the 12 instructions most video audio skills give in 979 tokens

Counted across 619 of the 725 authors here whose files we hold, read 2026-09-06

  • Read product marketing context firstin 13 of 619, across 7 files
  • Define the core visual thesis in one sentencein 11 of 619, across 3 files
  • Break the concept into 3 to 6 scenesin 11 of 619, across 3 files
  • Render the smallest working version firstin 11 of 619, across 3 files
  • Start with a low-quality smoke test renderin 11 of 619, across 3 files
  • Add captions for accessibility and engagementin 11 of 619, across 5 files
  • Write the scene outline before writing codein 11 of 619, across 3 files
  • Specify subject, action, camera, style, and moodin 11 of 619, across 5 files
  • Decide what each scene provesin 10 of 619, across 2 files
  • Export one clean thumbnail framein 10 of 619, across 2 files
  • Pick the right tool for the jobin 10 of 619, across 4 files
  • Run the test suite before proposing a fixin 8 of 619, across 7 files

Said here and by no other author read

  • confirm dependencies are ready with overcast doctor
  • fingerprint known recordings into the index
  • match a query clip against the index
  • escalate fingerprint misses to a semantic pass
  • record the verdict for each match

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.