CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

heroui-native

HeroUI Native component library for React Native (Tailwind v4 via Uniwind). Use when building mobile UIs with HeroUI Native — creating Buttons, Cards, TextFields, Dialogs; installing heroui-native; configuring dark/light themes; or fetching component docs. Keywords: HeroUI Native, heroui-native, React Native UI, Uniwind, mobile components.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

82%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-built native-development guide: highly actionable setup code, a valuable web-vs-native distinction table, and real bundled scripts that correctly gate doc fetching. The recurring 'always fetch docs' repetition and absence of explicit validation checkpoints in the setup workflow are the main refinements.

Suggestions

Consolidate the repeated 'always fetch component docs before implementing' directives (currently stated three times across sections) into a single prominent workflow step to save tokens and sharpen the fetch→implement sequence.

Add an explicit validation checkpoint to the Expo setup, e.g. step 4 'Reload the app and confirm HeroUINativeProvider renders without a Uniwind warning' — this converts the numbered setup into a verified workflow.

Consider moving the semantic-variants table and Card anatomy example out of SKILL.md (or trimming them to one-line pointers), since the skill already delegates full component detail to `get_component_docs.mjs` and the fetched MDX docs.

DimensionReasoningScore

Conciseness

The body is dense with skill-specific, non-obvious information (Native vs Web table: Uniwind vs Tailwind v4, HSL vs oklch, `heroui-native` vs `@heroui/react`; "Use onPress, not onClick"; "Card.Body (not Card.Content)") and wastes few tokens on concepts Claude already knows. Minor trims exist: the directive to fetch docs is repeated three times ("Always fetch Native docs before implementing", "Always fetch component docs before implementing", "Fetch component docs for complete anatomy"), and installation appears in both a curl one-liner and an npm Essentials section — fitting the 'efficient; minor instances that could be trimmed' anchor rather than the lean 5.

4 / 5

Actionability

Guidance is copy-paste ready throughout: complete install commands ("npm i heroui-native react-native-reanimated ..."), a full `global.css` block, a complete provider-wrapping Layout component, exact script invocations ("node scripts/get_component_docs.mjs Button"), concrete MDX URLs, and executable theming snippets (`useThemeColor`, `Uniwind.setTheme`). The common cases are covered with runnable code, matching the 5 anchor.

5 / 5

Workflow Clarity

The Expo setup is a clear numbered sequence with exact commands (install dependencies → create `global.css` → wrap app with providers), and "Critical Setup Requirements" acts as a checklist with the fetch-docs-before-implementing guard stated up front. It falls short of the 5 anchor because there are no explicit validation checkpoints (e.g., verify the app renders or the theme variables resolve) and the fetch→implement→confirm loop is implied rather than sequenced — matching 'clear sequence with most checkpoints present; minor validation gaps'. No destructive/batch operations, so the cap of 3 does not apply.

4 / 5

Progressive Disclosure

Good structure against the actual bundle: all four referenced scripts (`scripts/list_components.mjs`, `get_component_docs.mjs`, `get_theme.mjs`, `get_docs.mjs`) exist and are invoked by exact path, one level deep, and bulk component detail is delegated to fetched MDX docs rather than inlined. Minor gaps keep it below the 5: no local references/ files carry the semantic-variant table or component anatomy (they sit inline in a 230-line body), and those sections could be split or left to the fetched docs; references are script/URL based and clearly signaled but the body itself is on the long side for an overview.

4 / 5

Total

17

/

20

Passed

Description

88%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 strong description: it states concrete capabilities across building, installing, theming, and doc-fetching, with an explicit 'Use when' clause and a dedicated keyword list. The only weaknesses are a few missing natural trigger phrasings and residual overlap risk with the web HeroUI skill on the bare 'HeroUI' term.

DimensionReasoningScore

Specificity

Quotes multiple concrete actions spanning the skill's full scope: "creating Buttons, Cards, TextFields, Dialogs; installing heroui-native; configuring dark/light themes; or fetching component docs". This matches the anchor for comprehensive coverage of specific concrete actions; it is above the 'minor gaps' level because build, install, theming, and docs retrieval are all explicitly named.

5 / 5

Completeness

Explicitly answers both questions: what — "HeroUI Native component library for React Native (Tailwind v4 via Uniwind)"; when — "Use when building mobile UIs with HeroUI Native — creating Buttons, Cards, TextFields, Dialogs; installing heroui-native; configuring dark/light themes; or fetching component docs". This mirrors the anchor example that clearly answers what AND when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes a natural keyword set — "HeroUI Native, heroui-native, React Native UI, Uniwind, mobile components" — covering the library name, package name, platform, and styling engine, plus component names in the when-clause. Good coverage but not fully comprehensive: common user phrasings like "mobile UI", "HeroUI components", or "dark mode" are absent, which fits the 'good keyword coverage; a few natural terms missing' anchor rather than the 5.

4 / 5

Distinctiveness Conflict Risk

Distinctly scoped to native via "React Native", "Uniwind", and the package name "heroui-native". Minor overlap risk remains with the sibling HeroUI React (web) skill, since a bare "HeroUI" mention could plausibly match either — fitting the 'mostly distinct; minor overlap risk with closely related skills' anchor rather than the minimal-conflict 5.

4 / 5

Total

18

/

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

heroui-inc/heroui

Path

skills/heroui-native/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.