


On the bundled sample: 12 findings (7 errors, 5 warnings) in 1 file from 19 rules, including pytest.warns(None), pytest.config and an unmarked async test.
Who it’s for
Python teams moving an older test suite to pytest 8 or 9, or upgrading pytest-asyncio to 1.0.
What breaks, and when
pytest.warns(None) was removed in pytest 8.0 — it now raises instead of running the block. nose-style setup(self) stopped being called in pytest 8.0 — the test still reports green.
What you get
• SKILL.md, an offline Node scanner and the 19-rule table
• file:line, severity and the pytest release for each finding
See it first
The real output of the bundled example is on getreadystack.com/skills/pytest8-deprecation-check/ — free, no sign-up, so you see what it finds before you pay.
Install in 30 seconds
Unzip into ~/.claude/skills/, then ask Claude Code: “We’re upgrading pytest to 8 in this repo. Will our tests and conftest.py still work? Don’t edit anything yet.”. Needs Node 16+.
What it does not do
It does not run pytest or import your tests; it reads file text only.
FAQ
Q: How is this different from asking Claude without the skill?
A: The skill carries a dated rule table and a scanner that reads every file, so Claude quotes the exact date and line instead of guessing from memory.
Q: How do I get the files?
A: In your Whop library after paying: the lesson “pytest8-deprecation-check.zip”.