CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

expo-deployment

Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes

73

1.50x
Quality

69%

Does it follow best practices?

Impact

90%

1.50x

Average score across 3 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/expo/skills/expo-deployment/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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-structured, command-first overview with a genuine reference bundle, but it is held back by broken reference paths ('./reference/' vs './references/'), a fabricated 'npx testflight' command, and the absence of explicit validation checkpoints between building, submitting, and releasing. The deployment sequence is legible but trusts the reader to invent the verify steps.

Suggestions

Fix the four broken reference paths in the 'Platform-Specific Guides' and 'Automated Deployments' sections — change './reference/...' to './references/...' to match the actual bundle directory.

Add explicit validation checkpoints to the workflow: after building, check 'eas build:view' status and only submit on success; after submitting, verify via 'eas submit:list' before announcing completion.

Replace the fabricated 'npx testflight' shortcut with the real command ('eas submit -p ios --latest --profile production') and remove the duplicated build commands in 'Submit to Stores' by referencing the --submit flag once.

DimensionReasoningScore

Conciseness

The body is dominated by executable command blocks with brief comments ('# iOS App Store build', '# Deploy to production') and assumes Claude's competence — no tutorials or concept explanations. Not 5 because the 'Submit to Stores' section repeats the production build commands from the previous section with only --submit added, and the 'Platform-Specific Guides' section largely repeats the reference links already listed at the top.

4 / 5

Actionability

Mostly executable guidance: concrete eas-cli commands for install, init, build, submit, and monitoring, plus a complete eas.json and a workflow YAML. Not 5 because 'npx testflight' is not a real executable command (the actual shortcut is 'eas submit -p ios --latest'), and the submit/credential steps have minor gaps (e.g., no command to create the Google service account key referenced in eas.json).

4 / 5

Workflow Clarity

A rough sequence exists (install → init → build → submit → monitor) but validation is implicit only: the Monitoring section lists status commands without instructing when to check them or what to do on failure. Store submissions are consequential batch operations with no 'verify build succeeded before submitting' or error-recovery checkpoint, which fits 'steps listed but validation gaps' rather than the 4 anchor's explicit checkpoints.

3 / 5

Progressive Disclosure

The bundle structure is good — a top-level reference list with one-line descriptions and five real files one level deep — but four pointers in the 'Platform-Specific Guides' and 'Automated Deployments' sections use the wrong path './reference/...' (missing the 's') instead of './references/...', so navigation to the bundle files fails at exactly the places a reader would follow them. This breaks the 'easy navigation' of the 4-5 anchors while the structure itself is better than the 3 anchor's inlined-content example.

3 / 5

Total

14

/

20

Passed

Description

61%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 serviceable description that names a clear niche and concrete platform targets, but it reads as a topic list rather than a trigger: it lacks an explicit 'Use when...' clause and omits high-value natural terms like EAS and TestFlight. It also mentions 'API routes' which the skill body never covers.

Suggestions

Append a trigger clause, e.g. 'Use when the user wants to deploy, ship, or release an Expo/React Native app to the App Store, Play Store, TestFlight, or EAS Hosting.'

Add the natural keywords users actually say — EAS, TestFlight, submit, release/publish — to improve trigger-term coverage.

Either cover API routes in the skill body or drop 'API routes' from the description so it does not over-claim.

DimensionReasoningScore

Specificity

The description names the domain ('Deploying Expo apps') and specific targets ('iOS App Store, Android Play Store, web hosting, and API routes'), which matches 'names domain and 1-2 concrete actions' — but the only verb is the generic 'Deploying'. Not score 4 ('lists several specific actions') because build, submit, TestFlight, and metadata actions are absent; not score 2 because the platform targets are concrete rather than generic.

3 / 5

Completeness

The 'what' is clear (deploying Expo apps to those platforms), but there is no 'Use when...' or equivalent trigger clause, so 'when' is only weakly implied. Per the guideline, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good keyword coverage with natural phrases users would say: 'Expo', 'iOS App Store', 'Android Play Store', 'web hosting'. A few natural terms are missing (EAS, TestFlight, publish/release, .ipa/.aab), keeping it below the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

The Expo/EAS deployment niche is clear with distinct platform triggers, so conflict risk with unrelated skills is low. Not 5 because 'web hosting' and 'API routes' are broad terms that overlap with generic web-deployment skills, and the missing trigger clause gives no disambiguating 'when'.

4 / 5

Total

14

/

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

openai/plugins

Path

plugins/expo/skills/expo-deployment/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.