Validates iOS app UI changes via simulator screenshots and inspection.
Install
mkdir -p .claude/skills/qa-bogdanp && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11922" && unzip -o skill.zip -d .claude/skills/qa-bogdanp && rm skill.zipInstalls to .claude/skills/qa-bogdanp
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use after making changes to visually validate the app in the iOS Simulator. Builds, installs, launches the app, then uses screenshots and accessibility descriptions to verify the change looks and behaves correctly.Key capabilities
- →Regenerate Tuist project
- →Build for iOS simulator
- →Find built .app bundle
- →Install app on simulator
- →Launch app on simulator
- →Capture screenshots and UI descriptions
How it works
The skill regenerates the project, builds the app for the iOS simulator, installs and launches it, then captures screenshots and accessibility descriptions to visually validate changes.
Inputs & outputs
When to use qa
- →Validate iOS UI changes
- →Check app accessibility
- →Verify new features in simulator
About this skill
QA — Visual Validation via iOS Simulator
Validate changes by building, installing, and inspecting the app in the
iOS Simulator using the ios-simulator MCP server.
Prerequisites
The iOS Simulator must be booted before starting. Use
mcp__ios-simulator__get_booted_sim_id to confirm. If no simulator is
booted, use mcp__ios-simulator__open_simulator first.
Workflow
-
Regenerate the Tuist project so the workspace reflects any file changes:
tuist generate --no-open -
Build for simulator using the workspace (required for dependency resolution):
xcodebuild build -workspace Ruckus.xcworkspace -scheme Ruckus \ -destination 'platform=iOS Simulator,name=iPhone 17 Pro'This uses Xcode's default DerivedData location. If the build fails, fix the errors before continuing.
-
Find the built
.appbundle. After a successful build, locate it in Xcode's DerivedData:find ~/Library/Developer/Xcode/DerivedData \ -name "Ruckus.app" \ -path "*/Debug-iphonesimulator/*" \ -maxdepth 5 \ -newer Ruckus.xcworkspace \ 2>/dev/null | head -1Use the most recently modified match.
-
Install the app.
Use
mcp__ios-simulator__install_appwith the.apppath found in the previous step. -
Launch the app.
Use
mcp__ios-simulator__launch_appwithbundle_id: io.defn.Ruckusandterminate_running: trueto ensure a fresh start. -
Take a screenshot and describe the UI.
- Use
mcp__ios-simulator__screenshotto capture the current state. - Use
mcp__ios-simulator__ui_describe_allto get the accessibility tree for the visible screen. - Read the screenshot to visually inspect the result.
- Use
-
Navigate to the relevant screen. If the change is not on the initial screen, use taps, swipes, and text input to navigate there:
mcp__ios-simulator__ui_tap— tap coordinatesmcp__ios-simulator__ui_swipe— scroll or swipemcp__ios-simulator__ui_type— enter text
After each navigation action, take another screenshot and describe the UI to confirm you reached the right screen.
-
Validate the change. Compare what you see against the expected behavior:
- Does the UI reflect the change?
- Are labels, colors, and layout correct?
- Is the accessibility tree reasonable?
Report your findings — what looks correct and what (if anything) looks wrong.
-
If something is wrong, describe the issue clearly. Do NOT attempt to fix it automatically unless the caller asks you to.
Tips
- When you don't know the coordinates of a UI element, use
mcp__ios-simulator__ui_describe_allto find it in the accessibility tree — elements include their frame coordinates. - Take screenshots liberally. They are the ground truth for visual QA.
- If the app crashes on launch, check the build logs and simulator system log for clues.
When not to use it
- →When the iOS Simulator is not booted
- →When the app build fails
- →When the user wants to fix issues automatically
Prerequisites
Limitations
- →The iOS Simulator must be booted before starting
- →If the build fails, fix the errors before continuing
- →Do NOT attempt to fix it automatically unless the caller asks you to
How it compares
This skill automates the visual validation of iOS app changes in a simulator, providing concrete evidence of UI state, unlike manual testing.
Compared to similar skills
qa side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| qa (this skill) | 0 | 4mo | No flags | Intermediate |
| ios-simulator-skill | 27 | 1mo | Review | Advanced |
| ui-ux-expert-skill | 91 | 9mo | Review | Advanced |
| playwright-mcp | 33 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
ios-simulator-skill
conorluddy
21 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management. Optimized for AI agents with minimal token output.
ui-ux-expert-skill
fercracix33
Technical workflow for implementing accessible React user interfaces with shadcn/ui, Tailwind CSS, and TanStack Query. Includes 6-phase process with mandatory Style Guide compliance, Context7 best practices consultation, Chrome DevTools validation, and WCAG 2.1 AA accessibility standards. Use after Test Agent, Implementer, and Supabase agents complete their work.
playwright-mcp
sfc-gh-dflippo
Browser testing, web scraping, and UI validation using Playwright MCP. Use this skill when you need to test Streamlit apps, validate web interfaces, test responsive design, check accessibility, or automate browser interactions through MCP tools.
accessibility
tech-leads-club
Audit and improve web accessibility following WCAG 2.1 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG compliance", "screen reader support", "keyboard navigation", or "make accessible".
claude-mobile-ios-testing
krzemienski
Use when testing iOS apps on simulator, capturing screenshots for validation gates, automating UI testing with expo-mcp and xc-mcp, or verifying visual correctness - combines expo-mcp autonomous testing (React Native level) with xc-mcp simulator management (iOS level)
wcag-audit-patterns
wshobson
Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.