CtrlK
BlogDocsLog inGet started
Tessl Logo

color-oklch

Use when building a design token system, creating accessible colour palettes, generating colour ramps programmatically, or migrating a design system to support wide-gamut displays.

53

Quality

60%

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

Quality

Content

63%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 compact, well-structured overview skill with clean progressive disclosure to a single real reference file. Its weaknesses are the body's lack of any executable example or concrete conversion steps (everything actionable lives in references/rule.md) and an introductory paragraph that re-explains colour-space concepts Claude already knows.

Suggestions

Trim or cut the opening explanatory paragraph about sRGB perceptual non-uniformity — Claude already knows this, and the Quick Reference bullets already capture the operative takeaway.

Add one small executable anchor to the Fix section (e.g. a 3-line oklch custom-property token ramp or the color-gamut media query in context) so the body is actionable without opening the reference.

Add a brief verification cue after Fix (e.g. confirm equal L values across hues at each shade step, and check @supports/color-gamut coverage) to close the workflow's validation gap.

DimensionReasoningScore

Conciseness

The intro paragraph ("HSL and hex colours are defined in the sRGB colour space, which is not perceptually uniform... a 10 % lightness change looks dramatically different depending on the hue") explains a concept Claude already knows, and the Quick Reference bullets ("Equal lightness steps in oklch look equal to the human eye; equal steps in hsl do not") repeat it. Otherwise the body is short and tightly organized.

3 / 5

Actionability

"Convert the colour token palette from hsl/hex to oklch, ensuring the lightness (L) axis is consistent across all hues in the same shade step" and "Flag palette definitions in hsl or hex that use hardcoded values without a systematic lightness ramp" are concrete directives, but the body contains no executable code, conversion steps, or examples (e.g. no oklch() sample or token syntax) — all of that is deferred to the reference. Key details for executing the fix are missing from the body itself.

3 / 5

Workflow Clarity

The Check → Fix → Explain → Code Review sections form a clear, coherent sequence for a simple single-purpose skill ("Check whether the CSS colour tokens use oklch() or a perceptually uniform colour space" → "Convert the colour token palette from hsl/hex to oklch"), and the operation is advisory rather than destructive so the validation cap does not apply. Minor gap: no checkpoint for verifying the converted palette (e.g. confirming perceived-lightness consistency or gamut support) after the fix.

4 / 5

Progressive Disclosure

The ~30-line body is a well-organized overview (Quick Reference, Check, Fix, Explain, Code Review) that cleanly defers implementation detail via a clearly signaled one-level-deep pointer: "For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`" — and that file exists as the sole bundle file with no further nesting.

5 / 5

Total

15

/

20

Passed

Description

57%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 trigger-rich description with specific, natural scenarios and low conflict risk, but it is one-sided: it tells Claude when to fire without ever saying what the skill does (work with oklch()/oklab() for perceptually uniform colour). Adding a capability clause and the key terms oklch/oklab would round it out.

Suggestions

Lead with a "what" clause, e.g. "Evaluates and converts CSS colour tokens to oklch()/oklab() for perceptually uniform palettes. Use when..." to fix the missing capability statement.

Add missing trigger terms and synonyms: "oklch", "oklab", "CSS custom properties/colour tokens", "dark mode palettes", and the US spelling "color" alongside "colour".

Sharpen distinctiveness by anchoring triggers to the perceptual-uniformity niche (e.g. "perceptually uniform colour ramps") rather than broad phrases like "building a design token system".

DimensionReasoningScore

Specificity

"building a design token system, creating accessible colour palettes, generating colour ramps programmatically, or migrating a design system to support wide-gamut displays" lists several specific, concrete scenarios. Not 5 because the core capability (using oklch()/oklab() for perceptually uniform colour) is never stated, leaving a gap in coverage; not 3 because more than 1–2 concrete actions are named.

4 / 5

Completeness

The description is exclusively a "Use when..." trigger list — the "when" is explicit and detailed, but the "what" is entirely absent (it never states that the skill evaluates or converts colours to oklch()/oklab()). This matches the anchor "only 'when' is present without 'what'"; not 3 because there is no clear "what" that is merely missing a "when".

2 / 5

Trigger Term Quality

Natural phrases a user would say are present: "design token system", "accessible colour palettes", "colour ramps", "design system", "wide-gamut displays". Not 5 because obvious synonyms and key terms are missing — "oklch", "oklab", "CSS colour functions", "dark mode", and the American spelling "color" (the description only uses British "colour").

4 / 5

Distinctiveness Conflict Risk

The triggers target a fairly distinct niche (perceptual colour ramps, wide-gamut migration) unlikely to grab unrelated skills. Not 5 because "building a design token system" and "accessible colour palettes" are broad enough to overlap with general design-system or contrast/accessibility skills, and no oklch-specific term narrows the niche.

4 / 5

Total

14

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
thedaviddias/Front-End-Checklist
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.