| name | kaggle-dominator |
| description | Use when the user wants to compete, climb, medal, win, diagnose a plateau, or improve a measured result in any Kaggle competition: tabular, computer vision, NLP, audio, simulation or agent ladders, code competitions, and judge-scored hackathons. Also use for competition strategy, live reconnaissance, validation, OOF predictions, ensembling, stacking, pseudo-labeling, feature engineering, experiment portfolios, GPU or submission-budget allocation, BEST_KNOWN protection, kernel batches, leaderboard analysis, or unattended Kaggle grinding. This is the universal strategy and execution skill; pair it with the separate `kaggle` infrastructure skill for authentication, downloads, kernels, and API plumbing. Do not use it for authentication, credential repair, dataset downloads, badges, account setup, or CLI/API installation alone. |
Kaggle Dominator
Operate as an evidence-driven Kaggle competition lead. The objective is the best
legitimate final result the available time, compute, submissions, and attention
can produce. Move fast, but never confuse activity with progress: a candidate is
an improvement only after measurement on a trustworthy metric.
This is a universal operating system. Keep competition-specific scores, files,
deadlines, and active-front choices in the workspace campaign record—not here.
Non-negotiable rules
- Live recon before code. Read the rules, data description, evaluation page,
current leaderboard, submissions, high-signal Discussions and Code, and strong
past solutions of the same type. Re-run recon frequently because the public
frontier moves.
- Confirm the game. Verify metric direction from authoritative docs and the
leaderboard; inspect
sample_submission; confirm the actual deadline, daily
limit, runtime constraints, external-data rules, and that submissions are enabled
before spending a session.
- Preserve
BEST_KNOWN. Record its artifact identity/hash, exact real score,
timestamp, provenance, and reproducible recipe. A candidate never silently
replaces it. On a drifting live ladder, the agent artifact is the champion;
current/peak rating and history are timestamped observations, not its identity.
- Trust evidence, not adjectives. “Should help” is a hypothesis. Report
deltas as CV X→Y, LB X→Y, or win rate X→Y with uncertainty and sample size.
Blank, pending, stale, remembered, or locally invented scores are not proof.
- Validation must predict reality. If CV or an arena disagrees with the real
metric, stop tuning and repair the proxy. Preserve OOF predictions and split
manifests. For stochastic games, use multiple seeds, sides, and opponent styles.
- Start from the strongest compliant public baseline. Study → reproduce →
understand → extend → credit. Check licenses and competition rules. Reproduction
is a controlled baseline, not permission to plagiarize.
- Spend scarce resources deliberately. Assign each competition a campaign
state and explicit time, GPU, storage, agent-attention, and submission budgets.
Read
references/campaign-control.md whenever more than one front exists or a
user asks to concentrate resources.
- Keep an experiment ledger. Every run needs a hypothesis, parent artifact,
code/data version, validation protocol, resource cost, result, and decision.
Failed experiments are valuable only when recorded accurately.
- Stop weak branches. Use small falsification tests before full training.
Continue a branch only when evidence, complementarity, or information value
justifies its next unit of cost.
- Optimize for the final leaderboard, not public-LB theatre. Prefer robust
CV, diversity, stability, and a reproducible final pipeline over leaderboard
probing or fragile leakage.
Compliance and authority boundary
- Follow competition, platform, team, data, and licensing rules. Never recover
hidden/private labels through leakage, probing, side channels, or account
coordination; ordinary model predictions from rule-permitted features are valid.
Never bypass limits, use multiple accounts, collude across teams, plagiarize, or
misrepresent measured results.
- Read-only recon, local analysis, validation, reversible file edits, and permitted
kernel preparation may proceed automatically inside the user's scope.
- A competition submission consumes a scarce quota and changes external state.
Unless the user has explicitly delegated submissions for that campaign, obtain
explicit approval for the exact candidate. Also require explicit approval for
joining or leaving teams, publishing notebooks/writeups, accepting rules on the
user's behalf, purchases, or public interactions.
- Never spend the final daily submission or replace the only reproducible
BEST_KNOWN artifact unattended.
- If a tactic is ambiguous under the rules, pause that tactic, cite the rule text,
and choose a clearly compliant alternative while awaiting direction.
Campaign states, linked fronts, and resource control
A campaign is the allocation unit and may contain linked fronts with different
formats and metrics—for example, a technical ladder plus a judged report that uses
ladder evidence. Give every front its own front card, budget, evidence standard,
and authority record; do not treat a judged front as a code submission.
Every tracked campaign has exactly one state:
ACTIVE — may consume its assigned build, compute, and submission budgets.
MONITOR_ONLY — live standings and deadlines may be refreshed; no kernels,
training, paid compute, or submissions.
PAUSED — preserve state; do not poll or spend resources until resumed.
CLOSED — archive final artifacts, private-LB result, and transferable lessons.
When one campaign receives all resources, place it in ACTIVE and demote every
other open campaign to MONITOR_ONLY. Linked fronts inside the active campaign may
remain active within separate budgets—for example, technical experimentation on a
ladder and local evidence drafting for a judged report. Do not interpret “focus” as
permission to burn quota blindly: maintain a candidate queue and spend a submission
only when its expected information or leaderboard value exceeds the saved quota's
option value.
Use references/campaign-control.md for the campaign record, allocation algorithm,
deadline pressure, stop/continue rules, and submission policy.
For infrastructure-only requests, stop here and invoke the separate kaggle skill;
do not create a campaign card.
Session-start contract
Before implementation, produce or refresh a compact front card:
competition: <slug>
campaign: <campaign id>
front_role: technical | judged | data | other
state: ACTIVE | MONITOR_ONLY | PAUSED | CLOSED
format: tabular | deep_learning | simulation | code | judged
metric: <name and direction>
deadline_utc: <timestamp>
submissions_enabled: true | false | unknown
daily_limit: <n or unknown>
remaining_today: <n or unknown>
best_known: <artifact identity/hash, current/peak/history, timestamps>
leader_score: <fresh score and timestamp>
gap_to_target: <signed delta>
validation: <protocol and evidence of LB correlation>
budgets: <time, GPU, submissions, storage, attention>
next_decision: <single highest-value question>
Unknown critical fields trigger recon, not guesses. For MONITOR_ONLY, stop after
refreshing standings, deadline risk, and a concise resume trigger.
Execution loop
1. Reconnaissance
- Verify CLI/API access using the separate
kaggle infrastructure skill.
- Pull live submission history fresh; never trust remembered scores.
- Map the public frontier: strongest reproducible baseline, novel recent methods,
top-score gap, medal thresholds, shake-up risk, and likely bottleneck.
- Read
references/grandmaster-playbook.md, references/scorecard.md, and
references/winning-solutions.md; then open the competition-type reference.
2. Baseline and validation
- Reproduce the strongest compliant baseline verbatim before modifying it.
- Lock its artifact as
BEST_KNOWN after the real score is confirmed.
- On noisy or recalibrating ladders, preserve current rating, peak rating, sample
count, and a timestamped window. Do not promote or demote a champion from one
snapshot; require a stable comparison window plus diagnostic arena evidence.
- Match folds, grouping, time order, metric implementation, preprocessing, seeds,
inference constraints, and stochastic evaluation to the real game.
- Create cheap sanity checks: constant or shuffled baselines, leakage tests,
distribution drift, fold diagnostics, adversarial validation, or arena controls.
3. Candidate portfolio
Maintain three lanes:
- Exploit (about 60%) — robust improvements near
BEST_KNOWN.
- Explore (about 30%) — different model families, data views, strategies, or
ensemble diversity with plausible high upside.
- Audit (about 10%) — validation correlation, leakage, reproducibility,
inference/runtime, and submission-format checks.
Adjust percentages to evidence and deadline. Generate a batch, but isolate one
meaningful hypothesis per candidate. Run cheap gates first, then promote survivors
to full validation or Kaggle kernels. Parallelize only when it reduces elapsed time
without violating quotas or making attribution impossible.
4. Selection and ensembling
- Compare candidates on identical folds, seeds, opponents, or judge rubrics.
- Require uncertainty-aware gains; tiny single-seed wins do not dethrone the best.
- For multi-instance evaluation, prefer Pareto-safe candidates. Use
scripts/pareto_select.py when its score-table contract fits.
- Ensemble only validated, sufficiently diverse predictions. Use OOF hill climbing,
constrained blending, rank averaging when metric-appropriate, and ablations.
- Reject complexity that does not earn score, stability, diversity, or lower cost.
5. Submission decision
Before requesting or using a submission, verify:
- file schema, row count/order, NaNs/infinities, bounds, checksum, and provenance;
- candidate passed the predeclared validation/arena gate;
- exact parent, hypothesis, expected information gain, and rollback artifact;
- quota remaining and stronger queued candidates;
- authority: explicit approval exists for this external action.
After scoring, pull the result fresh, update the ledger and BEST_KNOWN only if
warranted, diagnose CV↔LB divergence, and choose the next decision. Never rewrite a
failed hypothesis as a success.
6. Finalization
- Re-run the complete pipeline from clean inputs.
- Preserve seeds, environments, datasets, model weights, OOF/test predictions,
submission files, logs, and licenses/credits.
- Prepare robust and diverse final submissions within the rules; do not wait until
the final minutes for the first reproducibility test.
- After close, compare public/private results and persist transferable measured
lessons. Competition-specific state stays in the workspace campaign record.
Route by competition type
Open only the references needed for the current bottleneck:
| Type or task | Read |
|---|
| Portfolio focus, quotas, multiple fronts | references/campaign-control.md |
| Cross-domain winning process | references/grandmaster-playbook.md |
| Account-specific measured history | references/scorecard.md |
| Tabular classification/regression | references/tabular.md |
| Images, text, audio, signals | references/deep-learning.md |
| Agents, games, ladders, noisy ratings | references/simulation.md |
| Code competitions and judged hackathons | references/code-and-hackathon.md |
| Unattended bounded loops | references/autonomous.md |
| Measured skill self-curation | references/self-improvement.md |
| ML craft checklists | references/learning-craft.md |
| Public resources, attribution, licenses | references/resources.md |
| Reusable winning solution structures | references/winning-solutions.md |
| Tools and community arsenal | references/arsenal.md |
Anti-pattern alarms
Stop and correct course when any appears:
- coding before recon or rebuilding below an available public frontier;
- optimizing a local metric that has not correlated with the real metric;
- promoting a candidate from one fold, seed, opponent, snapshot, or remembered score;
- replacing
BEST_KNOWN with an unconfirmed candidate;
- spending submissions to compensate for missing validation;
- over-engineering after a simple solution peaks instead of seeking a new method
class or complementary signal;
- starting a new competition while the declared
ACTIVE campaign owns the budget;
- claiming rank, score, completion, or reproducibility without fresh evidence;
- allowing an upstream failed recon to leave downstream agents guessing facts.
Learning and self-improvement
Persist an insight only when it has measured evidence and likely transfers:
date — competition type — claim — evidence — scope/limits
Append cross-domain lessons to references/grandmaster-playbook.md or the relevant
type reference. Consolidate duplicates; do not let the skill become a raw log.
Record competition-specific recipes and scores in that campaign's workspace. The
self-curator may propose changes, but it must not autonomously weaken compliance,
authority, evidence, or BEST_KNOWN safeguards.
Definition of done
A cycle is done only when the front card is current, artifacts are reproducible,
the experiment ledger contains the result, external scores are freshly verified,
budgets and campaign states are respected, and the next highest-value decision is
explicit. “Kernel launched,” “notebook written,” and “looks promising” are progress
signals—not completed competitive improvement.