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

Installs 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.
214 charsno explicit “when” trigger
Intermediate

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

You give it
Code changes for an iOS application
You get back
Visual validation report of the app in the iOS Simulator

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

  1. Regenerate the Tuist project so the workspace reflects any file changes:

    tuist generate --no-open
    
  2. 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.

  3. Find the built .app bundle. 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 -1
    

    Use the most recently modified match.

  4. Install the app.

    Use mcp__ios-simulator__install_app with the .app path found in the previous step.

  5. Launch the app.

    Use mcp__ios-simulator__launch_app with bundle_id: io.defn.Ruckus and terminate_running: true to ensure a fresh start.

  6. Take a screenshot and describe the UI.

    • Use mcp__ios-simulator__screenshot to capture the current state.
    • Use mcp__ios-simulator__ui_describe_all to get the accessibility tree for the visible screen.
    • Read the screenshot to visually inspect the result.
  7. 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 coordinates
    • mcp__ios-simulator__ui_swipe — scroll or swipe
    • mcp__ios-simulator__ui_type — enter text

    After each navigation action, take another screenshot and describe the UI to confirm you reached the right screen.

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

  9. 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_all to 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

iOS Simulator must be booted

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.

SkillInstallsUpdatedSafetyDifficulty
qa (this skill)04moNo flagsIntermediate
ios-simulator-skill271moReviewAdvanced
ui-ux-expert-skill919moReviewAdvanced
playwright-mcp336moNo flagsIntermediate

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.

27181

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.

91244

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.

33197

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

42174

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)

18116

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.

2098

Search skills

Search the agent skills registry