CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dashboard

Use when reading, editing, or creating files in dlt/_workspace/helpers/dashboard/ or tests/workspace/helpers/dashboard/ or tests/e2e/

Quality

66%

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 ./.claude/skills/dashboard/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 is a well-organized codebase-orientation guide that is dense with non-obvious, repo-specific detail: file layout, a routing table for new code, conventions, and executable test commands. Its main weaknesses are minor — a vague launch section, implicit rather than explicit validation checkpoints, and no offloading of detail to bundle files.

Suggestions

Replace the vague launch sentence with the exact commands (e.g. "`dlt dashboard` / `dlthub local show` both call `runner.run_dashboard()`") so the section is copy-paste actionable.

Add one explicit checkpoint line, e.g. "After changes, run `make test-workspace-dashboard` before considering work done", to close the validation loop.

If the skill grows, move the full test-file listing and module tree into a references/ file and keep SKILL.md as the overview.

DimensionReasoningScore

Conciseness

Nearly every token is repo-specific knowledge Claude cannot know (file tree, "Where to Put New Code" table, test fixtures, make targets), with only minor trims possible — e.g. "Cells automatically re-execute when their parameter dependencies change" restates marimo framework behavior. This is anchor 4 (efficient, minor over-explanation) rather than 5's every-token-earns-its-place.

4 / 5

Actionability

The body gives copy-paste commands ("make test-workspace-dashboard", "make test-e2e-dashboard"), a concrete decision table mapping each kind of change to its target file, exact CSS/badge class names, and the underscore naming rule. The launch section is the weak spot — "there are several commands in `dlt` and `dlthub` hosts that launch local dashboard. for example" names no exact invocation — keeping it at anchor 4 rather than 5's fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

The guide is clearly sequenced (layout → architecture → sections → launch → dependencies → where code goes → conventions → testing) and provides runnable test commands that serve as checkpoints after changes. It is not a 5 because no explicit validate-then-proceed loop (e.g. "run make test-workspace-dashboard after edits") is stated, leaving checkpoints implicit rather than explicit.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), and the ~140-line body is organized into well-labeled sections (File Layout, Architecture, Where to Put New Code, Testing). It is not a 5: the under-50-line simple-skill exception does not apply, and inline catalogs like the 15-file test listing and full module tree are natural candidates for a separate reference file if the skill grows.

4 / 5

Total

16

/

20

Passed

Description

40%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.

The description is a pure path-scoped trigger: it tells Claude when to consult the skill but never what the skill provides, and it omits the natural vocabulary ("dashboard", "marimo") a user would most likely say. It is highly distinct within its repo but scores poorly on completeness and capability specificity.

Suggestions

State what the skill offers before the trigger, e.g. "Development guide for the dlt marimo dashboard: file layout, coding conventions, and where to place new code. Use when...".

Add natural trigger terms users would actually say — "dashboard", "marimo app", "dashboard tests" — not just directory paths.

Reconsider the broad "tests/e2e/" trigger, which overlaps with general e2e testing work unrelated to the dashboard; narrowing it (e.g. "tests/e2e/ dashboard Playwright tests") would reduce conflict risk.

DimensionReasoningScore

Specificity

The only actions named are "reading, editing, or creating files" — generic file operations — and the domain is conveyed solely through directory paths; the skill's actual purpose (dashboard development guidance) is never stated. This matches anchor 2 (domain named, actions minimal or generic) rather than 3, which requires 1-2 concrete actions to be described.

2 / 5

Completeness

Only the "when" is present ("Use when reading, editing, or creating files in...") with no statement of what the skill does — matching anchor 2 (only 'when' present without 'what'). It is not a 3 because a clear 'what' is entirely absent rather than weakly implied.

2 / 5

Trigger Term Quality

Path-based triggers like "dlt/_workspace/helpers/dashboard/" are precise when a user mentions those files, but the natural standalone terms users would say — "dashboard", "marimo", "e2e" — never appear, and "tests/e2e/" is the only test trigger. This fits anchor 3 (some relevant keywords, missing common variations/synonyms) rather than 4's fuller coverage.

3 / 5

Distinctiveness Conflict Risk

Scoping to specific repo directories makes false triggers very unlikely, giving a clear niche; however "tests/e2e/" is broad enough to overlap with any general e2e-testing skill in the same repo, which is a minor overlap risk consistent with anchor 4 rather than the minimal-conflict anchor 5.

4 / 5

Total

11

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dlt-hub/dlt

Path

.claude/skills/dashboard/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.