Dev & Engineering

Kaggle Skill

End-to-end Kaggle integration for AI coding agents: competition research, dataset/model downloads, notebook execution, and badge collection.

61/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 103
Last updated
10d ago
License
MIT
kagglekagglehubcompetitionsdatasets
+4notebook-executionmcp-serverbadge-collectiondata-science

What does this skill do, and when should you use it?

This is an independent, unofficial Agent Skill repository that gives SKILL-compatible coding agents full Kaggle coverage. It handles credential setup, competition reports and evaluation summaries, dataset/model download and publishing, notebook push and remote execution with polling, forum and writeup retrieval, benchmark workflows, and badge collection. The repo is organized as workflow modules with concrete scripts, wraps all Kaggle-supplied text in untrusted-content markers, and ships a security test suite. It is distributed via skills.sh, ClawHub, the Codex plugin marketplace, and the Claude Code plugin marketplace, and is compatible with 35+ agents.

  • Reads and summarizes competition pages: rules, evaluation metric, leaderboards, and landscape reports
  • Downloads and publishes datasets and models via kagglehub or the kaggle CLI
  • Publishes notebooks to Kaggle Kernels, executes them remotely, polls status, and downloads outputs
  • Retrieves forum topics, leaderboard solution writeups, and hackathon writeups (preserving role-denial responses as evidence)
  • Runs Kaggle benchmarks CLI workflows for task creation, model runs, and status
  • Executes badge collection phases and streak helpers, always with a dry-run first
Good fit
  • A data-science competitor asks the agent to summarize rules and the evaluation metric for the Titanic competition before submitting
  • A researcher pulls the top-K leaderboard writeups for a competition and groups hackathon writeups by track
  • A participant downloads a competition dataset and prepares it for a local notebook
  • A user pushes a local notebook to Kaggle Kernels, waits for execution, and retrieves the output
  • A Kaggle user checks which badges are still earnable via API activity, previewing with a dry run first
Not a fit
  • Generic ML, dataset, or GPU/TPU work unrelated to Kaggle — the skill description explicitly instructs not to activate
  • Users without a Kaggle account or KAGGLE_API_TOKEN — the credential check gates every operation
  • Offline environments — outbound HTTPS to api.kaggle.com, www.kaggle.com, and storage.googleapis.com is required

How do you install this skill?

Before you use it
  • Badge collection and competition submission flows directly modify the user's Kaggle account (creating private resources, consuming submission slots) — confirm each action before execution.
  • Submitted prediction files are placeholders (e.g. all-zero Titanic predictions) and could affect account standing or violate some competition rules; do not use against real competitions casually.
  • Core functionality depends on api.kaggle.com and www.kaggle.com, which may be unreachable from mainland-China networks without additional networking.
  • This is a static review with no execution; minor inconsistencies exist (badge count 55 vs 59) — verify details before use.
  • Publisher identity is unverified by the FollowSkills registry (unknown, not suspicious); additional due diligence is advised for enterprise adoption.
Before you start
Your agent needs
  • Shell / CLI
  • Network access
  • Local filesystem
  • MCP Server
Install first
  • Python 3.11+
  • kagglehub>=1.0.0
  • kaggle>=2.2.3
  • kagglesdk<1.0
  • requests
  • python-dotenv
  • KAGGLE_API_TOKEN

Pick one install route for your host:

Claude Code

/plugin marketplace add shepsci/kaggle-skill
/plugin install kaggle@shepsci

Codex

codex plugin marketplace add shepsci/kaggle-skill --ref main
codex plugin add kaggle@shepsci

skills.sh

npx skills add shepsci/kaggle-skill

ClawHub

clawhub install kaggle

Manual clone

git clone https://github.com/shepsci/kaggle-skill.git
cd kaggle-skill
python3 -m pip install "kagglehub>=1.0.0" "kaggle>=2.2.3" "kagglesdk>=0.1.33,<1.0" python-dotenv requests

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Use the Kaggle skill to summarize the rules and evaluation metric for the Titanic competition.
  • Retrieve and preview the writeups from the top 3 ranked submissions in the Vesuvius Challenge surface detection competition.
  • Download the Kaggle dataset owner/dataset-name into ./data and prepare it for a notebook.
  • Push this notebook to Kaggle Kernels and tell me when it finishes, then download the output.

The skill triggers when you explicitly mention Kaggle — a URL, competition, dataset, writeup, badge, or account setup; it deliberately stays dormant for generic ML tasks. Run the credential checker first, then hand the request to your agent, which routes to the matching module (setup/competitions/datasets/models/notebooks/discussions/benchmarks/badges). Write actions (submissions, publishing, badge phases) default to read-only/dry-run and require explicit user intent before executing. Example credential setup:

mkdir -p ~/.kaggle
printf '%s\n' 'YOUR_TOKEN' > ~/.kaggle/access_token
chmod 600 ~/.kaggle/access_token
python3 modules/setup/scripts/check_all_credentials.py

What are this skill's strengths and limitations?

Pros
  • Full Kaggle lifecycle coverage: credentials, competitions, datasets, models, notebooks, discussions, benchmarks, badges
  • Solid security design: no dynamic eval, no credential leakage, untrusted-content wrapping, zip-slip protection — each backed by tests
  • Write actions force dry-run-first plus explicit user intent, preventing accidental submissions or publishes
  • Broad distribution: documented install commands for Claude Code, Codex, skills.sh, and ClawHub
Limitations
  • Independent and unofficial — not affiliated with Kaggle or Google, so platform changes can break scripts
  • The competitions module's SPA-scraping steps assume the host agent provides Playwright MCP tools; the skill does not bundle them
  • Requires Python 3.11+ and several pip dependencies — heavier setup than a prompt-only skill
  • Automated badge collection may run against Kaggle's stance on automation; users should assess that risk themselves

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Kaggle Skill this page 61 · Recommended ★ 103 10d ago MIT
Bright Data Web MCP Skill 51 · Use with care ★ 38k 13d ago MIT
Engram Persistent Memory Protocol 68 · Recommended ★ 7.2k 11d ago MIT
Node Modules Inspector — Dependency Audit Skill 67 · Recommended ★ 3k 1mo ago MIT
e2e Verify — End-to-End Change Verification Skill 64 · Recommended ★ 10k 11d ago Apache-2.0

Compared with using the kaggle CLI or kagglehub directly, this skill wraps the commands into agent-dispatchable workflows and adds credential checks, a dry-run safety policy, and untrusted-content guards. Compared with raw Kaggle MCP server tools, it adds higher-level orchestration such as writeup discovery and badge workflows, and its bundled .mcp. configures Kaggle's remote MCP endpoint (live inventory verified at 70 tools).

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Recommended
61/ 100 5-point scale 3.1 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust17 / 25 · 3.4/5

Evidence shows solid security design: scoped allowed-tools, explicit-intent gating for writes, dry-run defaults, credential non-echoing, zip-slip protection, untrusted-content markers, with test filenames cited (full test bodies not read). Deductions: submissions and badge farming directly modify the user's Kaggle account and submit placeholder predictions (e.g. all-zero Titanic), carrying quota/visibility risk despite confirmation requirements; publisher identity unverified.

2Reliability10 / 20 · 2.5/5

Scripts are internally consistent with reasonable error handling, status tracking (badge_tracker), readable failure messages, and skip/fallback logic. Deductions: static review only — key paths (CLI output parsing, kagglehub upload, Playwright phase) depend on external services with brittle format assumptions; badge-catalog has internal inconsistency (55 vs 59); one script is truncated in evidence, so completeness cannot be confirmed.

3Adaptability11 / 15 · 3.7/5

Precise trigger description (explicitly excludes non-Kaggle tasks), clear module routing, broad compatibility claims, and a clear non-fit boundary (17 non-automatable badges). Deductions: core function depends entirely on overseas services (api.kaggle.com, www.kaggle.com), a real mainland-China reachability limitation not discussed; Playwright MCP tools assumed from the host agent add environmental conditions.

4Convention12 / 15 · 4.0/5

Well-layered docs (SKILL.md → module READMEs → references), MIT license, version 2.4.0 consistent with pyproject, explicit unofficial disclaimer, SECURITY.md and privacy statement. Deductions: no CHANGELOG or explicit maintenance commitment; minor factual inconsistencies (badge counts); troubleshooting/testing coverage partly asserted only via README.

5Effectiveness6 / 15 · 2.0/5

Core workflows (competition page summaries, dataset downloads, discussion retrieval) have concrete command examples and demo screencasts claimed; marginal value over manual browsing is plausible. Deductions: static review cannot verify output quality; badge automation has limited practical benefit with some steps marked manual; demos are author-recorded and not independently verifiable.

6Verifiability5 / 10 · 2.5/5

Repo includes a test directory, a security-test matrix, pytest markers (live/destructive/manual), and reproducible command paths. Deductions: actual test bodies and CI config were not present in the evidence; demo casts and the '70 MCP tools verified 2026-07-03' claim are author assertions, so more than 5 cannot be awarded on a static read.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 10, 2026 Reviewed revision 1e695e852411 Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13][14]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Does it cost anything?
The skill is MIT-licensed, free, and states it collects no data; Kaggle account operations remain subject to official quotas and submission limits.
Are my credentials safe?
Credentials live locally in ~/.kaggle/access_token or an environment variable, and tests verify they are never printed to stdout/stderr/logs — but you must still avoid committing .env or kaggle. yourself.
Will it submit to competitions on its own?
No. Every account-visible write (submissions, publishing, badge phases) requires explicit user intent and runs a dry-run with an impact summary first.
Which agents are supported?
Claude Code, OpenClaw, Antigravity CLI, Gemini CLI (legacy), and Codex are tested; Cursor, GitHub Copilot, Cline, and others are compatible, plus 35+ agents via skills.sh.

Related skills