CtrlK
BlogDocsLog inGet started
Tessl Logo

css-at-property

Use when implementing animated gradients, complex CSS transitions that involve custom property values, or building a typed design token system where custom property misuse should produce visible errors.

52

Quality

57%

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/css-at-property/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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-structured, appropriately deferred overview whose main weaknesses are conceptual over-explanation in the intro, the absence of any inline @property code example, and no validation step after Fix. The progressive-disclosure design is exemplary for a skill of this size.

Suggestions

Add one minimal executable @property registration example in the Fix section so the guidance is copy-paste ready without opening references/rule.md.

Replace the introductory conceptual paragraph and overlapping Quick Reference bullets with a terse statement of the rule and the exact registration syntax.

Add a validation checkpoint after Fix (e.g., confirm the transition/animation now interpolates the registered property, or re-run the Code Review pass).

DimensionReasoningScore

Conciseness

The opening paragraph explains concepts Claude already knows ("they are untyped string substitutions that the browser cannot interpolate during transitions or animations"), and the Quick Reference bullets substantially repeat that intro. It is not 4 because the redundant conceptual explanation plus the intro/Quick-Reference overlap is more than minor trimming, and not 2 because the body is short and otherwise on-task with little padding.

3 / 5

Actionability

Concrete field-level guidance exists ("Include the correct syntax descriptor, an initial-value, and the appropriate inherits value") and specific flag conditions ("flag any @property registration that is missing initial-value"), but the body contains no executable @property code example at all — every code sample is deferred to references/rule.md. It is not 4 because a CSS implementation skill should show at least one registration snippet inline, and not 2 because the checks name specific, actionable criteria rather than high-level hints.

3 / 5

Workflow Clarity

A coherent Check → Fix → Explain → Code Review sequence exists with per-step instructions, but no validation checkpoint appears anywhere (e.g., verifying the transition now animates or that the registration parses). This matches 'steps listed but validation gaps; checkpoints missing or implicit'. It is not 4 because checkpoints are wholly absent rather than minor gaps, and not 2 because the sequence is well-defined with specific step content.

3 / 5

Progressive Disclosure

The ~30-line body is a clear, well-organized overview (Quick Reference, Check, Fix, Explain, Code Review) with a single clearly-signaled, one-level-deep pointer — "For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`" — and that file exists (194 lines of details). Content is appropriately split and navigation is easy, matching the top anchor and the under-50-line simple-skill guidance.

5 / 5

Total

14

/

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 specific, natural-sounding trigger description for a well-defined CSS niche, undermined by a missing 'what' clause — it describes when to invoke the skill but never what the skill does. Adding a leading statement of capability (e.g., registering CSS custom properties with @property for animation and type safety) plus the synonym "CSS variables" would lift it substantially.

Suggestions

State the skill's action before the trigger clause, e.g., "Registers CSS custom properties with @property — adding syntax, initial-value, and inherits descriptors — to enable animation and type-safe tokens. Use when..."

Include the synonym "CSS variables" and the literal term "@property" in the trigger phrasing, since those are the terms users most often say.

Clarify the skill's mode (check/fix/explain/review CSS) so the description distinguishes it from skills that merely teach CSS concepts.

DimensionReasoningScore

Specificity

The description names three distinct concrete capability areas — "implementing animated gradients", "complex CSS transitions that involve custom property values", and "building a typed design token system where custom property misuse should produce visible errors" — which is several specific items with minor coverage gaps. It is not 5 because it lists trigger scenarios rather than the skill's own concrete actions, and not 3 because coverage goes beyond 1-2 actions.

4 / 5

Completeness

Only the "when" is present ("Use when implementing animated gradients, complex CSS transitions... or building a typed design token system") while the "what" is absent — the description never states what the skill actually does (register custom properties with @property? audit CSS? fix transitions?). This matches the anchor 'only when is present without what' exactly. It is not 3 because that anchor requires a clear 'what', and not 1 because the 'when' clause is specific and concrete rather than extremely vague.

2 / 5

Trigger Term Quality

Natural phrases like "animated gradients", "CSS transitions", "custom property values", and "typed design token system" are terms a frontend developer would genuinely say. It is not 5 because common synonyms are missing — notably "CSS variables" (the most common user phrasing for custom properties), "@property" itself, and "Houdini" — and not 3 because the present keyword coverage is good, not merely partial.

4 / 5

Distinctiveness Conflict Risk

The @property registration niche is well-defined with distinct triggers (animated gradients, custom-property transitions, typed tokens), giving mostly distinct behavior. It is not 5 because "building a typed design token system" overlaps with general design-token skills, and not 3 because the niche is far more specific than the 'somewhat specific' anchor.

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.