/ Directorio / Playground / skills
● Comunidad zaferayan ⚡ Instantáneo

skills

por zaferayan · zaferayan/skills

Skill Expo + React Native para Claude Code — genera pantallas, conecta la navegación y respeta el camino de Expo en lugar de reinventarlo.

Una skill con sabor Expo para Claude Code. Enseña a Claude a construir apps móviles a la manera Expo: expo-router para navegación, configuración EAS adecuada, módulos SDK de Expo en lugar de paquetes npm al azar. Evita la trampa común de LLMs que sugieren patrones RN-CLI obsoletos.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

skills-skill-7.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "skills-skill-7": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/zaferayan/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "skills-skill-7": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/zaferayan/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "skills-skill-7": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/zaferayan/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "skills-skill-7": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/zaferayan/skills",
        "~/.claude/skills/skills"
      ],
      "_inferred": true
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "skills-skill-7",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/zaferayan/skills",
        "~/.claude/skills/skills"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "skills-skill-7": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/zaferayan/skills",
          "~/.claude/skills/skills"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add skills-skill-7 -- git clone https://github.com/zaferayan/skills ~/.claude/skills/skills

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: skills

Crear una nueva app Expo con pestañas y autenticación en una sesión

👤 Desarrolladores que inician una nueva app móvil que quieren las partes tediosas hechas ⏱ ~45 min beginner

Cuándo usarlo: Día cero de un nuevo proyecto — quieres pestañas, stack y un flujo de inicio de sesión sin leer tres publicaciones de blog.

Requisitos previos
  • Node 20+, Xcode o Android Studio — Requisitos estándar de Expo
  • Skill instalada — git clone https://github.com/zaferayan/skills ~/.claude/skills/skills
Flujo
  1. Crear la app
    Usa la skill Expo. Inicia una nueva app 'TaskFlow' con expo-router, TypeScript y la plantilla de pestañas. Incluye una pantalla de inicio de sesión con correo electrónico y contraseña.✓ Copiado
    → npx create-expo-app run, luego estructura de archivos con app/(tabs)/ y app/(auth)/
  2. Añadir estado
    Conecta Zustand para el almacén de autenticación y persiste a SecureStore.✓ Copiado
    → stores/auth.ts con zustand + middleware de persistencia usando expo-secure-store
  3. Probar en dispositivo
    Inicia el servidor de desarrollo y dame el código QR para escanear.✓ Copiado
    → salida de npx expo start

Resultado: Una app ejecutándose en tu teléfono con pestañas, autenticación y persistencia en menos de una hora.

Errores comunes
  • Claude sugiere patrones react-native-cli — Di explícitamente 'Expo SDK, solo expo-router' en los prompts
Combinar con: filesystem

Configurar EAS Build para iOS y Android

👤 Equipos listos para enviar a TestFlight / Play interno ⏱ ~30 min intermediate

Cuándo usarlo: Primera vez enviando a TestFlight/Play.

Flujo
  1. Generar eas.json
    Usa la skill Expo. Genera eas.json con perfiles preview (interno) y production, patrones correctos de identificador de paquete e inyección de variables de entorno.✓ Copiado
    → eas.json válido con ambos perfiles
  2. Conectar secretos
    Añade mi DSN de Sentry y URL base de API como secretos EAS para preview y production por separado.✓ Copiado
    → comandos eas secret:create listados
  3. Disparar la compilación
    Ahora dispara una compilación de preview para iOS.✓ Copiado
    → comando eas build --profile preview --platform ios

Resultado: Compilaciones EAS ejecutándose, secretos gestionados.

Errores comunes
  • Hacer commit de app.json con secretos en línea — Los secretos van en env de EAS, no en app.json; deja que Claude use expo-constants para leerlos

Integrar un módulo nativo usando plugins de configuración Expo

👤 Desarrolladores que añaden funcionalidad que requiere código nativo (cámara, biometría, push) ⏱ ~20 min intermediate

Cuándo usarlo: Necesitas funcionalidad más allá de JS, pero no quieres expulsar.

Flujo
  1. Identificar el paquete correcto
    Usa la skill Expo. Necesito autenticación biométrica. ¿Cuál es el módulo correcto del SDK de Expo y cómo lo configuro?✓ Copiado
    → expo-local-authentication nombrado con entradas de plugin de configuración
  2. Conectar plugin de configuración
    Añade las entradas del plugin de configuración y las cadenas de uso de iOS requeridas.✓ Copiado
    → diff de app.json con matriz de plugins y NSFaceIDUsageDescription

Resultado: Módulo nativo integrado a través del flujo de trabajo gestionado.

Errores comunes
  • Añadir código nativo bruto y romper el flujo de trabajo gestionado — Prefiere módulos del SDK de Expo y plugins de configuración; expulsa solo si es realmente necesario

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

skills-skill-7 + filesystem

Aplicar en masa los patrones de Expo en un proyecto RN existente

Migra mi app RN-CLI al flujo de trabajo gestionado de Expo; apunta al árbol de fuentes.✓ Copiado
skills-skill-7 + git

Hacer commit de cada paso por separado para que los cambios de configuración de EAS sean auditables

Haz commit de los cambios de configuración de EAS como un commit distinto antes de añadir secretos.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
expo_scaffold nombre de la app, plantilla, características Iniciar una nueva app 0
eas_config perfiles necesarios Configurar compilaciones 0
config_plugin_wire nombre del módulo nativo Añadir características nativas 0

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Ninguno incorporado
Tokens por llamada
Moderado
Monetario
Expo es gratuito; EAS Build tiene un nivel gratuito con escalado de pago
Consejo
Usa compilaciones locales de EAS durante el desarrollo; compilaciones en la nube solo para preview/prod.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Sin credenciales directas; los secretos de EAS son gestionados por Expo
Salida de datos: Ninguno de la skill en sí

Resolución de problemas

Errores comunes y soluciones

Metro no puede encontrar el módulo después de instalar

Ejecuta npx expo install en lugar de npm install para que se elijan versiones compatibles con el SDK

Verificar: npx expo-doctor
La compilación falla con 'identificador de paquete no reconocido'

Desajuste de ID de paquete entre app.json y portal de desarrollador de Apple; alinéalos

Módulo nativo no encontrado en tiempo de ejecución

El plugin de configuración no se ejecutó; reconstruye con eas build o npx expo prebuild --clean

Alternativas

skills vs otros

AlternativaCuándo usarlaContrapartida
React Native CLINecesitas control nativo máximo y no te importa gestionar Xcode/GradleMucha más carga de configuración
FlutterMultiplataforma con DartIdioma diferente, ecosistema diferente

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills