Generate a ranked, evidence-backed backlog of next experiments from error analysis, the domain playbook's untried levers, public notebooks, discussion/prior-art research and the ledger history, stored with kgkit backlog.
Installs into .claude/skills of the current project.
Sponsors
SSkills DirectorySkills Directory
Know which skills are safe — weekly.
SSkills DirectorySkills Directory
Is that skill safe to install?
Are you the author of Kg Ideas?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tranbadat2607-kg-ideas)
---
name: kg-ideas
description: Generate a ranked, evidence-backed backlog of next experiments from error analysis, the domain playbook's untried levers, public notebooks, discussion/prior-art research and the ledger history, stored with kgkit backlog.
argument-hint: "[focus area]"
allowed-tools:
- Read
- Glob
- Grep
- Agent
- 'Bash(PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit backlog *)'
- 'Bash(python -m kgkit backlog *)'
- 'PowerShell(python -m kgkit backlog *)'
- 'Bash(PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit discussions *)'
- 'Bash(python -m kgkit discussions *)'
- 'PowerShell(python -m kgkit discussions *)'
- 'Bash(PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit kernels top *)'
- 'Bash(python -m kgkit kernels top *)'
- 'PowerShell(python -m kgkit kernels top *)'
- 'Bash(PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit kernels pull *)'
- 'Bash(python -m kgkit kernels pull *)'
- 'PowerShell(python -m kgkit kernels pull *)'
- 'Bash(PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit ledger *)'
- 'Bash(python -m kgkit ledger *)'
- 'PowerShell(python -m kgkit ledger *)'
- 'Bash(PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit status *)'
- 'Bash(python -m kgkit status *)'
- 'PowerShell(python -m kgkit status *)'
---
# /kg-ideas
Run kgkit with the Bash tool, as `PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python -m kgkit <command>`: this command
pre-approves that form for the kgkit calls it makes. Submitting, pushing or publishing still asks (so does a
PowerShell `$env:` assignment).
Focus: `$ARGUMENTS`
1. Read what was already tried: `python -m kgkit ledger list -n 50` and `python -m kgkit backlog list --all`
(done/dropped ideas with their results; don't re-propose a failed idea unless the evidence changed).
Check `python -m kgkit status` for a **PLATEAU** or **CROWD** line. Either one means the stack is saturated:
the last experiments added ~0, or many teams sit within noise of your score. Then rank first an idea that
brings what the stack, the public notebooks and the public datasets lack: a new model family, a new data view
(a representation, another granularity, the data-generation process), or a new signal. Give more members of a
family already in the stack gain 1, whatever their CV in isolation. Spend the GPU quota left before the
deadline on that kind of idea first.
2. In parallel: `error-analyst` agent on the accepted baseline (`kgkit ledger baseline`). It needs
per-row predictions with labels: OOF in a K-fold workspace; in a `holdout+lb` workspace (`kgkit status`
shows the validation mode) give it the holdout predictions of each leg instead, and say how many rows
there are. If the baseline has neither (an LB-only fork of public notebooks), skip it and note why;
do not spawn it to fail;
`solution-researcher` agent for techniques from similar past competitions (skip if
`reports/prior-art.md` is recent); `python -m kgkit kernels top --sort-by hotness` for newly popular
notebooks, and `kgkit kernels pull` on any that look new (read their `REVIEW.md`); refresh the
discussion index (`python -m kgkit discussions sync`, then `discussions top --sort recent` and
`discussions search "leak|trick|magic|cv.*lb|shake|external"`) and read the threads that matter
(`discussions read <id>` or WebFetch the printed URL). Tag ideas from there `--source forum`.
3. Walk the relevant domain skill's lever list and mark which levers are untried. Then brainstorm
beyond the lists (data-generation process, metric quirks, what the error slices suggest) and label
those ideas `--source brainstorm`.
4. Add each idea: `python -m kgkit backlog add "<idea>" --gain <1-5> --prob <0-1> --cost <hands-on hours>
[--gpu-hours <unattended Kaggle GPU hours>] --evidence "<slice/metric numbers, thread, notebook>"
--source <error-analysis|forum|notebook|prior-art|domain|brainstorm> --first-experiment "<smallest test>"`.
Gain scale: 1 = within noise, 3 = solid step, 5 = leak or new data source. Mark cheap high-information
experiments by giving them a low cost. Put background GPU time in `--gpu-hours`, not `--cost`: hours that
fit in the quota left before the deadline rank as nearly free (unused quota expires), so a long unattended
retrain is not buried behind small manual tweaks. Ideas already ruled out go in with
`--status dropped --result "<why>"` so they are never re-proposed.
5. `python -m kgkit backlog render` (writes `reports/backlog.md`) and present the top 10.