ce-test-xcode — скилл для Claude Code: что делает и как установить
Собирает и запускает iOS-приложение в симуляторе через XcodeBuildMCP, сохраняя логи и скриншоты проверок перед передачей кода.
npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a claude-codeЧто делает ce-test-xcode
Скилл автоматизирует запуск iOS-проектов в симуляторе. Он проверяет доступность XcodeBuildMCP, находит схемы и проект, компилирует код, ставит сборку и сразу включает сбор логов консоли. Если что-то падает до запуска приложения, процесс немедленно останавливается с отчётом о блокировке окружения.
Во время прогона агент проходит сценарии, фиксирует скриншоты экранов и сохраняет результаты ручных проверок. Итоговый статус формируется строго по собранным фактам: PASS, FAIL или PARTIAL. Сам скилл только тестирует интерфейс и не вносит исправления. Для отладки он передаёт контекст инструменту ce-debug, запрещая тому делать коммиты или открывать PR.
Учтите ограничение автоматизации: ссылки внутри текста SwiftUI (inline-link) симулятор самостоятельно обработать не сможет. Поэтому такие сценарии требуют участия человека. Без предварительно настроенного сервера XcodeBuildMCP запустить тестирование вовсе не выйдет.
Какие задачи решает
- проверить сборку iOS-приложения в симуляторе перед сдачей задачи
- собрать скриншоты экранов и логи консоли для подтверждения тестов
- зафиксировать результаты ручной проверки интерфейса
- передать сбой в
ce-debugбез риска случайного коммита
Примеры запросов агенту
- Протестируй приложение в симуляторе через ce-test-xcode current
- Запусти ce-test-xcode для схемы MyApp
- ce-test-xcode: проверь экраны авторизации и сохрани логи
Как установить ce-test-xcode
1Через Skills CLI (Vercel)
npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a claude-code2Вручную: положить файлы
~/.claude/skills/ce-test-xcode/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ce-test-xcode/
1Через Skills CLI (Vercel)
npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a codex2Вручную: положить файлы
.agents/skills/ce-test-xcode/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a cursor2Вручную: положить файлы
.cursor/skills/ce-test-xcode/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install EveryInc/compound-engineering-plugin ce-test-xcode2Вручную: положить файлы
.github/skills/ce-test-xcode/SKILL.md1Через Skills CLI (Vercel)
npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a gemini-cli2Командой платформы
gemini skills install https://github.com/EveryInc/compound-engineering-plugin --path skills/ce-test-xcodeВручную: положить файлы
.devin/skills/ce-test-xcode/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора21
Весь набор →Похожие
Вопросы о ce-test-xcode
Как установить ce-test-xcode в Claude Code?
Выполните команду npx skills add EveryInc/compound-engineering-plugin --skill ce-test-xcode -a claude-code.
Что делает скилл ce-test-xcode?
Он собирает проект через XcodeBuildMCP, запускает его на симуляторе iOS, делает скриншоты экранов и сохраняет логи консоли для подтверждения качества сборки.
Что произойдёт, если тест обнаружит ошибку в коде?
Скилл зафиксирует статус FAIL и передаст данные в ce-debug с ограниченными правами, поэтому агент не сможет сам закоммитить правки или создать pull request.
Исходный текст
SKILL.md · MIT
--- 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.
© EveryInc · MIT · EveryInc/compound-engineering-plugin