ce-test-xcode
everyinc/compound-engineering-plugin
Construye y prueba aplicaciones de iOS en el simulador con XcodeBuildMCP.
...Expandir todoAcerca de ce-test-xcode
Ce-test-xcode compila, instala y prueba aplicaciones de iOS en el simulador utilizando el servidor XcodeBuildMCP, capturando capturas de pantalla y registros, y verificando el comportamiento de la aplicación. Toma un argumento opcional para el nombre del esquema, o "current" para utilizar el esquema predeterminado o el último utilizado. Los requisitos previos incluyen Xcode con las herramientas de línea de comandos, un servidor MCP XcodeBuildMCP conectado, un proyecto o espacio de trabajo de Xcode válido y al menos un simulador de iOS disponible. La invocación del modelo está desactivada, por lo que se ejecuta como un comando explícito.
El flujo de trabajo primero verifica que XcodeBuildMCP esté conectado llamando a su herramienta list_simulators, y se detiene con las instrucciones de instalación si no lo está. Luego descubre proyectos y esquemas (discover_projs, list_schemes), inicia un simulador preferido como iPhone 15 Pro por UUID, y compila la aplicación con build_ios_sim_app, informando errores específicos en caso de fallo. Si tiene éxito, instala y lanza la aplicación (install_app_on_simulator, launch_app_on_simulator) y comienza la captura de registros. Para cada pantalla clave, toma una captura de pantalla descriptiva, revisa la representación y el contenido, y verifica los registros en busca de bloqueos, excepciones, mensajes de nivel de error y solicitudes de red fallidas.
La habilidad documenta una limitación conocida de la plataforma: los toques simulados no pueden activar reconocedores de gestos en vistas de texto de SwiftUI con enlaces AttributedString en línea, por lo que solicita un toque manual u ofrece xcrun simctl openurl como alternativa. Pausa para la verificación humana en flujos que requieren interacción con el dispositivo, incluido Iniciar sesión con Apple, notificaciones push, compras dentro de la aplicación, cámara y fotos, y ubicación, utilizando la herramienta de pregunta de bloqueo de la plataforma como AskUserQuestion. En caso de fallo de prueba, documenta el error con una captura de pantalla y registros, y pregunta si corregirlo ahora o omitirlo. Cierra con una tabla de resumen de pruebas estructurada y un paso de limpieza que detiene la captura de registros y opcionalmente apaga el simulador. También se integra con el flujo de trabajo ce-code-review, que puede generar un agente para ejecutar esta habilidad en solicitudes de extracción (PR) que tocan código de iOS.
Preguntas frecuentes
¿Qué servidor MCP requiere esta habilidad?
Requiere que el servidor MCP XcodeBuildMCP esté conectado. El flujo de trabajo confirma la disponibilidad llamando a su herramienta list_simulators y no continuará hasta que XcodeBuildMCP funcione, proporcionando instrucciones de instalación con Homebrew y npx si falta.
¿Cómo elijo qué esquema probar?
Pasa el nombre del esquema como argumento, o pasa "current" para utilizar el esquema predeterminado o el último utilizado. La habilidad descubre proyectos y esquemas con discover_projs y list_schemes, y utiliza el argumento proporcionado si se da uno.
¿Por qué no funcionan los toques en los enlaces de texto de SwiftUI en el simulador?
Los toques simulados no activan reconocedores de gestos en vistas de texto de SwiftUI con enlaces AttributedString en línea porque esos enlaces no se exponen como elementos separados en el árbol de accesibilidad. La habilidad te solicita tocar manualmente, y puede utilizar xcrun simctl openurl para abrir una URL de destino conocida directamente como alternativa.
¿Cuándo pausa para la entrada humana?
Pausa para flujos que requieren interacción real con el dispositivo, como Iniciar sesión con Apple, notificaciones push, compras dentro de la aplicación, cámara y fotos, y ubicación, preguntando a través de la herramienta de pregunta de bloqueo de la plataforma y nunca omitiendo silenciosamente la verificación.
¿Qué hace después de que falla una prueba?
Documenta el fallo con una captura de pantalla del estado de error, registros de consola capturados y notas de reproducción, y luego pregunta si corregirlo ahora (depurar, proponer una corrección, volver a compilar y volver a probar) o omitirlo y continuar probando otras pantallas.
Build and exercise an iOS app on a simulator, preserving screenshots, logs, human-verification results, and failures as evidence for the user.
Done:
- A completed run reports overall
PASS,FAIL, orPARTIALplus project, scheme, simulator, build result, per-surfacePASS/FAIL/SKIP, console errors, human checks, and residual failures. - Per-surface status is derived from evidence, not the user's routing choice.
PASSrequires completed passing evidence.FAILrecords observed failing evidence until a completed retest replaces it.SKIPmeans the check has no completed outcome. - The overall result is
FAILwhile any failure remains,PARTIALwhen no failure remains but a scoped check is skipped, and otherwisePASS. - Any failure before the launched-with-log-capture handoff stops later stages and reports an actionable setup blocker with its evidence.
Boundaries: this skill tests and reports. Diagnosis and any user-approved product fix belong to ce-debug, invoked with authority narrowed to return here without committing, pushing, or opening a PR. Keep simulator interaction within the app and flows the user placed in scope.
Run
- Prepare and launch. Read
references/setup-and-build.md. It owns the XcodeBuildMCP availability gate, project and scheme discovery, simulator choice, build, install, launch, and log-capture start. - Exercise and report. After launch, read
references/test-and-report.md. It owns per-screen evidence, human-only flows, the SwiftUI inline-link automation limitation, failure routing, cleanup, and the fixed summary fields.
Do not replace either required read with remembered tool names. XcodeBuildMCP adapters differ by host, while their observable success conditions do not.
Instalar ce-test-xcode
Descarga y extrae los archivos de habilidades en tu directorio .claude/skills/.
Descargar ZIPClona el repositorio y copia los archivos de la habilidad a tu proyecto.
git clone https://github.com/EveryInc/compound-engineering-plugin/blob/main/skills/ce-test-xcode/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copiar





Hogar
