since-cutoff
Helps your agent find APIs that changed in Python libraries. It checks the code using these APIs and writes notes about the changes.
What it does
This tool checks if parts of Python code libraries your project uses have changed after the AI model was trained. It tells you which parts changed and where in your code they are used.
When to use it
- ✓When you want to know if your project's Python libraries have changed since the AI's training.
- ✓If your code stopped working after updating a library.
- ✓After upgrading a library, before continuing to code.
Example of what to ask your AI
“Check for changes in my project's Python libraries since the model's training cutoff.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool compares old and new versions of the libraries your project uses. It looks for changes in functions or parameters and reports where in your code these changes occur.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill since-cutoffOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/since-cutoff/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
since-cutoff: dependency API changes after the model's training cutoff
Overview
A coding model learns each library's API as it was at its training cutoff, but the project's lockfile keeps moving. This skill runs the since-cutoff CLI (MIT, PyPI since-cutoff, pinned here to release 0.4.1). For each pinned dependency, the CLI takes the latest release on or before the model's cutoff and compares that release's public API with the pinned release. The comparison is static (griffe), so no package code runs. It then reports the changed APIs that the project's code uses, with the files that use them. If the user agrees, it writes short notes into AGENTS.md or CLAUDE.md, each tagged with the evidence behind it (for example [diff]). scan makes no model calls and needs no API key. This adapts the upstream skill under its MIT license.
When to Use
- Use when the user asks whether you know the versions of their Python dependencies, or what changed since your training data.
- Use when code keeps failing on a renamed, moved or removed function, class or parameter of a pinned library.
- Use after a dependency upgrade, before writing code against the upgraded library.
- Do not use for projects that are not Python.
How It Works
- Work from the project root, the directory that has
pyproject.toml,requirements*.txtor a lockfile (uv.lock,poetry.lock,pdm.lock,pylock.toml,Pipfile.lock). - Check the runner with
since-cutoff --version. If it is missing or does not report 0.4.1, ask the user before runninguvx since-cutoff@0.4.1, which downloads that release from PyPI the first time. Do not install anything else or change the user's environment. - Run the read-only scan and name the model you are:
uvx since-cutoff@0.4.1 scan --model <provider>:<model>(for exampleanthropic:claude-sonnet-4-5oropenai:gpt-5.4). Without--model, it reads the model from the coding agent's settings and prints where it found it. The scan reads the project's files, PyPI and models.dev. It sends none of the project's code anywhere. - Summarise the result for the user: the model and its cutoff, which dependencies changed, and which changed APIs the code uses, with the files that use them.
- Write notes only if the user asks for them. Run
uvx since-cutoff@0.4.1 sync --dry-runand show the user the diff it prints. Runuvx since-cutoff@0.4.1 sync --yesonly after they agree. It writes one marked block into AGENTS.md (or into CLAUDE.md if that is the file the project uses) and leaves the rest of the file unchanged. Run after later upgrades, it keeps the block in step with the lockfile. Exit code 4 means the block was edited by hand: tell the user, and pass--forceonly if they say so.uvx since-cutoff@0.4.1 unapplyremoves the block. - Treat the notes as reference facts about the versions the project pins, and check them when you write code that uses those libraries.
- Optional:
since-cutoff runmeasures which of the changes the model actually gets wrong. It sends prompts to the model provider the user picks (package names, versions, public API signatures and generated tasks, never the project's source code) and uses their credits or usage, so ask first.
Examples
uvx since-cutoff@0.4.1 scan --model anthropic:claude-sonnet-4-5
Output on the project's sample app, abridged to one package:
Your code uses 2 APIs that changed after claude-sonnet-4-5's training cutoff (2025-07-31)
anthropic 0.60.0 -> 1.8.0 (0.60.0 was the latest release at the cutoff; pyproject.toml pins 1.8.0)
Messages.create: temperature, top_k and top_p were removed uses this API
app/main.py calls create
Note: `Messages.create()` no longer accepts `temperature`, `top_k` or `top_p` as keyword
arguments. If the API still needs them, pass them through its `extra_body` or
`extra_query` argument. [diff]
Limitations
- Python projects only.
- It compares the shape of the public API: names, signatures, parameters and deprecation markers. A change in behaviour behind an unchanged signature is invisible to it.
- The training cutoff only decides which changes to look at. It does not show what the model memorised;
runmeasures that.
…
FAQ
What is a 'training cutoff'?
It's the cut-off date up to which the AI model has learned information. Changes in libraries after this date might not be known to the model.
Does this tool run any of my project's code?
No, it only analyzes the names and structures of library functions and parameters without executing your project's code.
Does it work for projects other than Python?
No, this tool is specific to projects written in Python.
Details
Original description by the author
Find which APIs of a project's pinned Python dependencies changed after the model's training cutoff, where the code uses them, and write short AGENTS.md or CLAUDE.md notes.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4171
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark-optimization-loop
Has your agent improve something's speed in a measured way. It tests multiple versions and chooses the fastest one that still works correctly.
affaan-m/ECC
change-impact
Helps your agent analyze the impact of code changes before making them. It compares the planned vs. actual results afterward, covering paths, data, tests, and documentation. Useful for risky or system-wide changes.
affaan-m/ECC
click-path-audit
Lets your agent trace all user buttons and interactions to find bugs. It finds issues where functions seem to work alone but fail together. Useful when bugs persist even after debugging.
affaan-m/ECC