iOS/Swift CI Triage
SkillDev toolsUse this workflow skill to triage an AutoMobile iOS or Swift CI failure from the exact job evidence, distinguish required checks from advisory simulator failures, and run the fast local Swift validation.
Use iOS/Swift CI Triage in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add iOS/Swift CI Triage and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the iOS/Swift CI Triage skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by kaeawc/auto-mobile in skills/ios-swift-ci/SKILL.md and read by Ahel’s review.
Use this for SwiftLint, Swift Code Coverage, iOS Build, Swift package,
WHEP, or XCTestRunner Simulator Tests failures.
- Resolve the exact PR head and current main base. Do not trust a prior green head after a rebase or merge queue update.
- Identify whether the check is required.
XCTestRunner Simulator Testsand theiOSroll-up are advisory; the required iOS checks areSwiftLint,Swift Code Coverage, andiOS Build. - Read the failed job by run and job ID with
gh run view <run-id> --job <job-id> --log-failed. If it is incomplete, retrieve the job log or failure artifact before assigning a cause. - Classify the failure as PR-caused (with a local command), PR-caused without a local command, stale-base/main-red, runner infrastructure, test flake, or advisory roll-up fan-out. Do not retry merely because a simulator job is red.
- For simulator jobs, preserve ownership: one explicit simulator UDID per job, used serially. Never share a simulator between parallel jobs/runners.
- Recognize this week's known simulator signatures: five-minute CtrlProxy UI
test timeout; CtrlProxy surviving forced teardown; video recording
simctl liststate timeout; hierarchy UI test over 90 seconds. Gather new evidence before treating any of them as the same bug. - For a Swift change, run
scripts/prepush-ios.sh. It checks the pinned SwiftFormat 0.54.6, SwiftLint's error rules,swift buildin XCTestRunner, and only simulator-free XCTestRunner tests. - Before merge, refresh the exact head on latest main; a stale base can hide a main-red period.
Signals
- GitHub stars
- 51
- Forks
- 7
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
ios-swift-ci- Source
- github.com/kaeawc/auto-mobile
Related picks
Skill · emilkowalski
The pick for Swiftswift-concurrency-expert
Skill · davila7
The pick for Swiftgithub-actions
Skill · tddworks
The pick for GitHub Actionsgithub-actions-docs
Skill · devantler-tech
The pick for GitHub Actionsteach
Skill · mattpocock
More in Dev toolsimplement
Skill · mattpocock
More in Dev tools