expo-skill-eval

Evaluates Expo skills for trigger accuracy, code quality, and runtime rendering on simulators.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/aadilmallick/myfitness-pal-clone --skill expo-skill-eval-aadilmallick
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-skill-eval
Source: https://github.com/aadilmallick/myfitness-pal-clone/tree/main/.agents/skills/expo-skill-eval
Command: npx skills add https://github.com/aadilmallick/myfitness-pal-clone --skill expo-skill-eval-aadilmallick

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires semver, and includes scripts (resource) and references (resource) components.

What problem does it solve? Verifying that an Expo skill actually works — that its description triggers it, that it generates compiling code, and that the resulting app renders correctly on real devices — requires a slow, manual loop of building fixtures, running apps, and taking screenshots. This Skill automates that entire evaluation pipeline end-to-end. ## Core Features & Use Cases - Trigger accuracy testing: Runs realistic prompts through claude -p subprocesses and measures recall of whether the skill under test gets triggered. - With/without-skill comparison: Generates code in fresh Expo fixtures both with and without the skill, then grades the delta with static gates (tsc, lint, expo export) and a design rubric. - Runtime screenshots: Boots iOS simulators and Android emulators, runs the generated app in Expo Go or a dev build, captures screenshots, and renders a self-contained HTML viewer comparing results. - Use Case: You edited the expo-ui skill's description and want to know if it still triggers and produces working SwiftUI screens. Run this Skill to get trigger recall, build pass/fail, side-by-side screenshots, and a graded quality report. ## Quick Start Ask the agent to evaluate the expo-ui skill end-to-end with runtime screenshots on iOS and Android using the latest Expo SDK.

Frequently Asked Questions about expo-skill-eval

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I evaluate an Expo skill end-to-end?

Run the expo-skill-eval harness, which builds fresh Expo fixtures, executes prompts with and without the skill via claude -p, runs static checks, captures device screenshots, and generates an HTML viewer comparing results.

How do I test whether a skill's description triggers correctly?

Use the trigger eval phase, which runs realistic should-trigger prompts through claude -p with --plugin-dir pointing at the local plugin and measures recall by watching for the skill's Skill or Read tool call in the output stream.

Does the eval support both Expo Go and development builds?

Yes. The runner is chosen up front: Expo Go runs apps with expo start for fast JS-only evaluation, while dev-build uses expo run:ios or expo run:android to natively compile a dev client for skills requiring custom native code.

Can I evaluate a skill against a target UI screenshot?

Yes. Provide a reference image path as an eval case; the executor opens the screenshot and builds a matching app, and the grader scores how closely the generated app reproduces the target using the design rubric.

What are the system requirements for running the eval?

The harness requires macOS with Xcode for iOS simulators, the Android SDK with at least one configured AVD, and bun. Web screenshots run through Playwright with Chromium regardless of the chosen runner.

Why do snapshot runs fail when pinning an older Expo SDK?

Pinning an SDK older than the installed Expo Go makes expo start prompt to install a matching Expo Go version, which fails in non-interactive mode. Stick with the latest SDK or pre-install a matching Expo Go on the device.