CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fde-custom-dashboard-builder

Builds a custom HTML dashboard on Treasure Data data — new, or converted from an existing dashboard (.dash export, HTML file, screenshot) — and turns it into the project's dashboard skill: discovers the data, recommends direct queries or a pre-aggregating workflow, builds a first draft and registers it in the Work Folder. Use it to start, build, convert, migrate or resume a dashboard project, or to change its workflow. Trigger on: build a dashboard, start a dashboard project, I need a dashboard for these metrics, turn this report into a dashboard, create a KPI dashboard, convert a dashboard to HTML, Treasure Insights / Sisense dashboard migration, .dash conversion, dashboard from a screenshot or mockup, dashboard from a table, dashboard workflow, resume dashboard project. Once the project's dashboard skill is installed, questions about its numbers go to it.

Quality

94%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-engineered orchestration body: lean, highly actionable routing with exact commands, paths, and question wording, and a workflow with explicit validation and feedback loops. The main improvements are trimming the Step 2 enumeration that duplicates data-discovery.md and reducing second-level indirection through ../shared/ pattern files not shipped in the bundle.

Suggestions

Conciseness: drop the inline enumeration of discovery checks in Step 2 (tables/columns, fan-out, cardinality, payload, etc.) and trust references/data-discovery.md, keeping only 'run it without asking' plus the ask-only-what-data-can't-answer rule.

Progressive disclosure: inline or summarize the essential contract from <skill_dir>/../shared/*.md pattern steps (project_state.md bootstrap, agent build, registration) into references/*.md so no instruction path requires reading a file outside the skill bundle.

Progressive disclosure: consider listing project_templates/ and tools/dash_to_html.py in the Quick reference with one-line purposes, since they are invoked by name but never described in the overview.

DimensionReasoningScore

Conciseness

The body is dense and directive with no explanations of concepts Claude already knows (no 'what a dashboard is', no library tutorials) — every section is instruction. It falls at anchor 4 rather than 5 because of minor trimmable redundancy, e.g. Step 2's enumeration ("tables and columns, the business time column and timezone, each metric validated as a formula on live data, joins checked for fan-out, the data-quality gate, dimension cardinality, payload estimate, query times") restates the contents of references/data-discovery.md, and the Treasure AI Studio paragraph is tangential to the core flow.

4 / 5

Actionability

Concrete, executable guidance throughout: exact CLI ("offer the likely ones from `tdx databases`"), exact paths ("agent_outputs/<project_slug>/project_state.md", ".claude/skills/<project_slug>-dashboard/"), copy-ready AskUserQuestion option labels ("'Build, run and validate (Recommended)' / 'Change names first' / 'Skip the workflow — build directly'"), and specific thresholds ("spot-check ≥ 3 KPIs against the source (exact match)", "data < 500 KB ideal, ≤ 2 MB hard stop"). Per the scoring note, an instruction-only skill without inline code is not penalized when the guidance is this actionable; it does not sit at anchor 4 because no common case lacks the specific steps to execute.

5 / 5

Workflow Clarity

A clearly sequenced 4-step flow with an overview table, explicit validation checkpoints, and a feedback loop: "If validation fails, fix and re-run before Step 4", "validate the SINK tables against the source", "spot-check ≥ 3 KPIs against the source (exact match)", and "run its build check". The batch/database validation requirement is fully met, and project_state.md's Current phase / Next Action mechanism provides resumable checkpoints — matching anchor 5's 'explicit validation steps; feedback loops for error recovery'.

5 / 5

Progressive Disclosure

Good structure: a ~75-line overview where each step names exactly one reference to read ("Read `references/intake.md`", "Read `references/data-discovery.md`", "Read `references/workflow-setup.md`", etc.), all 8 referenced files exist in the bundle and are one level deep and clearly signaled. It stays at anchor 4 rather than 5 because the body additionally points to `project_templates/`, `tools/dash_to_html.py`, and `<skill_dir>/../shared/*.md` files that are not present in the provided bundle, and several references chain onward to `../shared/` pattern documents (e.g. agent-setup.md → customer_agent_pattern.md), adding a second level of indirection.

4 / 5

Total

18

/

20

Passed

Description

96%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 description: third-person voice, comprehensive concrete capabilities, explicit 'Use it to' / 'Trigger on' guidance, and natural trigger phrases including synonyms and the .dash extension. Its only weakness is that several trigger phrases (e.g. 'build a dashboard') are generic enough to compete with general visualization skills outside the Treasure Data niche.

DimensionReasoningScore

Specificity

Quotes: "Builds a custom HTML dashboard on Treasure Data data", "discovers the data, recommends direct queries or a pre-aggregating workflow, builds a first draft and registers it in the Work Folder", "converted from an existing dashboard (.dash export, HTML file, screenshot)". This lists six or more concrete actions covering the full lifecycle (build, convert, discover, recommend, draft, register), matching the anchor-5 'multiple specific concrete actions; comprehensive coverage' — anchor 4 would require coverage gaps, and none are evident.

5 / 5

Completeness

The 'what' is explicit ("discovers the data, recommends direct queries or a pre-aggregating workflow, builds a first draft and registers it in the Work Folder") and the 'when' is explicit with concrete trigger phrases ("Use it to start, build, convert, migrate or resume a dashboard project, or to change its workflow. Trigger on: …"). This is the anchor-5 pattern — both questions clearly answered; anchor 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Quotes: "build a dashboard", "I need a dashboard for these metrics", "turn this report into a dashboard", "create a KPI dashboard", "Treasure Insights / Sisense dashboard migration", ".dash conversion", "dashboard from a screenshot or mockup", "resume dashboard project". Natural user phrasings, synonyms (convert/migrate/build/start), and a file extension (.dash) give comprehensive coverage per the anchor-5 example; not anchor 4, since no common variation is obviously missing.

5 / 5

Distinctiveness Conflict Risk

Quotes: "Treasure Data", "Treasure Insights / Sisense dashboard migration", ".dash conversion", "Work Folder" — a clear niche with distinct, platform-specific triggers. However, generic trigger phrases like "build a dashboard" and "create a KPI dashboard" could overlap a general charting/visualization skill, which is 'minor overlap risk with closely related skills' (anchor 4) rather than the minimal-conflict anchor 5 whose triggers are all inherently distinctive.

4 / 5

Total

19

/

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

treasure-data/td-skills

Path

fde-public-skills/custom-agent-skills/custom-dashboard-builder/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.