Qué contiene una Agent Skill de SME móvil y cuándo invocarla - diez ejemplos para equipos que usan asistentes AI en Expo SDK 57 (expo ~57.0.4), React Native 0.86.0 y React 19.2.3. Estas páginas documentan skills, no código de aplicación. Una skill es un playbook SKILL.md que tu agente lee antes de actuar.
Una Agent Skill es un archivo de instrucciones estructurado - típicamente SKILL.md - que le dice a un asistente AI qué hacer, qué preguntar y qué no hacer en una tarea móvil.
Artefacto de skill
Propósito
SKILL.md
Trigger phrases, inputs, outputs, guardrails
references/
Enlaces profundos opcionales a ADRs internos o runbooks
examples/
Prompts de invocación que pasaron revisión
Las skills no son tutoriales de características - son contratos operativos para desarrollo asistido
Las skills deben ser pinned a SDK - los agentes alucina APIs antiguas de expo-router sin contexto de versión explícito
Una skill = un dominio de decisión (release, routing, revisión de módulo nativo, triage de incidents)
Cada skill móvil debe abrirse con el mismo esqueleto:
# EAS Release Skill## What this skill doesGuides build -> submit -> OTA with guardrails for SDK 57.## When to invoke- Before first production `eas build`- When adding a new `eas.json` profile- When planning a JS-only hotfix vs store binary## Inputs (required)- `eas.json`, `app.config.ts`, target channel/branch- Last known-good `updateId` for rollback context## Outputs- Step checklist with commands- Risk callouts (credentials, runtimeVersion)- Verification commands (`eas channel:view`, `npx expo-doctor`)## Guardrails- Never OTA native-impacting changes without `eas build`- Never submit to production track without internal QA binary## Stack pinReact 19.2.3 - RN 0.86.0 - Expo SDK 57## Example promptsSee -10 below.
Los Inputs previenen que el agente adivine bundle IDs o pierda runtimeVersion
Los Outputs deben ser verificables - comandos, no prosa
Los Guardrails son la sección de mayor valor - los agentes sobre-automatizan acciones de store sin ellos
## Guardrails (SDK 57)1. Use `npx expo install` - never hand-pin Expo module versions.2. OTA (`eas update`) only when `runtimeVersion` matches live store binaries.3. Native module or permission changes require `eas build`, not OTA alone.4. Never commit secrets - EAS environments and CI secrets only.5. Run `npx expo-doctor` before merging skill-generated dependency changes.6. Do not edit generated `ios/` / `android/` under CNG - use config plugins.7. Pause phased/staged store rollout before hotfix binary when crash storm is live.
Los guardrails convierten entusiasmo de agente en disciplina de release-engineering
Use the EAS Release skill. Stack: Expo SDK 57, RN 0.86.Inputs: eas.json attached, production channel, last good updateId abc123.Goal: JS hotfix for checkout copy - confirm OTA is safe, then give commands.Guardrails: no store submit unless doctor fails on native change.
Expo Router:
Use the Expo Router skill. Add /settings/notifications with typed params.Enable experiments.typedRoutes. Provide href builder + deep link scheme myapp://.Run tsc verification steps.
Mobile testing:
Use the Mobile Testing skill.Acceptance criteria:- Guest can add item to cart- Cart badge shows countDeliver: 3 Jest tests + 1 Maestro flow. SDK 57, appId com.example.shop.
SDK upgrade:
Use the SDK Upgrade skill. Upgrade expo 56 - 57.Produce ordered checklist with expo-doctor gates and breaking-change scan.Do not skip lockfile regen or prebuild --clean recommendation.
Incident triage:
Use the Incident Triage skill.Crash-free dropped 99.2% - 94% after production OTA 30 min ago.buildNumber 240012, iOS phased at 50%. Decision tree: OTA rollback vs pause vs hotfix binary.
¿Las Agent Skills son lo mismo que Expo config plugins?
No. Los config plugins modifican proyectos nativos en prebuild. Las Agent Skills instruyen a asistentes AI cómo realizar workflows de equipo de forma segura. Puedes invocar el Native Module Skill para revisar un config plugin - capas diferentes.
¿Las skills deben vivir en el app repo o un registro central?
App repo para convenciones de eas.json y routing específicas del proyecto. Registro central para playbooks de release e incident de toda la organización. Siempre fija la versión SDK en ambos.
¿Puede una SKILL.md cubrir el stack móvil completo?
Evítalo. Divide por dominio de decisión para que guardrails se mantengan afilados. Una skill monolítica diluye límites OTA vs native y produce automatización insegura.
Cada SDK upgrade, cada cambio a política de runtimeVersion, y después de cualquier postmortem que revele un guardrail perdido. Ejecuta npx expo-doctor en la sección de verificación de la skill.