ce-test-xcode
everyinc/compound-engineering-plugin
Test iOS apps in a simulator with XcodeBuildMCP, capturing screenshots and logs as evidence.
What is ce-test-xcode?
Build and exercise iOS apps on a simulator, generating test reports with screenshots, logs, and human-verification results. Use this when iOS changes need simulator evidence before handoff to confirm the app works as expected.
- Builds and launches iOS apps on a simulator with automated log capture
- Captures per-screen evidence including screenshots and test results
- Reports overall status (PASS, FAIL, or PARTIAL) with detailed per-surface outcomes
- Records human-verification checks and simulator interaction results
- Identifies setup blockers and actionable failures with supporting evidence
How to install ce-test-xcode
npx skills add https://github.com/everyinc/compound-engineering-plugin --skill ce-test-xcode- XcodeBuildMCP available on host system
- Xcode project with defined schemes
- iOS simulator configured and accessible
How to use ce-test-xcode
- 1.Run the skill with a scheme name or 'current' for the default scheme
- 2.Follow the setup-and-build reference to prepare, build, and launch the app
- 3.Follow the test-and-report reference to exercise app flows and capture evidence
- 4.Review the final report showing overall status and per-surface results
- 5.Use ce-debug skill if diagnosis or fixes are needed
Use cases
- Verify iOS feature changes work correctly on simulator before code review
- Generate screenshot and log evidence for QA handoff
- Test app flows across multiple screens with automated evidence collection
- Validate build success and app launch on target simulator
- Document test results with console errors and human-check outcomes
- iOS developers testing changes locally
- QA engineers verifying app behavior before release
- Engineering teams requiring simulator evidence for code review
- Developers needing automated test reporting with screenshots and logs
ce-test-xcode FAQ
PASS means all checks completed successfully, FAIL means at least one failure was observed, and PARTIAL means no failures remain but some scoped checks were skipped.
The skill stops at that stage, reports the setup blocker with actionable evidence, and does not proceed to testing.
No; this skill tests and reports only. Use ce-debug with narrowed authority for diagnosis and fixes, which returns here without committing or pushing changes.
Screenshots per screen, console logs, human-verification results, build status, simulator choice, and any observed failures.
The skill discovers available simulators and uses your choice; if none is specified, it uses the default simulator for the project.
Full instructions (SKILL.md)
Source of truth, from everyinc/compound-engineering-plugin.
name: ce-test-xcode description: "Test iOS apps in a simulator with XcodeBuildMCP. Use when iOS changes need simulator evidence before handoff." argument-hint: "[scheme name or 'current' to use default]" disable-model-invocation: true
Xcode Simulator Test
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 app is launched with log capture running 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 its authority narrowed so it returns 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 defines the XcodeBuildMCP availability check, 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 defines per-screen evidence, human-only flows, the SwiftUI inline-link automation limitation, what to do when a check fails, 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.
Related skills
More from everyinc/compound-engineering-plugin and the wider catalog.

ce-update
Check if compound-engineering plugin is up to date and recommend updates.

ce-work
Execute a plan or concrete work prompt end-to-end with local verification.

ce-work-beta
Execute work plans with optional Codex delegation for systematic feature delivery.

ce-worktree
Create isolated git worktrees for parallel development without disturbing your main checkout.

coding-tutor
Personalized coding tutorials that evolve with your knowledge, using your actual codebase and spaced repetition.

compound-docs
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup