CtrlK
BlogDocsLog inGet started
Tessl Logo

expo-ui-swift-ui

expo-ui-swift-ui

64

Quality

76%

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 ./plugins/AI-Agents-Safe-Coding-Skills/skills/expo-ui-swift-ui/SKILL.md

The canonical home for this skill is expo-ui-swift-ui in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 content body is a model of brevity and actionability: concrete commands, runnable code, precise import paths, and verification-oriented doc URLs with a user-confirmation checkpoint. It is well-structured for a short, single-purpose skill with no bundle files.

DimensionReasoningScore

Conciseness

The body is lean: an install command, terse bullet rules, one focused JSX example, and precise doc URLs, with no padding or explanation of concepts Claude already knows. Not a 4 because there are essentially no over-explained passages to trim, and every line earns its place.

5 / 5

Actionability

Provides an executable install command ('npx expo install @expo/ui'), a concrete rebuild step, exact import paths, a copy-paste-ready JSX example, and specific doc URLs to confirm APIs. Not a 4 because the examples cover the common case end-to-end and are directly runnable.

5 / 5

Workflow Clarity

As a simple integration skill it presents an unambiguous sequence (install -> rebuild -> wrap trees in Host -> fetch docs to confirm API), and includes an explicit checkpoint ('Confirm with the user before extending'). Not a 4 because the guidance and checkpoint are explicit rather than implicit.

5 / 5

Progressive Disclosure

Under 50 lines with no bundle files, organized into clear sections (Installation, Instructions) and offloading deeper detail to one-level doc URLs. Per the simple-skill exception, this earns full marks for well-organized structure without external references. Not a 4 because the structure and signaling are clean with no organization gaps.

5 / 5

Total

20

/

20

Passed

Description

53%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 concise and names the domain plus two concrete capabilities, but it omits any explicit 'Use when...' trigger guidance, which limits completeness and trigger-term quality. It is reasonably distinctive within a clear niche.

Suggestions

Add an explicit 'Use when...' trigger clause, e.g. 'Use when building Expo/React Native iOS UIs with SwiftUI components or when the user asks for SwiftUI Views/modifiers in an Expo app.'

Expand the capability list beyond just 'Views and modifiers' to mention concrete outcomes (e.g., embedding native SwiftUI components, bridging React Native components via RNHostView) for stronger specificity.

Include natural synonyms a user might say (e.g., 'SwiftUI', 'native iOS components', 'Expo native UI') to improve trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain ('@expo/ui/swift-ui package') and two concrete capabilities ('use SwiftUI Views and modifiers in your app'), but stops at those two without comprehensive coverage. Not a 4 because it does not list several distinct actions, and not a 2 because it does name the domain plus concrete actions rather than only generic ones.

3 / 5

Completeness

It clearly states what the package does ('lets you use SwiftUI Views and modifiers in your app') but provides no 'Use when...' or equivalent trigger clause, which caps completeness at 3 per the rubric. Not a 2 because the 'what' is clear rather than vague, and not a 4 because there is no explicit 'when' guidance.

3 / 5

Trigger Term Quality

Contains relevant terms like 'SwiftUI Views', 'modifiers', and '@expo/ui/swift-ui', with 'SwiftUI' being a phrase a user might naturally say, but it misses common variations and synonyms. Not a 2 because it is not purely generic jargon, and not a 4 because natural-language trigger coverage is thin.

3 / 5

Distinctiveness Conflict Risk

Targets a specific niche (embedding SwiftUI via Expo UI) with low overlap risk against other skills. Not a 5 because without explicit trigger phrasing it is slightly less self-disambiguating, and not a 3 because it is clearly more distinct than broad document/file skills.

4 / 5

Total

13

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

description_field

'description' is very short (16 chars), consider making it more detailed

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.