PluginBench
Skill
Pass
Audit score 90

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
Prerequisites
  • XcodeBuildMCP available on host system
  • Xcode project with defined schemes
  • iOS simulator configured and accessible
Claude Code
Cursor
Windsurf
Cline

How to use ce-test-xcode

  1. 1.Run the skill with a scheme name or 'current' for the default scheme
  2. 2.Follow the setup-and-build reference to prepare, build, and launch the app
  3. 3.Follow the test-and-report reference to exercise app flows and capture evidence
  4. 4.Review the final report showing overall status and per-surface results
  5. 5.Use ce-debug skill if diagnosis or fixes are needed

Use cases

Good for
  • 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
Who it's for
  • 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

What does the overall status mean?

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.

What happens if the build or launch fails?

The skill stops at that stage, reports the setup blocker with actionable evidence, and does not proceed to testing.

Can I use this to diagnose and fix issues?

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.

What evidence does the skill capture?

Screenshots per screen, console logs, human-verification results, build status, simulator choice, and any observed failures.

What simulator should I use?

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, or PARTIAL plus project, scheme, simulator, build result, per-surface PASS / FAIL / SKIP, console errors, human checks, and residual failures.
  • Per-surface status is derived from evidence, not the user's routing choice. PASS requires completed passing evidence. FAIL records observed failing evidence until a completed retest replaces it. SKIP means the check has no completed outcome.
  • The overall result is FAIL while any failure remains, PARTIAL when no failure remains but a scoped check is skipped, and otherwise PASS.
  • 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

  1. 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.
  2. 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.