Skill Detail
Run Ruff, Mypy, and other code-quality tools on Jupyter notebooks with nbQA
Apply standard Python formatters, linters, and type checkers to notebook-heavy repositories without manually converting notebooks to scripts.
Code Quality & ReviewMulti-Framework
Code Quality & Review
Multi-Framework
Security Reviewed
β 1.2k GitHub stars
INSTALL WITH ANY AGENT
npx skills add agentskillexchange/skills --skill run-ruff-mypy-and-other-code-quality-tools-on-jupyter-notebooks-with-nbqa
Works best when you want a reusable capability, not another fragile one-off prompt.
At a glance
Tools required
Python 3, pip, nbQA, Jupyter notebooks, underlying QA tools such as Ruff or Mypy
Install & setup
Install with `pip install nbqa` plus the linters or formatters you want to run, then invoke commands like `nbqa ruff .` or `nbqa mypy notebook.ipynb`.
Author
nbQA-dev
Publisher
Organization
Last updated
Apr 15, 2026
Quick brief
Use nbQA when an agent needs to run existing Python quality tooling against Jupyter notebooks instead of skipping notebooks or converting them by hand. The agent can invoke Ruff, Mypy, Black, or other supported tools across `.ipynb` files and return notebook-specific findings in the same review pass as normal Python code. The boundary is notebook-aware quality enforcement, not a generic notebook platform or a broad Python tooling bundle.