microsoft debugpy
OFFICIALLABSCO SUMMARY
The seven are click (commands, groups, options, testing), django (models, views, templates, testing), flask (routing, blueprints, testing), jinja2 (environments, filters, autoescaping, security), numpy (arrays, broadcasting, vectorization), pytest (fixtures, parametrize, plugins), and requests (sessions, error handling, timeouts). Not one of the seven descriptions mentions debugpy, breakpoints, the Debug Adapter Protocol, or any of the attach/launch workflow the README spends its length documenting.
So this package is for someone who wants best-practices guidance on those seven specific libraries while working in a repository that happens to be debugpy — not someone who wants help attaching a debugger, setting a programmatic breakpoint, or reading debugpy's own logs. There is no skill here that touches debugpy.listen(), wait_for_client(), breakpoint(), --pid, or --log-to, all of which the README documents directly.
READ THE FULL ANALYSIS
We can't explain the mismatch, so we're not going to invent one. The README never mentions Click, Django, Flask, Jinja2, NumPy, pytest, or Requests, and none of the seven skill descriptions mentions debugpy or the Debug Adapter Protocol either. We read the whole file looking for a stated connection between the debugger and this specific set of seven libraries and found none.
What it costs to start. Six of the seven are labelled ready, meaning they run with no setup; one needs an account and a key. The skill descriptions alone don't say which one or what for, so budget time to check that one yourself before relying on it.
ALSO IN THIS PACKAGE
PythonSelfImproving
Self-improving Python orchestrator. Drives tasks through adversarial planning, implementation, testing, and review loops, and can propose bounded updates to its own configuration.
Debugpy Release
Release debugpy to PyPI and GitHub. Use when asked to prepare or publish the next patch, minor, major, or explicit debugpy version.
WHAT'S INSIDE
7 showing · 7 totalNothing else to set up — install it and go.
click
Click is how a Python script gets a proper command line — named options, subcommands, a help page written for you. These are the habits that make one behave the way people expect, down to testing it without ever starting a process.
django
Django projects go wrong in predictable ways — one app that ends up owning everything, database queries that quietly multiply, settings that have to differ between your laptop and the server. These are the conventions that keep that from happening.
flask
Flask lets you build a web app any way you like, which is exactly why so many of them turn out impossible to test. The shape recommended here: build the app inside a function, keep each feature in its own piece, and never serve real traffic from the built-in development server.
jinja2
Jinja2 fills a template with your data — a web page, an email, a config file. Getting it wrong is how something a visitor typed ends up running as code in someone else's browser, so most of these rules are about escaping, shared layouts, and walling off templates you did not write.
numpy
NumPy is only fast once you stop writing loops and let it work on a whole table of numbers at once. These are the habits that get you there, along with the quiet traps: decimals that are never exactly equal, whole numbers that wrap around, data too big to hold in memory.
pytest
A test suite earns its keep only when each test runs on its own and a failure says where to look. These are pytest's conventions for getting there — where the files go, how setup gets shared, how one test covers many inputs, which add-ons are worth having.
requests
Fetching something over the web in Python takes one line; doing it so the program cannot hang forever, gives a flaky server a second chance, and refuses to treat a server error as a normal answer takes a few more. These are those few.
HOW TO GET IT
npx skills add microsoft/debugpynpx skills add microsoft/debugpy --skill <name> --full-depthPick the skill name from the Skills tab — each entry there installs independently.