Option
HeimHeim Skill MCP-Tools ce-test-xcode

Erstellen und testen Sie iOS-Apps im Simulator mit XcodeBuildMCP.

...Alle erweitern
11
Zeit aktualisiert 27. August 2026

Über ce-test-xcode

Ce-test-xcode baut, installiert und testet iOS-Apps im Simulator unter Verwendung des XcodeBuildMCP-Servers, erfasst Screenshots und Protokolle sowie überprüft das App-Verhalten. Es akzeptiert ein optionales Argument für einen Schemanamen oder „current“, um das Standard- oder zuletzt verwendete Schema zu nutzen. Zu den Voraussetzungen gehören Xcode mit den Command-Line-Tools, ein verbundener XcodeBuildMCP-MCP-Server, ein gültiges Xcode-Projekt oder -Arbeitsbereich sowie mindestens ein verfügbarer iOS-Simulator. Die Modellausführung ist deaktiviert, sodass es als expliziter Befehl ausgeführt wird.

Der Workflow überprüft zunächst, ob XcodeBuildMCP verbunden ist, indem er dessen Tool list_simulators aufruft, und stoppt mit einer Installationsanleitung, falls dies nicht der Fall ist. Anschließend werden Projekte und Schemata entdeckt (discover_projs, list_schemes), ein bevorzugter Simulator wie iPhone 15 Pro per UUID gestartet und die App mit build_ios_sim_app erstellt, wobei im Fehlerfall spezifische Fehler gemeldet werden. Im Erfolgsfall wird die App installiert und gestartet (install_app_on_simulator, launch_app_on_simulator) und die Protokollerfassung beginnt. Für jeden wichtigen Bildschirm wird ein beschreibender Screenshot erstellt, Darstellung und Inhalt überprüft sowie Protokolle auf Abstürze, Ausnahmen, Fehlermeldungen auf Fehlerstufe und fehlgeschlagene Netzwerkanfragen geprüft.

Das Skill dokumentiert eine bekannte Plattformbeschränkung: Simulierte Tippen können keine Gesture Recognizer auf SwiftUI-Textansichten mit inline AttributedString-Links auslösen, daher wird zur manuellen Eingabe eines Tipps aufgefordert oder xcrun simctl openurl als Fallback angeboten. Es pausiert für die menschliche Überprüfung von Abläufen, die eine Geräteinteraktion erfordern, einschließlich „Mit Apple anmelden“, Push-Benachrichtigungen, In-App-Käufe, Kamera und Fotos sowie Standort, wobei das blockierende Frage-Tool der Plattform wie AskUserQuestion genutzt wird. Bei einem Testfehler wird der Fehler mit einem Screenshot und Protokollen dokumentiert und gefragt, ob er jetzt behoben oder übersprungen werden soll. Es schließt mit einer strukturierten Testzusammenfassungstabelle und einem Bereinigungsschritt ab, der die Protokollerfassung stoppt und optional den Simulator herunterfährt. Es integriert sich zudem in den ce-code-review-Workflow, der einen Agenten starten kann, um dieses Skill auf Pull Requests auszuführen, die iOS-Code berühren.

FAQ

Welchen MCP-Server erfordert dieses Skill?

Es erfordert, dass der XcodeBuildMCP-MCP-Server verbunden ist. Der Workflow bestätigt die Verfügbarkeit, indem er dessen Tool list_simulators aufruft, und fährt erst fort, wenn XcodeBuildMCP funktioniert; falls es fehlt, werden Anweisungen zur Installation über Homebrew und npx bereitgestellt.

Wie wähle ich das zu testende Schema aus?

Geben Sie den Schemanamen als Argument an oder übergeben Sie „current“, um das Standard- oder zuletzt verwendete Schema zu nutzen. Das Skill entdeckt Projekte und Schemata mit discover_projs und list_schemes und verwendet das angegebene Argument, falls eines angegeben wurde.

Warum funktionieren Tippen auf SwiftUI-Textlinks im Simulator nicht?

Simulierte Tippen lösen keine Gesture Recognizer auf SwiftUI-Textansichten mit inline AttributedString-Links aus, da diese Links nicht als separate Elemente im Accessibility-Baum verfügbar sind. Das Skill fordert Sie auf, manuell zu tippen, und kann xcrun simctl openurl nutzen, um eine bekannte Ziel-URL direkt als Fallback zu öffnen.

Wann pausiert es für menschliche Eingaben?

Es pausiert bei Abläufen, die eine echte Geräteinteraktion erfordern, wie „Mit Apple anmelden“, Push-Benachrichtigungen, In-App-Käufe, Kamera und Fotos sowie Standort, und fragt dies über das blockierende Frage-Tool der Plattform ab, wobei die Überprüfung niemals stillschweigend übersprungen wird.

Was geschieht nach einem Testfehler?

Es dokumentiert den Fehler mit einem Screenshot des Fehlerzustands, erfassten Konsolenprotokollen und Reproduktionshinweisen und fragt dann, ob der Fehler jetzt behoben werden soll (Debuggen, Vorschlag einer Behebung, Neuerstellung und erneuter Test) oder ob übersprungen und mit dem Testen anderer Bildschirme fortgefahren werden soll.

Auf GitHub ansehen

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 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

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

Alle Dateien

1 Dateien

ce-test-xcode installieren

Laden Sie die Skill-Dateien herunter und extrahieren Sie diese in Ihr .claude/skills/-Verzeichnis.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

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

Kopieren Kopieren
Schnelle Einrichtung: Kopieren Sie den Ordner „skill“ nach .claude/skills/ Claude erkennt und verwendet die Fähigkeit automatisch

Ähnliche Skills

office-mcp
Zeit aktualisiert 13. Juli 2026
mcpgraph
Zeit aktualisiert 29. Juni 2026
composio
Zeit aktualisiert 29. Juni 2026
connect-mcp-server
Zeit aktualisiert 29. Juni 2026
OR