CtrlK
BlogDocsLog inGet started
Tessl Logo

data-visualization-discipline

数据可视化的判断层 SSOT——画任何图表、dashboard、看板之前先加载它,不是画完之后。管"该不该这么画":这张图想让读者得出什么结论、用均值还是中位数、能不能聚合、堆叠还是折线、能不能上双轴、配色与颜色数量、同一实体跨图是否同色同位、表格该留几列。介质无关:HTML 报告页、React/Vue dashboard、PPT 原生图表、matplotlib/plotly/ECharts/D3、渲染成 PNG 的图,一律适用。Use when 动手画图之前,或评审既有图表("这几张图有什么问题"、"图例为什么不一致")。Not for 报告页的排版/组件/交互(用 report-with-html:report-with-html)或 PPT 原生图表的实现与渲染陷阱(用 deck-creator:deck-creator)。

70

Quality

86%

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

73%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 an unusually rigorous, highly actionable judgment framework with excellent workflow sequencing, validation gates, and feedback loops, supported by well-signaled one-level-deep references. Its one serious weakness is token efficiency: the file is roughly three times longer than its core rules require, with self-governance meta-content and dated war stories inflating the context cost.

Suggestions

Move the skill-self-maintenance material (“这份 skill 怎么组织的” admission rules, grep verification procedure, blind-test methodology, and the 2026-07/2026-08/2026-09 dated audit narratives) into a separate reference file such as references/skill-maintenance.md, keeping only a two-line pointer in SKILL.md — this alone would cut a large fraction of the body's token budget.

Compress war stories to their derived criterion plus one short quoted 原话, dropping the surrounding narrative (who said it, when, how many times it was violated) — the dates currently penalize conciseness and will read as stale within months.

Trim the exemption tables and gate sub-clauses to the decision row plus a short reason, removing the inline justifications for why each exemption exists (“这条给它名分,否则诚实的人无路可走” style parentheticals) that repeat across gate items.

DimensionReasoningScore

Conciseness

The body is ~738 lines / ~34k tokens, and a substantial share is not visualization guidance but skill self-governance (“加规则之前先读这节”的准入规则、grep 核对流程、盲测方法、grandfather-clause audits) and dated war stories (2026-07、2026-08-07、2026-08-12、2026-09-18) that read as change-log material. The rubric explicitly penalizes time-sensitive dates outside a deprecated/old-patterns section and verbosity even when accurate — this matches 'noticeably verbose; several unnecessary explanations or padded sections' rather than the mostly-efficient level 3.

2 / 5

Actionability

Guidance is maximally concrete for an instruction-only skill: quantified criteria (“top-2 时点占了合计的多少?过半就得在图上让这件事可见”), exact formulas (`0.05 + 0.5*sqrt(value/max)`), explicit three-way procedures (“不画 / 画在另一根线上 / 换成可比口径”), field schemas for dynamic quantification (`{ id, track, operation, label, delta, from, to, at, duration }`), measurement tolerances in CSS px, and a required observable 产物 line after every gate item. Per the rubric's scoring note, absence of code is not penalized when guidance is this actionable; this sits above the 'minor gaps' level-4 anchor.

5 / 5

Workflow Clarity

A clearly sequenced five-phase pipeline (定意图 → 验数据 → 选形 → 编码 → 交付前自检) with a handoff checklist closing each phase, a 9-item DO-CONFIRM delivery gate that demands written, observable artifacts (“写不出来的那条就是没过”), explicit exemption conditions, feedback loops for error recovery (被批之后的系统性分析、逐条 grep 盲测、“当场写回”), and gate↔phase traceability (“闸门对应”). This matches the top anchor: explicit validation steps, feedback loops, and checklists for a complex process; the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

References are genuinely well done: three real files, one level deep, each listed in a table with a “什么时候读” trigger plus a “先读哪个” routing paragraph, and deep material (chart-selection statistics, visual form selection, perception science) is appropriately external. However the SKILL.md body itself is far from an overview — it inlines 700+ lines of rules, anti-pattern table, and skill-self-maintenance material that the rubric's rationale says should be split, so it fits 'good structure; most content appropriately placed; minor organization gaps' rather than the clear-overview top anchor.

4 / 5

Total

16

/

20

Passed

Description

100%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 exemplary: concrete capability enumeration, natural quoted trigger phrases, an explicit Use-when clause, and Not-for routing to sibling implementation skills. It answers what, when, and what-not comprehensively and in third person without padding.

DimensionReasoningScore

Specificity

The description enumerates many concrete judgment actions — “用均值还是中位数、能不能聚合、堆叠还是折线、能不能上双轴、配色与颜色数量、同一实体跨图是否同色同位、表格该留几列” — plus a full media list (HTML 报告页、React/Vue dashboard、PPT 原生图表、matplotlib/plotly/ECharts/D3、PNG). This is comprehensive, specific coverage of the domain, matching the 'multiple specific concrete actions; comprehensive coverage' anchor; it is well above the 'several specific actions; minor gaps' level 4 anchor.

5 / 5

Completeness

Both questions are answered explicitly: what it does (“管『该不该这么画』” with the enumerated judgment list) and when to use it (“Use when 动手画图之前,或评审既有图表”), plus explicit negative boundary (“Not for 报告页的排版/组件/交互…或 PPT 原生图表的实现与渲染陷阱”) with pointers to the right skills. This matches the top anchor with concrete trigger phrases, not the level-4 anchor where 'when' could be more specific.

5 / 5

Trigger Term Quality

Natural trigger terms a user would actually say are covered: 图表、dashboard、看板、PPT、matplotlib/plotly/ECharts/D3, plus quoted user phrasings like “这几张图有什么问题” and “图例为什么不一致” and the trigger moment “动手画图之前,或评审既有图表”. Coverage includes synonyms and tool names across all supported media, matching the comprehensive anchor; only trivially common variants are absent, which is the level-4 description, not this one.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche — the judgment layer (“该不该这么画”) as SSOT, loaded before drawing — and explicitly disambiguates from the two nearest skills via “Not for …(用 report-with-html:report-with-html)或 …(用 deck-creator:deck-creator)”, eliminating the overlap risk that the level-4 anchor still allows. Trigger phrases are domain-specific and unlikely to fire the wrong skill.

5 / 5

Total

20

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository
daymade/claude-code-skills
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.