CtrlK
BlogDocsLog inGet started
Tessl Logo

expo-dev-client

Build and distribute Expo development clients locally or via TestFlight

52

Quality

59%

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/antigravity-bundle-expo-react-native/skills/expo-dev-client/SKILL.md

The canonical home for this skill is expo-dev-client in popey/claude-code-skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%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 skill provides solid, actionable guidance for building Expo development clients with concrete commands and configuration examples. Its main weaknesses are moderate verbosity (overlapping 'When to Use' and 'Important' sections), lack of validation checkpoints in workflows (no build verification steps before installation), and all content being inlined without progressive disclosure to supporting files. The troubleshooting section is thin but functional.

Suggestions

Add explicit validation steps after builds (e.g., 'Verify the build succeeded: check the output path exists and file size is reasonable before proceeding to installation').

Consolidate the 'When to Use' and 'Important: When Development Clients Are Needed' sections into a single concise decision block to reduce redundancy.

Remove the explanatory comments after the eas.json config keys (Claude knows what these settings do) or reduce them to a single-line note.

Consider extracting platform-specific installation instructions into a referenced file to improve progressive disclosure and keep the main skill focused on the build workflow.

DimensionReasoningScore

Conciseness

The skill includes some unnecessary explanation (e.g., the 'When to Use' section and 'Important: When Development Clients Are Needed' section overlap significantly, and the explanation of what a dev client provides is somewhat redundant for Claude). The key settings explanations after the JSON config are borderline unnecessary. However, the commands and code blocks are reasonably tight.

3 / 5

Actionability

The skill provides concrete, copy-paste ready commands for building, installing, and troubleshooting. The eas.json configuration is complete and executable. Minor gaps exist—for example, the local iOS device installation path is vague ('Use Xcode Devices window or ideviceinstaller') and the simulator install assumes knowledge of tar output structure.

4 / 5

Workflow Clarity

The TestFlight section has a reasonable sequence (build → submit → download → connect), but there are no explicit validation checkpoints. For example, after building locally there's no step to verify the build succeeded before attempting installation. The overall flow from 'do I need a dev client?' → build → install → use is present but lacks feedback loops for error recovery beyond a brief troubleshooting section.

3 / 5

Progressive Disclosure

The content is structured with clear section headers, which aids navigation. However, at ~120 lines with no bundle files or references to external documentation, some sections (like the full eas.json config or the detailed installation instructions for multiple platforms) could be split out. Everything is inlined in a single file with no references to deeper documentation.

3 / 5

Total

13

/

20

Passed

Description

61%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 identifies a clear domain (Expo dev client builds) with relevant trigger terms like 'TestFlight' and 'Expo'. However, it lacks an explicit 'Use when...' clause and could benefit from listing more specific sub-actions and synonyms to improve selection accuracy.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when the user asks about building Expo dev clients, creating custom development builds, or distributing apps via TestFlight.'

Include additional trigger terms and synonyms such as 'EAS Build', 'dev client', 'custom development build', 'iOS beta testing', or 'local compilation'.

Expand the list of concrete actions, e.g., 'configure build profiles, manage signing credentials, run local builds, submit to TestFlight for beta distribution'.

DimensionReasoningScore

Specificity

Names the domain (Expo development clients) and two concrete actions (build and distribute), but doesn't elaborate on specific sub-tasks like configuring build profiles, managing provisioning, or handling EAS configurations.

3 / 5

Completeness

Has a clear 'what' (build and distribute Expo development clients locally or via TestFlight) but lacks an explicit 'when' clause. There is no 'Use when...' guidance to help Claude know when to select this skill.

3 / 5

Trigger Term Quality

Includes strong natural keywords like 'Expo', 'development clients', 'TestFlight', 'build', and 'distribute' that users would naturally use. Missing some synonyms or related terms like 'dev client', 'EAS Build', 'iOS testing', 'custom dev build', or 'local build'.

4 / 5

Distinctiveness Conflict Risk

Fairly distinct with the combination of Expo, development clients, and TestFlight creating a clear niche. Minor overlap risk with general mobile build or deployment skills, but the Expo + TestFlight specificity reduces conflict.

4 / 5

Total

14

/

20

Passed

Validation

90%

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

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-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.