swiftship/internal/skills/data/features/ui-review/SKILL.md
Post-build visual UI/UX review: capture simulator screenshots, evaluate with vision, collect findings, fix issues sequentially. Use after successful builds to ensure visual quality.
npx skillsauth add abdullah4ai/apple-dev-docs ui-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
After a successful build, capture screenshots and evaluate the visual quality of the generated app. This ensures the UI matches expectations before finalization.
Call nw_capture_screenshots with the project directory and scheme name. This:
Read each screenshot file to view it with your vision capability. For each screen, evaluate against the checklist in references/evaluation-checklist.
Gather all findings from all screenshots into a single list, ordered by severity:
Fix issues ONE AT A TIME, rebuilding between each fix. This prevents cascading breakage from simultaneous changes to shared components.
Process for each fix:
nw_xcode_buildnw_capture_screenshots to verify the fixAfter all fixes, do one final nw_capture_screenshots pass. Read the screenshot and confirm all findings are resolved.
The simulator stays running after nw_capture_screenshots. To capture other screens:
# Navigate to a different tab/screen (if the app supports deep links)
xcrun simctl openurl <UDID> "myapp://settings"
# Capture the current screen
xcrun simctl io <UDID> screenshot /path/to/project/screenshots/review/settings.png
For apps without deep links, you cannot navigate programmatically — evaluate only the launch screen.
Skip the UI review if:
testing
Use for 3D games: racing, 3D sports, board games, marble maze, tower defense, bowling. SceneKit + SceneView architecture, 3D scene hierarchy, physics, game loop, primitives, materials, cameras, particles, audio.
documentation
Game UI patterns: SwiftUI HUD overlays on SpriteKit, menus (main/pause/game-over), virtual joystick/d-pad, score displays, health bars, tutorial onboarding.
tools
Download free game sprites/textures/3D models and generate procedural assets. Covers nw_download_asset tool, texture factories, sprite atlas organization, 3D model loading, and programmatic asset creation.
testing
Use for 2D games: arcade, puzzle, sports, ping pong, platformer, shooter, 2D racing. SpriteKit + SpriteView architecture, scene hierarchy, physics, game loop, audio, particles, game feel.