Not in the top 1,000 by GitHub stars

MohammadHijjawi97/since-cutoff

Find which APIs of your pinned Python dependencies changed after your coding model's training cutoff, and give the agent short AGENTS.md / CLAUDE.md notes from a static API diff. No model calls, no API key. CLI, MCP server, Claude Code plugin, GitHub Action.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/since-cutoff/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

e13cf02e6b63 → e13cf02e6b63

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e13cf02e6b63

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e13cf02e6b63caee81808f7933cc6fd80399a823

git clone --filter=blob:none --no-checkout https://github.com/MohammadHijjawi97/since-cutoff.git .hotskills/mohammadhijjawi97-since-cutoff && git -C .hotskills/mohammadhijjawi97-since-cutoff checkout --detach e13cf02e6b63caee81808f7933cc6fd80399a823 # Copy each selected skill directory from .hotskills/mohammadhijjawi97-since-cutoff into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/MohammadHijjawi97/since-cutoff.git .hotskills/mohammadhijjawi97-since-cutoff && git -C .hotskills/mohammadhijjawi97-since-cutoff checkout --detach e13cf02e6b63caee81808f7933cc6fd80399a823 # Copy each selected skill directory from .hotskills/mohammadhijjawi97-since-cutoff into .gemini/skills/<skill-name>/
10GitHub stars
0stars in 7 days
1skill in this repository
26commits in 30 days

Heat

1.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202610

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

since-cutoff

When your agent uses it

Find which dependency APIs this project's Python code uses changed after the model's training cutoff (no model calls), write short AGENTS.md or CLAUDE.md notes from the API diff, each with its source, and keep them in step with the lockfile; optionally measure which of the changes the model gets wrong. Use when the user asks whether the model knows their library versions, when code keeps failing on renamed or removed library APIs, or after upgrading dependencies. Trigger with requests such as "does the model know my openai version", "scan my dependencies for API changes" or "check whether the library notes are up to date".

What it loads into context

Frontmatter

335 tokens

Always available to the agent

SKILL.md

2,718 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Overview
  2. Prerequisites
  3. Instructions
  4. Output
  5. Error Handling
  6. Examples
  7. Quick lookups without a run
  8. Resources

Files

  • ../../.claude-plugin/marketplace.jsonasset1,040 bytes
  • ../../.claude-plugin/plugin.jsonasset576 bytes
  • ../../hooks/hooks.jsonasset457 bytes
  • SKILL.mdcore10,687 bytes
  • SKILL.mdcore10,687 bytes
  • SKILL.mdcore10,687 bytes
  • SKILL.mdcore10,687 bytes
  • SKILL.mdcore10,687 bytes
  • SKILL.mdcore10,687 bytes
Read SKILL.md

# since-cutoff

`since-cutoff` is a command-line tool that finds the APIs a project's dependencies changed after
the model's training cutoff and writes notes about them, each with its source. Run the tool and
report what it prints.

## Overview

- `since-cutoff scan` compares, for each dependency, the public API of the latest release
  published at least 30 days before the model's training cutoff (`--cutoff-margin`; 0 compares
  from the cutoff itself) with the version the project pins (a static diff, no model calls), and
  lists the changed APIs the code uses.
- `since-cutoff sync` writes notes from that diff into a marked block in AGENTS.md or CLAUDE.md
  and keeps them in step with the lockfile; `since-cutoff status` checks the block offline, and
View the complete source on GitHub

Skills included

  • since-cutoff

Repository facts

License
MIT
Created
Sep 25, 2026
Last pushed
Oct 25, 2026
Forks
5
Open issues
54
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 5 notes
  • skills/since-cutoff/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/since-cutoff/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/since-cutoff/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/since-cutoff/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/since-cutoff/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 23 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "Mohammad Hijjawi",     "url": "https://github.com/MohammadHijjawi97"
  • Network accessline 4
    "name": "Mohammad Hijjawi",     "url": "https://github.com/MohammadHijjawi97"   },
  • Network accessline 5
    "url": "https://github.com/MohammadHijjawi97"
  • Network accessline 16
    "author": {         "name": "Mohammad Hijjawi",         "url": "https://github.com/MohammadHijjawi97"
  • Network accessline 17
    "name": "Mohammad Hijjawi",         "url": "https://github.com/MohammadHijjawi97"       },
  • Network accessline 18
    "url": "https://github.com/MohammadHijjawi97"
  • Network accessline 19
    },       "homepage": "https://github.com/MohammadHijjawi97/since-cutoff",       "repository": "https://github.com/MohammadHijjawi97/since-cutoff",
  • Network accessline 20
    "homepage": "https://github.com/MohammadHijjawi97/since-cutoff",
  • Network accessline 21
    "repository": "https://github.com/MohammadHijjawi97/since-cutoff",

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Mohammad Hijjawi",     "url": "https://github.com/MohammadHijjawi97"
  • Network accessline 6
    "name": "Mohammad Hijjawi",     "url": "https://github.com/MohammadHijjawi97"   },
  • Network accessline 7
    "url": "https://github.com/MohammadHijjawi97"
  • Network accessline 8
    },   "homepage": "https://github.com/MohammadHijjawi97/since-cutoff",   "repository": "https://github.com/MohammadHijjawi97/since-cutoff",
  • Network accessline 9
    "homepage": "https://github.com/MohammadHijjawi97/since-cutoff",
  • Network accessline 10
    "repository": "https://github.com/MohammadHijjawi97/since-cutoff",

skills/since-cutoff/SKILL.md

  • Broad permissionsline 1
    Bash(since-cutoff scan:*), Bash(since-cutoff sync:*), Bash(since-cutoff status:*), Bash(since-cutoff run:*), Bash(since-cutoff models:*), Bash(since-cutoff unapply:*), Bash(uvx since-cutoff:*), Bash(uvx --with basedpyright since-cutoff:*), 
  • Network accessline 162
    - [since-cutoff on GitHub](https://github.com/MohammadHijjawi97/since-cutoff): the README, with
  • Network accessline 163
    every command, flag and exit code, and what each note tag means. - [How it works](https://github.com/MohammadHijjawi97/since-cutoff/blob/main/docs/how-it-works.md):   the diff, the notes and the measurement in detail.
  • Network accessline 164
    - [How it works](https://github.com/MohammadHijjawi97/since-cutoff/blob/main/docs/how-it-works.md):
  • Network accessline 165
    the diff, the notes and the measurement in detail. - [Privacy](https://github.com/MohammadHijjawi97/since-cutoff/blob/main/PRIVACY.md): what `run`   sends to the model provider, and what stays on the machine.
  • Network accessline 166
    - [Privacy](https://github.com/MohammadHijjawi97/since-cutoff/blob/main/PRIVACY.md): what `run`
  • Network accessline 167
    sends to the model provider, and what stays on the machine. - [Changelog](https://github.com/MohammadHijjawi97/since-cutoff/blob/main/CHANGELOG.md): what   changed in each release.
  • Network accessline 168
    - [Changelog](https://github.com/MohammadHijjawi97/since-cutoff/blob/main/CHANGELOG.md): what

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 8 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/since-cutoff/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/since-cutoff/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativeManifest gemini-extension.json.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/since-cutoff/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/since-cutoff/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.