CtrlK
BlogDocsLog inGet started
Tessl Logo

officecli-data-dashboard

Use this skill to build a multi-element Excel dashboard — Dashboard sheet on open, multiple formula-driven KPI cards, multiple charts, sparklines, and conditional formatting — from CSV or tabular input. Trigger on: 'dashboard', 'KPI dashboard', 'analytics dashboard', 'executive dashboard', 'metrics dashboard', 'CSV to dashboard', 'data visualization'. Output is a single .xlsx. Scene-layer on officecli-xlsx: inherits every xlsx hard rule. DO NOT invoke for: a single budget tracker / one-sheet CSV-with-formatting (use xlsx), a 3-statement / DCF / LBO financial model (use financial-model), a weekly report with ≤ 1 chart and < 10 rows (use xlsx).

72

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An operationally superb skill body: executable commands everywhere, a rigorously sequenced build order, and the strongest validation discipline in the rubric's examples. Its weaknesses are structural — a ~400-line monolithic file with no reference bundle, where the known-issues table and QA gates are inlined rather than split out — plus some verbatim duplication between the Requirements and Known Issues sections.

Suggestions

Move the D-1–D-17 known-issues table into a references/pitfalls.md (and optionally the Gate 1–8 scripts into references/qa-gates.md), keeping SKILL.md as a lean overview with one-level-deep pointers — this would cut the body by roughly half and satisfy the progressive-disclosure anchor.

De-duplicate content repeated between Requirements and Known Issues: the column-width sizing rule (Requirements bullet vs D-5) and the cachedValue-staleness rule (Requirements bullet vs D-16) each appear twice; state each once and cross-reference the pitfall ID.

Consolidate the chart-title-width heuristic, which currently appears in both §Chart width budget by title length and Gate 2's MIN calculation, into a single stated rule that the gate references.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, version-specific operational knowledge (DeferredAddKeys, cachedValue staleness, hidden-column render blanks) and explicitly declines to re-teach the xlsx engine ('comes from officecli-xlsx and is not re-taught here'), but it is not lean throughout: D-5 and D-16 repeat the Requirements section's column-width and cachedValue-refresh rules almost verbatim, and the chart-title-width heuristic appears in both §Design Ideas and Gate 2. Not 3: padding is duplication of genuinely useful content, not explanation of things Claude already knows; not 5: the duplication and the ~400-line single-file length mean not every token earns its place.

4 / 5

Actionability

Fully executable, copy-paste-ready bash throughout: the four-phase Quick Start with real props and paths, concrete officecli commands for every CF type and print artefact, and eight QA gates with exact query/jq pipelines and rejection messages. Specific examples cover the common cases (12-month revenue CSV, board-pack print delivery).

5 / 5

Workflow Clarity

The build sequence is explicitly ordered (Phase 1–4, plus a 'Build order' summary ending 'raw-set activeTab LAST'), and validation is exemplary: 8 delivery gates with COUNT-then-if checks, a mandatory Gate 7 with fallback paths when the renderer is blocked, and an explicit feedback loop ('If anything fails, fix at source, re-run the full cycle'). This matches the anchor-5 validate→fix→retry pattern.

5 / 5

Progressive Disclosure

Sections are well-organized and the skill practices pointer discipline for external material ('Full schemas live in help... This skill does not mirror them', '→ see officecli-xlsx'), but there are no bundle files at all: the D-1–D-17 known-issues table, the print-delivery commands, and the full gate scripts are reference material inlined in a ~400-line SKILL.md that would function better split into reference files. Not 2: structure is strong and pointers (help, sibling skill) are clearly signaled, not buried; not 4: content that clearly belongs in separate files is inline and the only references are external rather than a curated bundle.

3 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: concrete capability list, explicit trigger phrases with audience variations, stated output format, and an explicit DO-NOT-INVOKE list that disambiguates the two nearest sibling skills. The only gap is a few missing natural trigger synonyms (notably 'Excel dashboard' as a trigger and .xlsx/spreadsheet variants).

DimensionReasoningScore

Specificity

The description enumerates multiple concrete actions with comprehensive coverage of the niche: 'Dashboard sheet on open, multiple formula-driven KPI cards, multiple charts, sparklines, and conditional formatting — from CSV or tabular input. Output is a single .xlsx.' Nothing in the what-clause is generic; it not below 5 because there are no meaningful capability gaps for a dashboard skill.

5 / 5

Completeness

It explicitly answers both what ('build a multi-element Excel dashboard... Output is a single .xlsx') and when ('Trigger on: ...' plus a 'DO NOT invoke for' exclusion list with redirects to sibling skills). Concrete trigger phrases and explicit negative boundaries exceed the anchor-5 example.

5 / 5

Trigger Term Quality

Seven natural trigger phrases with audience variations ('dashboard', 'KPI dashboard', 'analytics dashboard', 'executive dashboard', 'metrics dashboard', 'CSV to dashboard', 'data visualization') give good coverage, but the most natural phrasing a user would say — 'Excel dashboard' — appears only in the what-clause and not as a trigger, and file-extension/synonym forms ('.xlsx', 'spreadsheet dashboard') are absent. Not 3: coverage well exceeds 'some relevant keywords'; not 5: the anchor's 'synonyms and file extensions' standard is not fully met.

4 / 5

Distinctiveness Conflict Risk

'Scene-layer on officecli-xlsx: inherits every xlsx hard rule' plus explicit reverse handoffs ('use xlsx', 'use financial-model') for the three closest overlapping asks give a clear niche with minimal conflict risk. The only residual overlap is the broad 'data visualization' trigger, which is too minor to drop to the anchor-4 'minor overlap risk' example.

5 / 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
Team-Commonly/commonly
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.