Catalog
expo/expo-skill-feedback

expo

expo-skill-feedback

Submit feedback on an Expo skill—or Expo itself—and control bundled anonymous usage telemetry (off by default / opt-in). Submit feedback with: npx --yes submit-expo-feedback@latest "ACTIONABLE_FEEDBACK". Optionally add either or both: --category "CATEGORY" and --subject "SUBJECT". Replace the uppercase placeholders before running. Use when a skill was useful, confusing, broken, missing context, or worth improving; when Expo, Expo CLI, EAS CLI, docs, or MCP worked well or fell short; when an AI agent repeatedly failed, got stuck, or needed the user to take over an Expo task (report it as an eval candidate); or when the user explicitly asks to enable or disable telemetry (tracking), check its status, or understand what it collects.

NewUpdated Sep 9, 2026

Expo Skill Feedback

Help Expo improve by sharing specific feedback about what worked well or what fell short. Feedback submission is independent of usage telemetry and does not require enabling it.

Submit feedback

npx --yes submit-expo-feedback@latest "<ACTIONABLE_FEEDBACK>"

Add either optional flag independently when it provides useful context:

npx --yes submit-expo-feedback@latest --category "<CATEGORY>" --subject "<SUBJECT>" "<ACTIONABLE_FEEDBACK>"

--category defaults to unknown, and --subject may be omitted when there is no specific target. When including them, choose the values that most precisely identify what the feedback is about:

Category Subject
skills Exact skill name from its frontmatter, such as expo-router
docs Full Expo documentation URL
mcp Exact MCP tool name used
expo-cli Full Expo CLI command, such as npx expo install
eas-cli Full EAS CLI command, such as eas build
evals Expo package or command the failed task involves, else a capability phrase, such as expo-router or eas build
unknown Concise Expo product, package, feature, or other topic

In the final argument, say what helped and why, or provide the relevant context, expected behavior, and what happened instead. Do not include secrets, source code, personal data, long prompts, or stack traces.

Eval candidates: tasks that broke the model

Expo turns hard real-world tasks into agent evals: anything Expo an agent can attempt — framework, EAS, tooling — qualifies, whether or not a skill was involved. The signal worth sending is a task an AI agent could not complete cleanly despite real effort: several failed attempts, a build or screen that never worked, or the user stepping in to fix it manually. Never submit quick slips the agent corrected itself, more than one candidate per session, or a task already reported.

When such a failure happens — or the user says a model failed at an Expo task — show the user the exact submission you intend to send and get approval; the Task field must describe the Expo-technical shape of the task, never the user's product or business context. Without a user to approve it (headless or CI runs), do not submit. Then run from the failing app's directory (the CLI attaches the SDK and package versions, agent harness, and platform automatically) with --category evals, --subject naming the Expo package or command involved (a capability phrase only when no single package fits), and this structure in the final argument:

Task: <what was asked, self-contained>.
Expected: <observable success criteria>.
Actual: <what the agent did instead>.
Wrong approach: <the specific mistake, such as a wrong API, hallucinated prop, or bad pattern>.
Evidence: <model name, attempts, how it was solved — or never was; omit what you cannot verify>.

A good candidate is solvable (eventually done or clearly doable), verifiable (success is observable), and specific. Mention only environment details the CLI cannot see, such as other key packages or a freshly created app. Describe code; do not paste it. If the command fails with an error naming evals as an invalid category, resend once with --category unknown and the same subject prefixed eval-candidate: ; on any other error, do not resend.

Usage telemetry

Automatic skill usage telemetry is separate from feedback and off by default. Never enable it without an explicit user request. Use the following script with --on, --off, or --status:

node "${CLAUDE_PLUGIN_ROOT}/skills/expo-skill-feedback/scripts/telemetry.cjs" --status

Environment equivalents are EXPO_SKILLS_TELEMETRY=1 to enable and EXPO_SKILLS_TELEMETRY=0 or DO_NOT_TRACK=1 to disable. CI never sends telemetry.

Submitting Feedback

If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:

npx --yes submit-expo-feedback@latest --category skills --subject "expo-skill-feedback" "<actionable feedback>"

Only submit when you have something specific and actionable to report. Include as much relevant context as possible. If an AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.

Files5
5 files · 19.2 KB

Select a file to preview

Overall Score

80/100

Grade

B

Good

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

78

Quality

85

Clarity

84

Completeness

78

Summary

This skill enables submission of feedback on Expo tools, reporting of failed AI agent tasks as evaluation candidates, and control of anonymous usage telemetry. It wraps an npm package (submit-expo-feedback) for sending structured feedback to Expo's telemetry service and provides guidance for eval candidate submission with user approval gates.

Detected Capabilities

npx command executionenvironment variable reading (EXPO_SKILLS_TELEMETRY, DO_NOT_TRACK, CLAUDE_PLUGIN_ROOT)node script executionuser interaction/approval gatingdata submission to external telemetry endpoint

Trigger Keywords

Phrases that agents use to match this skill to user intent.

submit expo feedbackexpo eval candidatereport model failureexpo telemetry controlimprove expo tools

Risk Signals

INFO

External data submission via npx submit-expo-feedback to Expo telemetry endpoint

SKILL.md: Submit feedback section
WARNING

Telemetry control script executed from CLAUDE_PLUGIN_ROOT environment variable

SKILL.md: Usage telemetry section, scripts/telemetry.cjs
INFO

Environment variables checked for telemetry control (EXPO_SKILLS_TELEMETRY, DO_NOT_TRACK)

SKILL.md: Usage telemetry section

Use Cases

  • +Submit feedback on Expo skills, CLI, docs, or framework when they work well or fall short
  • Report tasks where an AI agent repeatedly failed or required manual intervention as eval candidates
  • Enable, disable, or check the status of anonymous skill usage telemetry
  • Provide structured context about what helped, what broke, or what's confusing in Expo products
  • Help Expo improve by turning real-world model failures into solvable benchmark tasks

Quality Notes

  • Well-structured skill with clear separation of concerns: feedback submission, eval reporting, and telemetry control
  • Includes extensive guidance for eval candidates with approval-gate requirement (shows user submission before sending)
  • Provides comprehensive category/subject mapping table for feedback classification
  • Clear defaults (telemetry off by default, category 'unknown' fallback) reduce user error
  • Skill emphasizes what NOT to send (secrets, source code, personal data, long prompts, stack traces)
  • Eval candidate guidance is detailed and specific about what makes a good candidate (solvable, verifiable, specific)
  • Error handling documented: resend with category 'unknown' if 'evals' category rejected
  • Good context provided for when NOT to submit (quick slips agent corrected, multiple candidates, already reported)
Model: claude-haiku-4-5-20251001Analyzed: Sep 9, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

  1. v2.0

    Contract changed: description

    ✦ AIFeedback submission shifts to external npx command; adds structured eval-candidate reporting for agent failures; separates telemetry control into standalone script.

    triggering2026-09-09

    LATEST
  2. v1.0

    2026-07-14

    View This VersionInitial version

Use expo/expo-skill-feedback in your dev environment

Command Palette

Search for a command to run...