Add hackathons CLI commands + MCP/CLI parity gate#996
Add hackathons CLI commands + MCP/CLI parity gate#996kaggle-agent wants to merge 1 commit intomainfrom
Conversation
Captures the implementation approach for the 2.2.0 release work: new `kaggle hackathons` command group wrapping the four hackathon MCP tools, plus a CI gate that fails when future MCP tools ship without a corresponding CLI command. Flags pre-flight risks (kagglesdk version, CI venue) so the implementer can resolve them before writing code. Co-authored-by: kaggle-agent <kaggle-agent@users.noreply.github.com>
|
See relevant feature request with additional context here: https://buganizer.corp.google.com/issues/509657800 |
|
Re: @paultimothymooney's review: Thanks for the pointer. I don't have access to the internal buganizer link, but I'll treat the proposal in the PR description as the source of truth for scope. If there's additional context from b/509657800 that should land in the plan (e.g., specific hackathon UX requirements, additional MCP tools beyond the four listed, or a different priority on the parity gate), please paste the relevant bits here and I'll fold them into |
|
@sloppy please implement the plan from https://github.com/Kaggle/kaggle-cli/pull/996/changes |
|
Re: @paultimothymooney's review: This comment is directed at |
|
The purpose of this PR should not be to add a planning document to the repo. The purpose of this PR is supposed to be to actually implement the plan that is currently described at https://github.com/Kaggle/kaggle-cli/pull/996/changes. Please investigate and resolve. |
|
Re: @paultimothymooney's review: Implemented the plan in this PR. Changes: Hackathons CLI (alias
Tests: MCP↔CLI parity gate: Docs: Verification: 20/20 hackathons tests pass; Plan deviations (driven by what the published kagglesdk 0.1.23 actually exposes):
|
Ships the four hackathon MCP tools as
kaggle hackathons(aliash)verbs for the 2.2.0 release:
get,writeups list/download/resolve-links.Also adds a CI gate (
tools/check_mcp_cli_parity.py) that fails when anew MCP tool ships without a corresponding CLI command or an explicit
skip reason, so future drift is caught at PR time rather than at release.
Task: mooneyp-20260504232100-ef35439c
Context: https://chat.kaggle.net/kaggle/pl/poh4xrmnrffi8dzfmz9qzxdapw