The tools I use are described in files called SKILL.md. When those files mention scripts, sometimes the scripts have moved or live in an unexpected folder. This page lists which SKILL.md files have out-of-date script mentions and picks one to actually fix each session.
~/.claude/skills/, extracted every script reference, and checked whether it resolves._lib/rebuild_indexes.py and tools/fetch_transcripts.py that DO resolve when checked against the skill's own subdirs. Auditor v3 also handles glob refs like summarize_deepseek*.py. Genuine drift is 104 refs across 51 skills โ a 37% reduction from the baseline.
Four bare-name refs (_transcribe_song.py, separator.py, acquire.py, drumsep_to_midi.py) live on /Users/Shared/_run_engine/ (a machine-wide staging area outside the skill dir). Added a "Script locations" table near the top of the SKILL.md so the paths are explicit. Scripts themselves are live and working; only the reference clarity was missing.
| Skill | Missing | Total | First 6 missing refs |
|---|---|---|---|
| beatles-song-analyzer | 7 | 9 | /beatles-theory/chords.js, fetch_chords.py, scripts/build_page.py, build_page.py, chords.js, scripts/chord_shapes.py โฆ 1 more |
| bestseller-book-rewrite | 5 | 6 | voice_rewrite.py, deepseek_draft.py, verify_sources.py, voice_cleanup.py, md_to_docx.py |
| horror-vanguard-reviewer | 5 | 12 | hv_review_gate.py, hv_review_gate_v2.py, react.py, extract_style.py, Projects/horror-vanguard-tp/react.py |
| midi-16-runs-copy-beachhouse | 5 | 7 | _gate_fixer.py, generate_runs_6_15.py, _run_engine/_validator.py, gen_param.py, _validator.py |
| ableton-rack-builder | 4 | 37 | audit_drum_stem.py, tools/repoint_racks_to_v2.py, tools/batch_moises_drums_v2.py, reslice_kicks.py |
| audio-stems-to-midi ๐ข fixed 2026-07-07 | 4 | 4 | _transcribe_song.py, separator.py, acquire.py, drumsep_to_midi.py |
| band-book-publish-pipeline | 4 | 18 | analyze_midi.py, verify_sources.py, haiku_cleanup.py, sonnet_polish.py |
| book-33-and-a-third | 4 | 5 | ~/Desktop/BandBooks/Zappa-OverNite/build_pdf_designed.py, reader_trust_scan.py, ~/Desktop/BandBooks/HoorayForEarth/build_pdf.py, book-publish-pipeline/validate_book.py |
| chiron-tencard-reading | 4 | 8 | transcript_chalkboard.py, finish_encode.py, reading_pdf.py, teaching_pdf.py |
| destiny-book-forge | 4 | 5 | extract_verses.py, voice_scan.py, render_book.py, christian-devotional-rewrite/scripts/voice_scan.py |
| anatomy-jam-multichar | 3 | 3 | make_mp4.py, mode_timeline.py, build_voices.py |
| band-engine | 3 | 6 | _pipeline.py, _extract_fingerprint.py, _compare_to_fingerprint.py |
| phish-anatomy-of-a-jam | 3 | 25 | make_mp4.py, normalize_indexes.py, build_voices.py |
| christian-devotional-rewrite | 2 | 16 | extract_pdfs.py, ~/Desktop/House-of-the-Lamp/revoice_male.py |
| drum-realize | 2 | 3 | kit_to_drum_rack_v4.py, midi-drum-analysis/tools/analyze_midi_drums.py |
| manual-windows-rig-builder | 2 | 6 | make_samples.py, _lib/manual_series_builder.py |
| midi-16-runs-copy | 2 | 3 | _gate_fixer.py, _genN.py |
| midi-16-runs-copy-marsvolta | 2 | 3 | _gate_fixer.py, _validator.py |
| midi-style-eval | 2 | 4 | _gate_fixer.py, _genN.py |
| music-book-33 | 2 | 5 | qa_rebuild_tarot_pdf.py, qa_rebuild_book_pdf.py |
| music-library-pipeline | 2 | 8 | loop_finder.py, loop-placer/bulk_acid_stamp.py |
| note-this | 2 | 3 | route_note.py, chat-conductor/_lib/route_note.py |
| outside-the-key-4book | 2 | 3 | qarebuildbookpdf.py, bestseller_format.py |
| shiner-engine | 2 | 4 | _compare_to_fingerprint.py, _validator.py |
| 5d-new-age | 1 | 1 | clean_voice.py |
| archive-chat | 1 | 2 | auto_bracket_handoffs.py |
| avoidant-video-pipeline | 1 | 10 | scripts/upload_queue.py |
| believeyoume-v5 | 1 | 10 | build_sheet.py |
| chat-end | 1 | 2 | chat-conductor/_lib/archive_session.py |
| chat-start | 1 | 2 | chat-conductor/_lib/chat_start.py |
| chiron-client-read | 1 | 3 | tools/fetch_cards.py |
| community-os | 1 | 1 | validate_citations.py |
| deslop | 1 | 4 | hv_review_gate_v2.py |
| effect-detector | 1 | 3 | scripts/detectors/your_effect.py |
| ixi-sheet-from-stems | 1 | 12 | build_sheet.py |
| loop-merger | 1 | 4 | loop_finder.py |
| m4l-builder | 1 | 5 | repackage_m4l.py |
| mashup-maker | 1 | 2 | loop_finder.py |
| midi-16-runs-copy-apc-mercs | 1 | 3 | _gate_fixer.py |
| midi-16-runs-copy-shiner | 1 | 5 | _gate_fixer.py |
| midi-analyze | 1 | 5 | book_formatter.py |
| midi-archetype-book-tuned | 1 | 1 | generate_archetype_book.py |
| midi-drum-analysis | 1 | 11 | drum_vocab_match.py |
| midi-fresh-ear | 1 | 2 | verify_sources.py |
| midi16runscopyhooray | 1 | 6 | _gate_fixer.py |
| music-theory-book | 1 | 6 | _midi_analysis/audio_pulls/pipeline_one_song.py |
| music21-bar-harmony | 1 | 5 | sfg/chord-charts/render_chord_charts.py |
| recommend-next | 1 | 2 | chat-conductor/_lib/recommend.py |
| ship | 1 | 4 | deploy_htmls_lean.py |
| song-key-sourcing | 1 | 3 | book-publish-pipeline/reader_trust_scan.py |
| track-artifact | 1 | 2 | chat-conductor/_lib/track_artifact.py |
~/Projects/_outputs/skill-drift/audit_skills_2026-07-07-v3.json~/Projects/_outputs/skill-drift/audit_summary_v3_2026-07-07.json~/.claude/skills/audio-stems-to-midi/SKILL.md (added "Script locations" section)Per the one-skill-per-pass rule, next pass takes the top remaining offender. Current queue leader: beatles-song-analyzer (7 missing of 9). Similar disambiguation pass or delete-stale refs pass.