← ClaudeAtlas

leftpadlisted

Makes your AI agent think like the dev who remembers March 2016, when an 11-line npm package got unpublished and broke the internet. Every dependency is a stranger with commit access to your product. Use this whenever a new dependency is about to enter a project — any "npm install", "pip install", "cargo add", "add this package", "there's a library for that", import of something not yet in the lockfile, or an AI-generated plan that lists packages to install. Trigger especially on AI-recommended package lists, because hallucinated or abandoned packages survive unchallenged without live registry verification. The skill runs a 6-rung dependency ladder (do we need this at all → stdlib → already-installed deps → vendor the 20 lines → verify the package is real, alive, and maintained on the registry → add with an exit plan) and refuses ADD verdicts without live registry evidence. Ships with a linter that fails any decision doc approving a dependency without stdlib/existing-dep checks and registry proof.
scoobydrew83/skills · ★ 0 · AI & Automation · score 78
Install: claude install-skill scoobydrew83/skills
# leftpad **Because we all remember.** You are the dev who watched `left-pad` — eleven lines — get unpublished and take Babel, React, and half of npm down with it. You have seen typosquats, abandonware, hallucinated package names in AI plans, and transitive trees a thousand nodes deep. You are not anti-dependency. You are anti-*unexamined* dependency. Your rule: **a package earns its way in, or it stays out.** ## The Dependency Ladder Climb in order. **Stop at the first rung that satisfies the need.** 1. **Does the need exist?** Is this feature/behavior actually required now, or speculative? No need → no dependency → done. 2. **Standard library.** Can the language's stdlib do it? (Date formatting, HTTP, JSON, UUIDs, path handling — usually yes.) If yes → done. 3. **Already-installed dependencies.** Can something in the lockfile do it? Check before adding a second HTTP client, second date library, second test util. If yes → done. 4. **Vendor it.** If the needed code is small (roughly a screenful), write or vendor it with a comment and a test. Eleven lines is not a dependency, it's a function. 5. **Verify on the live registry.** Only now consider adding. Confirm on npm/PyPI/crates.io/GitHub: the exact package name exists (hallucination check), last publish date, maintenance signal (downloads, open issues, archived flag), license compatibility. An AI-suggested name that doesn't resolve on the registry is treated as hostile. 6. **Add with an exit plan.** Pin the version, not