CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ui-patterns

NativeWind design system, component patterns, and UI conventions for POSCursor

59

Quality

74%

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 ./.agents/skills/ui-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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-organized, information-dense project design-system reference with mostly executable snippets and no conceptual padding. Its main weaknesses are the absence of any progressive disclosure (everything inlined in one file), a missing mapping from custom color tokens to usable NativeWind classes, and a version-pinned dependency table that will age.

Suggestions

Add a short example showing how the custom color tokens from src/constants/colors.ts translate into actual NativeWind/Tailwind class names, since the 'No Arbitrary Hex Colors' rule forbids the obvious bg-[#059669] workaround.

Move the full component inventory and app-structure tree into a references/ file (e.g. references/components.md) and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Place version-pinned dependency info in a dedicated section (or note how to verify current versions) so stale version numbers don't mislead future sessions.

DimensionReasoningScore

Conciseness

The body is dense with project-specific data (hex tokens, file paths, component props) and assumes Claude's competence, explaining no general concepts. Penalized one notch for the pinned version table ('NativeWind v4.2.2', 'Tailwind CSS v3.4.19', 'Reanimated v4.2.1', 'Expo Router v55') — time-sensitive version numbers not placed in an old-patterns/deprecated section.

4 / 5

Actionability

Mostly executable guidance: concrete snippets like "<Animated.View entering={FadeInUp.delay(100).duration(400)}>", the withObservables HOC example, exact hex values, and file paths. One notable gap: it defines custom tokens ('primary', 'statusActive') but never shows how they map to NativeWind class names, while simultaneously requiring 'You MUST use standard Tailwind classes (e.g. bg-blue-900)'.

4 / 5

Workflow Clarity

This is a reference/lookup skill with well-organized sections and an unambiguous single consult pattern; no multi-step process or destructive/batch operation exists that would require validation checkpoints. It sits above anchor 3 because lookup flows are clear, but below 5 because at ~190 lines it exceeds the under-50-line simple-skill exception and gives no sequencing guidance (e.g., how to combine palette, components, and animation choices when building a screen).

4 / 5

Progressive Disclosure

Sections are clearly headed and navigable, but the entire ~190-line body — full component inventory (20 components), app-structure tree, and complete color palette — is inlined in SKILL.md with no bundle files or references. This matches anchor 3 ('content that should be separate is inline') better than anchor 4, since substantial reference material could live in separate files.

3 / 5

Total

15

/

20

Passed

Description

65%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 distinctive, domain-anchored description that clearly says what the skill covers, tied to a specific app and library so conflict risk is minimal. Its weaknesses are the complete absence of a 'when to use' trigger clause and the lack of action verbs and styling/Tailwind keywords.

Suggestions

Add an explicit trigger clause, e.g. 'Use when building or styling screens and components in the POSCursor app, choosing colors, or applying UI conventions.'

Convert the noun-phrase list into concrete actions, e.g. 'Provides the color palette, component inventory, and animation patterns for styling POSCursor screens with NativeWind.'

Include the natural trigger terms users would actually say — 'styling', 'Tailwind', 'colors', 'theme' — not just 'design system' and 'UI conventions'.

DimensionReasoningScore

Specificity

Names the domain concretely — 'NativeWind design system, component patterns, and UI conventions for POSCursor' — but contains no action verbs at all; it is a noun-phrase inventory rather than the 1-2 concrete actions anchor 3 describes, yet more informative than anchor 2's generic 'Processes PDF files'.

3 / 5

Completeness

The 'what' is clear (a design-system/component/UI-convention reference), but there is no 'Use when...' clause or equivalent; per the rubric guideline a missing explicit trigger caps completeness at 3, and the 'when' is only weakly implied by the POSCursor app name.

3 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say: 'NativeWind', 'design system', 'component', 'UI'. A few natural terms are missing — 'styling', 'Tailwind', 'colors/theme' — which together cover roughly half the skill's body content.

4 / 5

Distinctiveness Conflict Risk

Clear niche with minimal conflict risk: it is anchored to a specific application ('POSCursor') and a specific library ('NativeWind'), so it is unlikely to trigger in place of generic UI or styling skills. Voice is neutral/third-person, so no specificity penalty applies.

5 / 5

Total

15

/

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

zazakia/JetFarm

Path

.agents/skills/ui-patterns/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.