kaggle
Unified Kaggle skill. Use when the user mentions kaggle, kaggle.com, Kaggle competitions, datasets, models, notebooks, GPUs, TPUs, badges, or anything Kaggle-related. Handles account setup, competition reports, dataset/model downloads, notebook execution, competition submissions, badge collection, and general Kaggle questions.
- License 许可
- MIT
- 最近更新
- 2026-04-16
- Stars
- ★ 52
- Forks
- 13
01 前言 Front Matter
- name
- kaggle
- license
- MIT
- homepage
- https://github.com/shepsci/kaggle-skill
- metadata
- { "author": "shepsci", "version": "1.0.1", "openclaw": { "requires": { "env": [ "KAGGLE_USERNAME", "KAGGLE_KEY", "KAGGLE_API_TOKEN" ], "bins": [ "python3", "pip3" ] } }, "primaryEnv": "KAGGLE_KEY" }
- description
- Unified Kaggle skill. Use when the user mentions kaggle, kaggle.com, Kaggle competitions, datasets, models, notebooks, GPUs, TPUs, badges, or anything Kaggle-related. Handles account setup, competition reports, dataset/model downloads, notebook execution, competition submissions, badge collection, and general Kaggle questions.
- allowed-tools
- Bash Read WebFetch
- compatibility
- Python 3.9+, pip packages kagglehub, kaggle, requests, python-dotenv. Optional: playwright for browser badges. Playwright MCP tools for competition reports.
02 资源文件 44
- 参考文档modules/badge-collector/README.md2.6 KB
- 参考文档modules/badge-collector/references/badge-catalog.md5.8 KB
- 脚本modules/badge-collector/scripts/badge_registry.py8.5 KB
- 脚本modules/badge-collector/scripts/badge_tracker.py3.5 KB
- 脚本modules/badge-collector/scripts/orchestrator.py5.2 KB
- 脚本modules/badge-collector/scripts/phase_1_instant_api.py24.7 KB
- 脚本modules/badge-collector/scripts/phase_2_competition.py14.7 KB
- 脚本modules/badge-collector/scripts/phase_3_pipeline.py12.0 KB
- 脚本modules/badge-collector/scripts/phase_4_browser.py11.1 KB
- 脚本modules/badge-collector/scripts/phase_5_streaks.py3.8 KB
- 参考文档modules/badge-collector/scripts/templates/dataset-metadata.json877 B
- 参考文档modules/badge-collector/scripts/templates/kernel-metadata.json418 B
- 参考文档modules/badge-collector/scripts/templates/model-instance-metadata.json255 B
- 参考文档modules/badge-collector/scripts/templates/model-metadata.json359 B
- 其他modules/badge-collector/scripts/templates/python_notebook.ipynb1.3 KB
- 其他modules/badge-collector/scripts/templates/r_notebook.ipynb1.1 KB
- 参考文档modules/badge-collector/scripts/templates/README_dataset.md621 B
- 脚本modules/badge-collector/scripts/templates/utility_script.py802 B
- 脚本modules/badge-collector/scripts/utils.py3.3 KB
- 参考文档modules/comp-report/README.md4.8 KB
- 参考文档modules/comp-report/references/competition-categories.md2.6 KB
- 脚本modules/comp-report/scripts/competition_details.py4.2 KB
- 脚本modules/comp-report/scripts/list_competitions.py6.9 KB
- 脚本modules/comp-report/scripts/utils.py3.2 KB
- 参考文档modules/kllm/README.md5.9 KB
- 参考文档modules/kllm/references/cli-reference.md6.1 KB
- 参考文档modules/kllm/references/kaggle-knowledge.md18.0 KB
- 参考文档modules/kllm/references/kagglehub-reference.md4.8 KB
- 参考文档modules/kllm/references/mcp-reference.md4.9 KB
- 脚本modules/kllm/scripts/check_credentials.py4.3 KB
- 脚本modules/kllm/scripts/cli_competition.sh3.5 KB
- 脚本modules/kllm/scripts/cli_download.sh1.1 KB
- 脚本modules/kllm/scripts/cli_execute.sh3.4 KB
- 脚本modules/kllm/scripts/cli_publish.sh3.6 KB
- 脚本modules/kllm/scripts/kagglehub_download.py1.3 KB
- 脚本modules/kllm/scripts/kagglehub_publish.py2.2 KB
- 脚本modules/kllm/scripts/network_check.sh1.6 KB
- 脚本modules/kllm/scripts/poll_kernel.sh1.4 KB
- 脚本modules/kllm/scripts/setup_env.sh1.9 KB
- 参考文档modules/registration/README.md4.2 KB
- 参考文档modules/registration/references/kaggle-setup.md6.1 KB
- 脚本modules/registration/scripts/check_registration.py4.0 KB
- 脚本modules/registration/scripts/setup_env.sh1.5 KB
- 脚本shared/check_all_credentials.py5.7 KB
03 SKILL.md 正文
Kaggle — Unified Skill
Complete Kaggle integration for any LLM or agentic coding system (Claude Code, gemini-cli, Cursor, etc.): account setup, competition reports, dataset/model downloads, notebook execution, competition submissions, badge collection, and general Kaggle questions. Four integrated modules working together.
Overlap guard: For hackathon grading evaluation and alignment analysis, use the kaggle-hackathon-grading skill instead.
Network requirements: outbound HTTPS to api.kaggle.com, www.kaggle.com,
and storage.googleapis.com.
Modules
| Module | Purpose |
|---|---|
| registration | Account creation, API key generation, credential storage |
| comp-report | Competition landscape reports with Playwright scraping |
| kllm | Core Kaggle interaction (kagglehub, CLI, MCP, UI) |
| badge-collector | Systematic badge earning across 5 phases |
Credential Setup
Always run the credential checker first:
python3 skills/kaggle/shared/check_all_credentials.py
Three credential types are needed for full compatibility:
| Variable | Format | Purpose |
|---|---|---|
KAGGLE_USERNAME |
Kaggle handle | Identity for all tools |
KAGGLE_KEY |
32-char hex | Legacy key (CLI, kagglehub, most MCP) |
KAGGLE_API_TOKEN |
KGAT_-prefixed |
Scoped token (some MCP endpoints) |
If any are missing, follow the registration walkthrough:
Read modules/registration/README.md for the full step-by-step guide.
Security: Never echo, log, or commit actual credential values.
Module: Registration
Walks users through creating a Kaggle account and generating all three API
credentials. Saves to .env and ~/.kaggle/kaggle.json.
Key commands:
python3 skills/kaggle/modules/registration/scripts/check_registration.py
bash skills/kaggle/modules/registration/scripts/setup_env.sh
Read modules/registration/README.md for the complete walkthrough.
Module: Competition Reports
Generates comprehensive landscape reports of recent Kaggle competition activity. Uses Python API for metadata + Playwright MCP tools for SPA content.
6-step workflow:
- Verify credentials
- Gather competition list across all categories
- Get structured details per competition (files, leaderboard, kernels)
- Scrape problem statements, evaluation metrics, writeups via Playwright
- Compose markdown report with Methods & Insights analysis
- Present inline
python3 skills/kaggle/modules/comp-report/scripts/list_competitions.py --lookback-days 30 --output json
python3 skills/kaggle/modules/comp-report/scripts/competition_details.py --slug SLUG
Read modules/comp-report/README.md for full details including hackathon handling.
Module: Kaggle Interaction (kllm)
Four methods to interact with kaggle.com:
| Method | Best For |
|---|---|
| kagglehub | Quick dataset/model download in Python |
| kaggle-cli | Full workflow scripting |
| MCP Server | AI agent integration |
| Kaggle UI | Account setup, verification |
Capability matrix:
| Task | kagglehub | kaggle-cli | MCP | UI |
|---|---|---|---|---|
| Download dataset | dataset_download() |
datasets download |
Yes | Yes |
| Download model | model_download() |
models instances versions download |
Yes | Yes |
| Execute notebook | — | kernels push/status/output |
Yes | Yes |
| Submit to competition | — | competitions submit |
Yes | Yes |
| Publish dataset | dataset_upload() |
datasets create |
Yes | Yes |
| Publish model | model_upload() |
models create |
Yes | Yes |
Known issues:
dataset_load()broken in kagglehub v0.4.3 — usedataset_download()+pd.read_csv()competitions downloadhas no--unzipin CLI >= 1.8- Competition-linked datasets return 403 — use standalone copies
Read modules/kllm/README.md for full details and all task workflows.
Module: Badge Collector
Systematically earns ~38 automatable Kaggle badges across 5 phases:
| Phase | Name | Badges | Time |
|---|---|---|---|
| 1 | Instant API | ~16 | 5-10 min |
| 2 | Competition | ~7 | 10-15 min |
| 3 | Pipeline | ~3 | 15-30 min |
| 4 | Browser | ~8 | 5-10 min |
| 5 | Streaks | ~4 | Setup only |
python3 skills/kaggle/modules/badge-collector/scripts/orchestrator.py --dry-run
python3 skills/kaggle/modules/badge-collector/scripts/orchestrator.py --phase 1
python3 skills/kaggle/modules/badge-collector/scripts/orchestrator.py --status
Read modules/badge-collector/README.md for full details.
Orchestration Workflow
This skill is primarily a reference — use the modules and scripts as needed based on the user's request. When explicitly asked to run the full Kaggle workflow, follow these steps:
Step 1: Check Credentials
python3 skills/kaggle/shared/check_all_credentials.py
If any credentials are missing, walk through the registration module. Never echo or log actual credential values.
Step 2: Generate Competition Landscape Report
Run the comp-report workflow: list competitions, get details, scrape with Playwright, compose report. Output inline.
Step 3: Summarize Kaggle Interaction Methods
Present a concise summary of the four ways to interact with Kaggle (kagglehub, kaggle-cli, MCP Server, UI) with the capability matrix from the kllm module.
Step 4: Present Interactive Menu
Ask the user what they'd like to do next:
- Earn Kaggle badges — Run the badge collector (5 phases, ~38 automatable badges)
- Explore recent competitions — Dive deeper into specific competitions from the report
- Enter a Kaggle competition — Register, download data, build a submission, submit
- Download a Kaggle dataset — Search for and download any public dataset
- Download a Kaggle model — Download pre-trained models (LLMs, CV, etc.)
- Run a notebook on Kaggle — Push and execute a notebook on KKB with free GPU/TPU
- Publish to Kaggle — Upload a dataset, model, or notebook
- Learn about Kaggle progression — Tiers, medals, how to rank up
- Something else — Free-form Kaggle help
Step 5: Execute and Continue
Handle the user's choice using the appropriate module, then loop back to offer more options.
Security
- Never commit
.env,kaggle.json, or any credential files - Never echo or log actual credential values in terminal output
- The
.gitignoreexcludes.env,kaggle.json, and related files - Set file permissions:
chmod 600 .env ~/.kaggle/kaggle.json - If credentials are accidentally exposed, rotate them immediately at https://www.kaggle.com/settings
Scope of Operations
This skill performs both read-only and write operations on kaggle.com.
Read-only operations (no account side-effects):
- List/search competitions, datasets, models, notebooks
- Download datasets, models, competition data
- View leaderboards, competition details, badge progress
- Generate competition landscape reports
Write operations (create or modify resources on your account):
- Create/publish datasets, notebooks, models (always private by default)
- Submit predictions to competitions
- Push and execute notebooks on Kaggle Kernel Backend (KKB)
- Earn badges through API activity (profile-visible)
Phase 5 (Streaks) generates a local shell script for daily execution but does not auto-install cron jobs or launchd plists. Users must manually configure scheduling if desired.
Scripts Index
Shared:
shared/check_all_credentials.py— Unified credential checker (all 3 types)
Registration:
modules/registration/scripts/check_registration.py— Check all 3 credentialsmodules/registration/scripts/setup_env.sh— Auto-configure credentials from env/dotenv
Competition Reports:
modules/comp-report/scripts/utils.py— Credential check, API init, rate limitingmodules/comp-report/scripts/list_competitions.py— Fetch competitions across categoriesmodules/comp-report/scripts/competition_details.py— Files, leaderboard, kernels per competition
Kaggle Interaction (kllm):
modules/kllm/scripts/setup_env.sh— Auto-configure credentials (with .env loading)modules/kllm/scripts/check_credentials.py— Verify and auto-map credentialsmodules/kllm/scripts/network_check.sh— Check Kaggle API reachabilitymodules/kllm/scripts/cli_download.sh— Download datasets/models via CLImodules/kllm/scripts/cli_execute.sh— Execute notebook on KKBmodules/kllm/scripts/cli_competition.sh— Competition workflow (list/download/submit)modules/kllm/scripts/cli_publish.sh— Publish datasets/notebooks/modelsmodules/kllm/scripts/poll_kernel.sh— Poll kernel status and download outputmodules/kllm/scripts/kagglehub_download.py— Download via kagglehubmodules/kllm/scripts/kagglehub_publish.py— Publish via kagglehub
Badge Collector:
modules/badge-collector/scripts/orchestrator.py— Main entry pointmodules/badge-collector/scripts/badge_registry.py— 59 badge definitionsmodules/badge-collector/scripts/badge_tracker.py— Progress persistencemodules/badge-collector/scripts/utils.py— Shared utilitiesmodules/badge-collector/scripts/phase_1_instant_api.py— Instant API badgesmodules/badge-collector/scripts/phase_2_competition.py— Competition badgesmodules/badge-collector/scripts/phase_3_pipeline.py— Pipeline badgesmodules/badge-collector/scripts/phase_4_browser.py— Browser badgesmodules/badge-collector/scripts/phase_5_streaks.py— Streak automation
References Index
modules/registration/references/kaggle-setup.md— Full credential setup guide with troubleshootingmodules/comp-report/references/competition-categories.md— Competition types and API mappingmodules/kllm/references/kaggle-knowledge.md— Comprehensive Kaggle platform knowledgemodules/kllm/references/kagglehub-reference.md— Full kagglehub Python API referencemodules/kllm/references/cli-reference.md— Complete kaggle-cli command referencemodules/kllm/references/mcp-reference.md— Kaggle MCP server referencemodules/badge-collector/references/badge-catalog.md— Complete 59-badge catalog
04 同仓库更多 Skills
what-if-oracle
Run structured What-If scenario analysis with multi-branch possibility exploration. Use this skill when the user asks speculative questions like "what if...", "what would happen if...", "what are the possibilities", "explore scenarios", "scenario analysis", "possibility space", "what could go wrong", "best case / worst case", "risk analysis", "contingency planning", "strategic options", or any question about uncertain futures. Also trigger when the user faces a fork-in-the-road decision, wants to stress-test an idea, or needs to think through consequences before committing.
venue-templates
Access comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
the-fool
Use when challenging ideas, plans, decisions, or proposals using structured critical reasoning. Invoke to play devil's advocate, run a pre-mortem, red team, or audit evidence and assumptions.
scientific-writing
Core skill for the deep research and writing tool. Write scientific manuscripts in full paragraphs (never bullet points). Use two-stage process with (1) section outlines with key points using research-lookup then (2) convert to flowing prose. IMRAD structure, citations (APA/AMA/Vancouver), figures/tables, reporting guidelines (CONSORT/STROBE/PRISMA), for research papers and journal submissions.
scientific-brainstorming
Creative research ideation and exploration. Use for open-ended brainstorming sessions, exploring interdisciplinary connections, challenging assumptions, or identifying research gaps. Best for early-stage research planning when you do not have specific observations yet. For formulating testable hypotheses from data use hypothesis-generation.
research-lookup
Look up current research information using the Parallel Chat API (primary) or Perplexity sonar-pro-search (academic paper searches). Automatically routes queries to the best backend. Use for finding papers, gathering research data, and verifying scientific information.