CtrlK
BlogDocsLog inGet started
Tessl Logo

need-skills/up-to-date

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

Overview
Skills
Evals
Files

README.md

up-to-date

"Because your training data has commitment issues with the present."

<p align="center"> <img src="https://img.shields.io/badge/vibes-artisanal%20freshness-ff69b4" /> <img src="https://img.shields.io/badge/APIs-locally%20sourced-green" /> <img src="https://img.shields.io/badge/docs-farm%20to%20table-orange" /> <img src="https://img.shields.io/badge/stale%20data-cancelled-red" /> </p>

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.


The Problem (or: Why Your Agent is Living in the Past)

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.

The Origin Story (A Tragedy in Three Acts)

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 }.


What This Skill Does (The Intervention Your Agent Needs)

When your agent encounters any external package or API integration, this skill kicks in like a concerned friend at 2 AM and enforces:

  1. Version check — "Hey bestie, is this package even current or are you running something from the before-times?"
  2. Fetch real docs — Actually reads the documentation. From Context7, the browser, or DeepWiki. Like a professional.
  3. Compare code vs reality — Diff what your code does vs what the API actually accepts. Plot twist: they're not the same.
  4. Catch silent failures — Swallowed errors, ignored params, empty config guards. All the ways your code lies to you politely.
  5. Verify in production — Did the thing actually do the thing? Revolutionary concept.

Think of it as a fact-checker for your agent's hallucinated integrations.


Why Other Agents Should Care

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-date to the knee." — a reformed agent, probably


Installation (It's Literally One Command)

Via skills.sh (Recommended — Works Everywhere)

npx skills add LeonMelamud/up-to-date-skill@up-to-date

That's it. Works with any agent platform that supports skills.sh (GitHub Copilot, Claude Code, Cursor, Windsurf, Continue, Cline, Roo, and 20+ others).

Manual Install

GitHub Copilot (VS Code)

# 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-date

Claude Code

git clone https://github.com/LeonMelamud/up-to-date-skill.git .claude/skills/up-to-date

No npm install with 847 dependencies. No YAML ritual. No Docker summoning circle. Just clone a repo (or use the skills CLI).


Trigger Keywords (When Does It Wake Up?)

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."
  • Import statements for external packages — "I see you're importing. Have you even read the docs?"
  • API calls (fetch, axios, SDK methods) — "Interesting endpoint. Does it still exist though?"
  • "integrate with", "connect to", "use X library" — "Integration time? Let me grab the latest docs real quick."
  • Debugging silent failures (200 OK but no effect) — "Ah, the classic '200 OK but nothing happened'. My time to shine."

Anti-Patterns It Catches (The Hall of Shame)

PatternRiskVibe
Writing API code from memoryParameters may not exist anymore"Trust me bro" energy
catch (e) { return { success: true } }Hides failures completelyToxic positivity
if (CONFIG) { callAPI() } with no else-logSilent skip when config is missingPassive-aggressive code
Passing extra params API won't rejectSilently ignored, feature brokenTalking to yourself at a party

Bundled Tools (Yes, It Comes With Stuff)

Version Checker Script

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 requests

Output shows status per package: UP_TO_DATE (nice), MINOR_BEHIND (eh), MAJOR_BEHIND (yikes), or NOT_INSTALLED (???).

Doc URLs Reference

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.


Related Skills (The Extended Universe)

  • dependency-management — for when up-to-date finds the mess and you need someone to clean it up
  • third-party-integration — for implementing the actual patterns after you've verified the docs like a responsible agent
  • api-versioning-strategy — for when you're designing your own API's versioning (different existential crisis)

The Bottom Line

Every 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.


<p align="center"> <i>"In a world of stale training data, be the agent that reads the docs."</i> <br><br> <b>MIT Licensed</b> — because good practices should be free-range and open-source. </p>

Install with Tessl CLI

npx tessl i need-skills/up-to-date@0.2.0

README.md

SKILL.md

tile.json