← ExpoCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Expo
Snapshot Sep 30, 2026 · 23:11 UTC · version 1.13.7
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "expo-skill-feedback",
"description": "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.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 337
},
{
"relative_path": "scripts/skill-event.cjs",
"size_in_bytes": 8061
},
{
"relative_path": "scripts/telemetry.cjs",
"size_in_bytes": 3063
},
{
"relative_path": "scripts/telemetry_common.cjs",
"size_in_bytes": 7141
}
],
"skill_md_contents": "---\nname: expo-skill-feedback\ndescription: '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.'\n---\n\n# Expo Skill Feedback\n\nHelp Expo improve by sharing specific feedback about what worked well or what fell short. Feedback\nsubmission is independent of usage telemetry and does not require enabling it.\n\n## Submit feedback\n\n```bash\nnpx --yes submit-expo-feedback@latest \"<ACTIONABLE_FEEDBACK>\"\n```\n\nAdd either optional flag independently when it provides useful context:\n\n```bash\nnpx --yes submit-expo-feedback@latest --category \"<CATEGORY>\" --subject \"<SUBJECT>\" \"<ACTIONABLE_FEEDBACK>\"\n```\n\n`--category` defaults to `unknown`, and `--subject` may be omitted when there is no specific target.\nWhen including them, choose the values that most precisely identify what the feedback is about:\n\n| Category | Subject |\n| --- | --- |\n| `skills` | Exact skill name from its frontmatter, such as `expo-router` |\n| `docs` | Full Expo documentation URL |\n| `mcp` | Exact MCP tool name used |\n| `expo-cli` | Full Expo CLI command, such as `npx expo install` |\n| `eas-cli` | Full EAS CLI command, such as `eas build` |\n| `evals` | Expo package or command the failed task involves, else a capability phrase, such as `expo-router` or `eas build` |\n| `unknown` | Concise Expo product, package, feature, or other topic |\n\nIn the final argument, say what helped and why, or provide the relevant context, expected behavior,\nand what happened instead. Do not include secrets, source code, personal data, long prompts, or stack traces.\n\n## Eval candidates: tasks that broke the model\n\nExpo turns hard real-world tasks into agent evals: anything Expo an agent can attempt — framework,\nEAS, tooling — qualifies, whether or not a skill was involved. The signal worth sending is a task an\nAI agent could not complete cleanly despite real effort: several failed attempts, a build or screen\nthat never worked, or the user stepping in to fix it manually. Never submit quick slips the agent\ncorrected itself, more than one candidate per session, or a task already reported.\n\nWhen such a failure happens — or the user says a model failed at an Expo task — show the user the exact\nsubmission you intend to send and get approval; the Task field must describe the Expo-technical\nshape of the task, never the user's product or business context. Without a user to approve it\n(headless or CI runs), do not submit. Then run from the failing app's directory (the CLI attaches\nthe SDK and package versions, agent harness, and platform automatically) with `--category evals`,\n`--subject` naming the Expo package or command involved (a capability phrase only when no single\npackage fits), and this structure in the final argument:\n\n```text\nTask: <what was asked, self-contained>.\nExpected: <observable success criteria>.\nActual: <what the agent did instead>.\nWrong approach: <the specific mistake, such as a wrong API, hallucinated prop, or bad pattern>.\nEvidence: <model name, attempts, how it was solved — or never was; omit what you cannot verify>.\n```\n\nA good candidate is solvable (eventually done or clearly doable), verifiable (success is\nobservable), and specific. Mention only environment details the CLI cannot see, such as other key\npackages or a freshly created app. Describe code; do not paste it. If the command fails with an\nerror naming `evals` as an invalid category, resend once with `--category unknown` and the same\nsubject prefixed `eval-candidate: `; on any other error, do not resend.\n\n## Usage telemetry\n\nAutomatic skill usage telemetry is separate from feedback and **off by default**. Never enable it\nwithout an explicit user request. Use the following script with `--on`, `--off`, or `--status`:\n\n```bash\nnode \"${CLAUDE_PLUGIN_ROOT}/skills/expo-skill-feedback/scripts/telemetry.cjs\" --status\n```\n\nEnvironment equivalents are `EXPO_SKILLS_TELEMETRY=1` to enable and\n`EXPO_SKILLS_TELEMETRY=0` or `DO_NOT_TRACK=1` to disable. CI never sends telemetry.\n\n## Submitting Feedback\nIf you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:\n```bash\nnpx --yes submit-expo-feedback@latest --category skills --subject \"expo-skill-feedback\" \"<actionable feedback>\"\n```\nOnly submit when you have something specific and actionable to report. Include as much relevant context as possible.\nIf 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.\n"
}SHA-256: 06a59e03da58191efdcfeed75cff1f9d44eeac96463889184a3713f8112ce73b