| name | kaggle |
| description | Unified Kaggle skill. Use when the user explicitly mentions Kaggle, kaggle.com, a Kaggle URL, Kaggle competitions, Kaggle datasets/models/notebooks, Kaggle forums/discussions/writeups, Kaggle benchmarks, hackathons hosted on Kaggle, Kaggle badges, or Kaggle account setup. Do not use for generic ML, GPU/TPU, notebook, dataset, benchmark, or data-science tasks unless the user clearly ties them to Kaggle. |
| license | MIT |
| compatibility | Python 3.11+, pip packages kagglehub>=1.0.0, kaggle>=2.2.3, kagglesdk>=0.1.33,<1.0, requests, python-dotenv. Optional: playwright for browser badges; kaggle-benchmarks for local benchmark task authoring. The competitions module's SPA-scraping steps assume Playwright MCP tools are provided by the host agent; the skill itself does not bundle them. |
| homepage | https://github.com/shepsci/kaggle-skill |
| metadata | {"author":"shepsci","version":"2.4.0","primaryEnv":"KAGGLE_API_TOKEN","openclaw":{"requires":{"bins":"[Truncated]","env":"[Truncated]"}}} |
| allowed-tools | Bash Read WebFetch Grep Glob |
Kaggle
Complete Kaggle integration for agentic coding systems: account setup,
competition research, dataset/model operations, notebook execution, competition
submissions, discussion and writeup retrieval, benchmark workflows, badge
collection, and general Kaggle questions.
This is an independent, unofficial project. It is not affiliated with,
endorsed by, or sponsored by Kaggle or Google.
Do not activate this skill for generic machine learning, GPU/TPU, notebook,
dataset, model, benchmark, or data-science work unless the user clearly ties the
task to Kaggle.
Network requirements: outbound HTTPS to api.kaggle.com, www.kaggle.com, and
storage.googleapis.com.
Sensitive Action Policy
Default to read-only or dry-run workflows until the user clearly asks for an
account-modifying action. Require explicit user intent before:
- submitting predictions or notebooks to a competition;
- creating, updating, or publishing datasets, models, notebooks, or benchmarks;
- running badge phases that modify account-visible state;
- scheduling or generating recurring helper scripts for streak workflows.
When a dry-run command exists, run it first and summarize what would happen
before executing the real action. Never assume that a broad request such as
"optimize my Kaggle workflow" authorizes submissions, publishing, or badge
activity.
Module Map
| Module | Use For |
|---|
modules/setup/ | Account walkthroughs, token checks, environment setup, network checks |
modules/competitions/ | Competition reports, overview pages, submissions, hackathon overview and writeups |
modules/datasets/ | Dataset download and publish flows via kagglehub or kaggle-cli |
modules/models/ | Model download and publish flows via kagglehub or kaggle-cli |
modules/notebooks/ | Notebook publish, execution, polling, and output download |
modules/discussions/ | Forums, resource topics, and leaderboard solution writeup discovery |
modules/benchmarks/ | Kaggle benchmark task commands and endpoint notes |
modules/badges/ | Badge inventory, dry runs, phase execution, and manual streak helpers |