CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

expo-dev-client

Build and distribute Expo development clients locally or via TestFlight

53

Quality

67%

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-claude/skills/expo-dev-client/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 is a well-organized, command-heavy guide that is largely copy-paste executable and covers the full dev-client lifecycle from deciding whether a dev client is needed through building, installing, and troubleshooting. Its main weaknesses are mild redundancy (the platform-flags section and restated --submit behavior) and small gaps like 'eas build:view' lacking its required build ID argument.

Suggestions

Remove the 'Building for Specific Platform' section or fold it into the local/TestFlight sections, since '-p ios/android' is already demonstrated there.

Show 'eas build:view --id <build-id>' (or note how to get the ID from build:list) so the command runs as written.

Resolve placeholder paths like './path/to/App.app' and 'build.ipa' with the actual output locations of an EAS local build.

DimensionReasoningScore

Conciseness

The body is command-focused with essentially no concept padding, but it contains unnecessary material that could be tightened: 'Building for Specific Platform' duplicates the '-p ios/android --profile development' flags already shown in the TestFlight and Local Build sections, and 'This will: 1... 2... 3...' restates what '--submit' does. This matches anchor 3 (mostly efficient but some unnecessary explanation) better than anchor 4's 'minor instances'.

3 / 5

Actionability

Nearly all guidance is concrete and executable: 'eas build -p ios --profile development --submit', 'tar -xzf build-*.tar.gz', 'xcrun simctl install booted ./path/to/App.app', 'adb install build.apk'. Minor gaps keep it at anchor 4 rather than 5: 'eas build:view' is shown without the build ID it requires, and placeholders like './path/to/App.app' and 'build.ipa' are not resolved.

4 / 5

Workflow Clarity

The TestFlight flow has a clear numbered sequence (build -> submit -> email -> download -> launch -> connect to Metro), and the Troubleshooting section provides error-recovery guidance for signing errors, cache issues, and CLI versions. Anchor 4 fits: clear sequence with most checkpoints present (build status commands exist), but minor validation gaps such as no explicit check that the build succeeded before submitting or installing.

4 / 5

Progressive Disclosure

The skill has no bundle files, and the single-file body is organized into well-labeled sections (When Needed, EAS Configuration, TestFlight, Local, Installing, Status, Using, Troubleshooting) with everything appropriately inline for a single-purpose CLI skill. Anchor 4 fits rather than 5: at ~155 lines it exceeds the under-50-line simple-skill case, and one or two sections (e.g., install/troubleshooting detail) could be split into reference files.

4 / 5

Total

15

/

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 clear and domain-specific with concrete actions, but it lacks an explicit 'when to use' trigger clause and misses natural search terms like 'EAS', 'dev client', and platform names. Adding a 'Use when...' clause with those terms would materially improve both completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. 'Use when testing native code changes on a physical device, building a custom Expo Go client, or distributing builds via TestFlight or local .ipa/.apk files.'

Include natural synonyms users actually say: 'EAS Build', 'dev client', 'iOS', 'Android', '.ipa', '.apk'.

Clarify the native-code prerequisite in the description so it does not appear to cover general Expo development.

DimensionReasoningScore

Specificity

Names the domain ('Expo development clients') and two concrete actions ('Build and distribute') with distribution channels ('locally or via TestFlight'). This matches anchor 3 (domain plus 1-2 concrete actions, not comprehensive); it does not reach anchor 4 because only two actions are listed rather than several.

3 / 5

Completeness

The 'what' is clear (build and distribute Expo development clients), but there is no 'Use when...' clause or equivalent explicit trigger guidance; the 'when' is only weakly implied by the mention of TestFlight. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Relevant keywords are present ('Expo', 'development clients', 'TestFlight') but common variations users naturally say are missing, such as 'EAS'/'EAS Build', the 'dev client' shorthand, 'iOS'/'Android', and '.ipa'/'apk'. This fits anchor 3 (some relevant keywords but missing common variations) rather than anchor 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (Expo development clients, TestFlight distribution) with specific technical terms, so it is mostly distinct with only minor overlap risk against generic EAS build/submit or App Store submission skills. Not anchor 5 because 'build' and 'distribute' are broad verbs that adjacent release-engineering skills could also claim.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/expo-dev-client/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.