TL;DR — I wrote a Claude Code skill that prevents Claude from cloning or npm install -ing a repo when I only wanted one function or one idea from it. Raw files only, into /tmp , smallest useful unit, adapted to my project's style. MIT, 70 lines of markdown. Part of jd-skills . The pattern that finally annoyed me enough You've done this. I've done this. You're in a Claude Code session, you paste a GitHub URL, and you say something like: "Look at how this repo handles agent handoffs — can we do something similar?" And then Claude goes: git clone https://github.com/... , reads 47 files, asks you which __init__.py is interesting, and 90 seconds later you're three levels deep in someone else's repo scaffolding for what should have been a 12-line concept. Or worse — it adds the whole library to your package.json as a dependency. For one function. You now own its transitive deps, its CVE notifications, and a version pin you'll never upgrade. The problem isn't Claude being lazy or sloppy.…