CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tensorboard

Visualize training metrics, debug models with histograms, compare experiments, visualize model graphs, and profile performance with TensorBoard - Google's ML visualization toolkit

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/mlops/tensorboard/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers broadly actionable, concrete code for every major TensorBoard capability, but at roughly double the necessary length: patterns repeat across sections and substantial content duplicates the bundled reference files. Workflow sequencing and reference navigation are serviceable but implicit rather than explicit.

Suggestions

Collapse the four repeated scalar-logging examples into one canonical Quick Start per framework and keep a single full training-loop example, cutting the body roughly in half.

Move the detailed Performance Profiling and Integration Examples sections into the existing references/profiling.md and references/integrations.md, linking to them inline where the topics arise instead of a bottom See Also.

Add a short numbered workflow with a verification step (1. install, 2. instrument training with SummaryWriter, 3. run training, 4. launch `tensorboard --logdir=runs`, 5. verify the dashboard at http://localhost:6006).

DimensionReasoningScore

Conciseness

The same scalar-logging pattern appears in four variations (Quick Start, SummaryWriter, Logging Scalars, and the full training loop) and the TensorFlow callback three times, plus a padded stats line ("20M+ downloads/year | GitHub Stars: 27k+") and profiling/integration sections that duplicate content already in the bundled reference files — noticeably verbose with several padded, redundant sections per anchor 2. It is not 3 because the duplication is extensive rather than a few tightenings.

2 / 5

Actionability

Concrete, mostly copy-paste-ready code covers all major APIs (add_scalar, add_image, add_histogram, add_graph, add_hparams, add_pr_curve, add_embedding, profilers) plus CLI launch commands, with only minor gaps: undefined helpers like train_epoch()/model.get_embeddings(data) and "..." placeholders in the embedding example. This matches anchor 4 rather than 5, which requires fully executable examples throughout.

4 / 5

Workflow Clarity

The install → instrument training → launch `tensorboard --logdir` → view sequence exists but is implicit in feature-organized sections, with no numbered steps and no verification checkpoint (e.g., confirming the dashboard at localhost:6006 or that event files were written). This fits anchor 3 (sequence present, checkpoints missing); it is not 2 because each section's instructions are individually well-defined, and no destructive/batch cap applies.

3 / 5

Progressive Disclosure

Three real, one-level-deep reference files exist (visualization.md, profiling.md, integrations.md), but they are only listed in a bottom "See Also" section rather than signaled at point of use, and detailed profiling/integration content that belongs in those files is inlined in the body — matching anchor 3 (references present but not clearly signaled; content that should be separate is inline). Not 4, since the inline/reference split is substantially misallocated rather than having only minor gaps.

3 / 5

Total

12

/

20

Passed

Description

71%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, action-dense description that clearly communicates what the skill does and anchors on a distinct tool name. Its main weakness is the missing 'Use when...' trigger clause, which both caps completeness and slightly raises conflict risk with generic visualization skills.

Suggestions

Add an explicit trigger clause, e.g., "Use when the user mentions TensorBoard, wants to visualize loss curves or training metrics, or needs to compare ML experiment runs."

Include natural user synonyms such as "loss curves", "experiment tracking", or "logging metrics" alongside the current capability list.

Mention the primary framework contexts (PyTorch/TensorFlow) so framework-specific visualization requests also trigger this skill.

DimensionReasoningScore

Specificity

The description lists five concrete actions ("Visualize training metrics", "debug models with histograms", "compare experiments", "visualize model graphs", "profile performance"), matching the comprehensive multi-action coverage of the anchor-5 example rather than the minor-gaps profile of anchor 4.

5 / 5

Completeness

The "what" is clearly stated through five concrete capabilities, but there is no "Use when..." clause or equivalent explicit trigger guidance; "Google's ML visualization toolkit" provides only weak implicit context, capping completeness at 3 per the judging guideline. It is not 4 because the when-guidance is entirely absent rather than merely imprecise.

3 / 5

Trigger Term Quality

"training metrics", "compare experiments", and "TensorBoard" itself are phrases users naturally say, but common variations like "loss curves", "experiment tracking", or "PyTorch/TensorFlow logging" are missing — good coverage with a few natural terms absent, per anchor 4.

4 / 5

Distinctiveness Conflict Risk

Naming "TensorBoard" gives a distinct, dominant trigger with a clear ML-visualization niche, but generic phrases like "visualize training metrics" and "profile performance" without when-guidance create minor overlap risk with general visualization or dashboard skills. It is not 5 because the anchor-5 profile pairs distinct triggers with explicit when-clauses that fully disambiguate.

4 / 5

Total

16

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (630 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

OpenLAIR/dr-claw

Path

skills/mlops/tensorboard/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.