Testland
Browse all skills & agents

qa-data-notebooks

Jupyter notebook testing: 4 skills (nbval-tests, notebook-ci-pipeline-author, papermill-tests, testbook-tests) and 1 agent (notebook-quality-reviewer). Covers full-notebook regression (nbval), function-level unit tests (testbook), and parameterized execution (papermill).

Install this plugin

/plugin install qa-data-notebooks@testland-qa

Part of role bundle: qa-role-ai

qa-data-notebooks

Jupyter notebook testing - three complementary tools, one workflow. Use papermill as the executor (parameterize + run), nbval for full-notebook output regression, testbook for function-level unit tests against notebook-defined functions.

Components

TypeNameDescription
Skillnbval-testspytest --nbval regression: re-run cells, compare to stored output; --nbval-lax for tutorials; per-cell controls (#NBVAL_SKIP, etc.); sanitize regex for dynamic outputs
Skilltestbook-tests@testbook decorator + tb.ref() / tb.inject() / tb.patch() for function-level unit tests; pytest fixture pattern for shared kernel
Skillpapermill-testsParameterized execution (CLI + Python API); parameters cell tag; matrix sweeps; pairs with nbval/testbook
Agentnotebook-quality-reviewerAdversarial PR reviewer: flags untested cells, --nbval-lax misuse, hardcoded credentials, non-deterministic outputs, missing parameters tag, and committed outputs; emits BLOCK/PASS verdict
Skillnotebook-ci-pipeline-authorStand up the full notebook CI pipeline: papermill execute, nbval regression, testbook unit, artifacts.

Install

/plugin marketplace add testland/qa
/plugin install qa-data-notebooks@testland-qa