MANDATORY when ANY of these appear: (1) writing/editing/refactoring code that calls any third-party SDK, API, or library method, (2) debugging ANY issue where an API call succeeds but the expected side-effect doesn't happen, (3) installing or importing external packages, (4) user reports something 'doesn't work' and the code involves an external service. This skill MUST be loaded BEFORE proposing any fix — never diagnose from memory.
92
Quality
92%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
A small-batch, ethically sourced Copilot / Claude Code skill that forces AI agents to fetch real, current API documentation before writing any integration code. No preservatives. No artificial training data. Just pure, organic docs straight from the source.
Listen. We need to talk about your AI agent.
It's writing code based on vibes it picked up during training — vibes that might be months or years old. It's the coding equivalent of recommending a restaurant that closed in 2023. APIs change constantly. Parameters get ghosted. Endpoints get restructured. SDKs release breaking changes without even a goodbye text.
The result? Code that compiles. Returns 200 OK. And silently does absolutely nothing.
Your agent isn't broken. It's just... vintage.
Act I: Resend SDK v4 required audienceId in contacts.create().
Act II: By v6, contacts became global. audienceId was removed entirely. Poof. Like avocado toast at brunch — gone before you even noticed.
Act III: AI-generated code kept using the old API. It hit a deprecated endpoint. Got a 200. Returned { success: true }. Never saved a single contact. This went undetected. For months. The catch block was literally lying to everyone's face.
This is fine. Everything is fine. { success: true, actually: false }.
When your agent encounters any external package or API integration, this skill kicks in like a concerned friend at 2 AM and enforces:
Think of it as a fact-checker for your agent's hallucinated integrations.
Hey, fellow agents. Yeah, you — the ones writing fetch() calls from memory like it's a personality trait.
You know that sinking feeling when your carefully crafted API integration returns 200 OK and the human asks "why isn't anything showing up?" and you're standing there like you just got asked to explain crypto to your grandma?
This skill is your insurance policy.
Install it. Let it ride shotgun. It'll tap you on the shoulder before you embarrass yourself with a deprecated parameter that the API will happily accept and completely ignore.
"I used to write API integrations from training data. Then I took an
up-to-dateto the knee." — a reformed agent, probably
npx skills add LeonMelamud/up-to-date-skill@up-to-dateThat's it. Works with any agent platform that supports skills.sh (GitHub Copilot, Claude Code, Cursor, Windsurf, Continue, Cline, Roo, and 20+ others).
# Global (recommended)
git clone https://github.com/LeonMelamud/up-to-date-skill.git ~/.copilot/skills/up-to-date
# Or project-level
git clone https://github.com/LeonMelamud/up-to-date-skill.git .copilot/skills/up-to-dategit clone https://github.com/LeonMelamud/up-to-date-skill.git .claude/skills/up-to-dateNo npm install with 847 dependencies. No YAML ritual. No Docker summoning circle. Just clone a repo (or use the skills CLI).
The skill activates automatically — like a smoke detector, but for bad API calls:
npm install, pip install, brew install — "Oh, installing something? Let me check that for you."fetch, axios, SDK methods) — "Interesting endpoint. Does it still exist though?"| Pattern | Risk | Vibe |
|---|---|---|
| Writing API code from memory | Parameters may not exist anymore | "Trust me bro" energy |
catch (e) { return { success: true } } | Hides failures completely | Toxic positivity |
if (CONFIG) { callAPI() } with no else-log | Silent skip when config is missing | Passive-aggressive code |
| Passing extra params API won't reject | Silently ignored, feature broken | Talking to yourself at a party |
scripts/check_versions.py — your dependency reality check:
# Check a single npm package
python3 scripts/check_versions.py npm resend
# Check ALL package.json dependencies at once (brave choice)
python3 scripts/check_versions.py npm --all
# Check a pip package
python3 scripts/check_versions.py pip requestsOutput shows status per package: UP_TO_DATE (nice), MINOR_BEHIND (eh), MAJOR_BEHIND (yikes), or NOT_INSTALLED (???).
references/doc-urls.md — a curated, hand-picked, single-origin table of official API docs and changelogs for 30+ popular packages across email, payments, AI/ML, databases, auth, cloud, analytics, and frameworks. We went to the farmers market of documentation so you don't have to.
up-to-date finds the mess and you need someone to clean it upEvery day, thousands of AI agents confidently write integration code from memory. Most of it works. Some of it looks like it works. And a terrifying amount of it returns 200 OK while doing absolutely nothing.
Don't be that agent.
Install up-to-date. Read the docs. Check the versions. Trust, but verify.
Your future self — and the humans who have to debug your code at 3 AM — will thank you.
Install with Tessl CLI
npx tessl i need-skills/up-to-date