CtrlK
BlogDocsLog inGet started
Tessl Logo

jupyter-live-kernel

Iterative Python via live Jupyter kernel (hamelnb).

58

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/data-science/jupyter-live-kernel/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

87%

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

The content is lean and highly actionable with concrete, copy-paste-ready commands and a clear workflow, with the only real gap being the absence of enforced validation checkpoints for destructive cell-editing operations.

Suggestions

Add an explicit validation/verification checkpoint around destructive cell edits (delete, replace-source) — e.g., run `contents` to confirm state before and after — rather than presenting verification as purely optional.

Tie the restart-run-all verification step to destructive edits so the feedback loop (verify → fix → retry) is part of the editing workflow rather than a separate optional section.

DimensionReasoningScore

Conciseness

The body assumes Claude's competence, never explaining what Jupyter, Python, or DataFrames are, and every section is operational guidance that earns its place (comparison table, exact commands, practical tips) rather than padding.

3 / 3

Actionability

It provides fully executable commands with real flags (e.g., `uv run "$SCRIPT" execute --path <notebook.ipynb> --code '<python code>' --compact`), exact curl REST calls, and a concrete `$'...'` multi-line quoting example — copy-paste ready.

3 / 3

Workflow Clarity

Steps are clearly sequenced (Setup → Discover → Execute → Inspect → Edit → Verify), but the destructive cell-edit operations (delete, replace-source) lack an enforced validation checkpoint and verification is framed as optional, which the guidelines cap at 2.

2 / 3

Progressive Disclosure

No bundle files are provided; the self-contained body is well-organized into clear sections with one-level-deep external resource references (the script path and git repo), matching the well-organized single-file expectation.

3 / 3

Total

11

/

12

Passed

Description

50%

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

The description correctly states what the skill provides but omits any explicit when-to-use trigger guidance and lacks concrete action verbs, leaving it mostly a mechanism label rather than a trigger-rich capability statement.

Suggestions

Add a "Use when..." clause naming concrete situations (e.g., exploring APIs, inspecting DataFrames, iterating on code with persistent state) to satisfy the completeness trigger requirement.

Include explicit action verbs (execute, inspect, edit notebook cells, persist variables) so the description lists specific capabilities rather than only naming the mechanism.

Broaden trigger terms to include natural variations users say (notebook, REPL, stateful Python, data exploration) to improve trigger coverage and reduce overlap with generic code-execution skills.

DimensionReasoningScore

Specificity

Names the domain and mechanism ("Iterative Python via live Jupyter kernel (hamelnb)") but lists no concrete user-facing actions such as executing code or inspecting variables, so it does not reach the multiple-specific-actions bar of a 3.

2 / 3

Completeness

The what is stated clearly, but there is no "Use when..." clause or equivalent explicit trigger guidance, which the guidelines cap at 2.

2 / 3

Trigger Term Quality

"Jupyter" and "Python" are natural terms users would say, but common variations the body itself uses ("notebook", "REPL", "data exploration", "stateful") are absent, leaving coverage incomplete.

2 / 3

Distinctiveness Conflict Risk

The live stateful Jupyter kernel niche is fairly specific, but the thin trigger set leaves modest overlap risk with generic one-shot Python execution skills, so it does not clearly meet the "distinct triggers; unlikely to conflict" bar of a 3.

2 / 3

Total

8

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
NousResearch/hermes-agent
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.