Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when a research task needs reproducible Kaggle discovery, metadata inspection, bounded public-data downloads, competition or kernel discovery, model discovery, or an explicitly approved Kaggle write/delete operation through the official CLI.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 654% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -48% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 86% | 0% |
Use the official Kaggle CLI through the policy-enforcing wrapper in this skill. The wrapper records bounded, redacted audit data; confines downloads to an approved directory; and blocks remote mutation unless the user explicitly authorizes it.
download, write, or delete. Do not broaden user authority.
kaggle>=2.2,<3.read, print, echo, log, or commit credential values.
bash python scripts/kaggle_research.py doctor --json
under an explicitly chosen output root.
generated artifacts. Distinguish verified observations from assumptions.
Pass Kaggle arguments after -- so their order is preserved:
bashpython scripts/kaggle_research.py run --audit artifacts/audit.json -- datasets list -s iris -v python scripts/kaggle_research.py run --output-root artifacts/kaggle -- datasets download -d owner/dataset
Preview any potentially mutating command first:
bashpython scripts/kaggle_research.py run --dry-run --allow-write -- datasets create -p dataset-package
An actual remote write additionally requires explicit user authorization and --allow-write. A delete additionally requires --allow-delete and --confirm-resource matching the exact resource classified by the wrapper. The runtime never retries writes or deletes.
The live smoke workflow calls Kaggle's real service, inspects all supported resource groups, downloads a small public dataset, and verifies its hash:
bashpython scripts/kaggle_research.py smoke-readonly --output-root artifacts/kaggle-smoke --report artifacts/kaggle-smoke-report.json
The corresponding integration test is opt-in so normal unit tests do not depend on network access:
bashAERS_KAGGLE_LIVE=1 python -m unittest discover -s tests -p "test_live_readonly.py" -v
Only run the live lane when credentials are already available in the process environment. It must remain read/download-only.
references/authentication.md
references/datasets.md
references/competitions.md
references/kernels.md
references/models.md
references/testing-and-safety.md
Read only the reference page required for the active task.
Other measured skills in the registry, with their headline benchmark lift.