Add wandb-tracking agent skill for run comparison and view management#77
Conversation
|
@claude review |
Performance ReviewNo performance impact. This PR is purely additive agent tooling under |
There was a problem hiding this comment.
Code Review
This pull request introduces the wandb-tracking skill, which includes documentation and scripts (runs.py and views.py) to list, compare, and manage Weights & Biases experiment data and project views. The review feedback focuses on improving the robustness of these scripts, specifically by handling missing or invalid run identifiers gracefully, stripping whitespace from comma-separated CLI inputs, using context managers and proper encoding for file operations, and adding defensive checks against empty GraphQL responses or malformed view specifications.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
Compactness ReviewNo compactness issues. The two scripts are direct argparse-dispatched commands with no wrappers/factories/registries, no |
Correctness ReviewSkill-only PR (docs + two Python helper scripts); no training-framework code, so no gradient/parallelism/kernel surface. The scripts are otherwise sound — run/name resolution, the
No evidence (sample output against a real project) is committed, which is acceptable for a tooling skill, but a quick |
Consistency ReviewNo consistency issues found. This PR adds a net-new Verified the new docs against the new code and the wider codebase:
|
Why
Training metrics live in wandb. This skill gives agents a first-class way to read them instead of hand-rolling API calls each time.
What
New skill at
.agents/skills/wandb-tracking/, resource-first:runs.py:listruns and metric keys,comparea metric across runs (per-step and final delta with a noise-floor check),logsto pull a run's console output.views.py:list/show/set/deletethe?nw=saved views.SKILL.mdis the contract for using it;references/views.mdcovers the view internals for editing the scripts.