ahmedhamadto/software-forge/design-code-review
- community
Checking that the SKILL.md file is still in the repository.
Use when building or reviewing SwiftUI interfaces for iOS or macOS — reviews code against Design+Code principles covering visual hierarchy, animation quality, materials, gestures, accessibility, and platform conventions.
Install
npx vskill@latest install ahmedhamadto/software-forge/design-code-reviewSKILL.md
Design+Code Review
Overview
A structured design and code review methodology based on Design+Code by Meng To. Guides you through 8 sequential phases to systematically evaluate SwiftUI interfaces against the principles that separate amateur from professional Apple platform apps. Covers visual hierarchy, layout structure, animation quality, visual effects, gestures, data management, platform conventions, and accessibility.
When to Use
- When building a new SwiftUI screen or component and want to validate it against best practices
- During code review of SwiftUI views before merging
- When an interface "feels off" but you cannot pinpoint why
- Before submitting an app to the App Store
- When porting an iOS app to macOS (or vice versa)
- When refactoring a view that has accumulated design debt
When NOT to Use
- For backend/API code that has no UI component
- For UIKit/AppKit code (this is SwiftUI-focused)
- As a replacement for user testing with real people
- For brand/marketing design decisions (logo, brand colors) -- this is about implementation quality
Process
Work through each phase sequentially. At each phase:
- Ask targeted questions about the specific interface
- Read the relevant chapter summary from
apple-development/design-and-code/for detailed guidance - Suggest and execute concrete tests (grep patterns in SwiftUI source, Xcode preview configurations, Accessibility Inspector checks)
- Flag findings with severity:
CRITICAL/HIGH/MEDIUM/LOW/INFO - Summarize findings before moving to the next phase
If the interface does not have a relevant surface for a phase (e.g., no animations in a static settings screen), acknowledge and skip with rationale.
Phase 1: Visual Hierarchy & Design Fundamentals
Reference: apple-development/design-and-code/s01-design-fundamentals.md
Goal: Verify the interface communicates a clear visual hierarchy and follows foundational design principles.
Questions to ask:
- What is the app's personality? (Professional, playful, minimal, expressive?)
- Is there a defined spacing scale, or are padding/spacing values arbitrary?
- Is there a defined type scale, or are font sizes chosen ad hoc?
- Does the interface pass the squint test? (Blur your eyes -- can you identify primary, secondary, and tertiary content?)
Tests to run:
Color usage (60-30-10 rule):
Typography hierarchy:
Spacing consistency:
Dark mode support:
Flag:
HIGH-- No dark mode support (hardcoded light-only colors throughout)MEDIUM-- Hardcoded font sizes instead of system text stylesMEDIUM-- No spacing system (arbitrary padding values everywhere)LOW-- Minor inconsistencies in spacing or type scaleINFO-- Opportunity to strengthen visual hierarchy with the 60-30-10 rule
Deliverable: Assessment of visual hierarchy quality, color system, type scale, and spacing consistency.
Phase 2: SwiftUI Structure & Layout
Reference: apple-development/design-and-code/s02-swiftui-fundamentals.md, apple-development/design-and-code/s05-layout-and-composition.md
Goal: Verify SwiftUI code follows structural best practices -- correct property wrappers, clean layout, appropriate navigation, and responsive design.
Questions to ask:
- What is the target platform? (iOS, macOS, both?)
- Does the interface need to adapt to different screen sizes?
- How complex is the view hierarchy? Can it be simplified?
Tests to run:
State management correctness:
GeometryReader overuse:
Hardcoded frame sizes:
Navigation pattern:
Magic numbers in padding/spacing:
Modifier order issues:
Lazy stack usage for lists:
Flag:
CRITICAL--@ObservedObjectwith inline initialization (state loss on re-render)HIGH-- DeprecatedNavigationViewusageHIGH-- Non-lazy VStack/HStack with ForEach over large collectionsMEDIUM-- Excessive GeometryReader usage where simpler alternatives existMEDIUM-- Hardcoded frame sizes preventing responsive layoutLOW-- Magic numbers in padding/spacing valuesINFO-- Opportunity to use ViewThatFits or AnyLayout for adaptive layouts
Deliverable: Assessment of SwiftUI code structure, state management correctness, and layout quality.
Phase 3: Animation Quality
Reference: apple-development/design-and-code/s03-animations-and-transitions.md
Goal: Verify animations are purposeful, well-tuned, and performant -- every animation should communicate something.
Questions to ask:
- What state changes occur in this interface? Are they all animated?
- Are interactive elements providing feedback on press/tap?
- Are view transitions smooth, or do views appear/disappear abruptly?
Tests to run:
Animation curve quality:
Transition quality:
matchedGeometryEffect for hero animations:
Animation duration check:
Micro-interactions:
Animation performance:
Flag:
HIGH-- Linear animations on interactive elements (feels robotic)HIGH-- Missing transitions on conditional view changes (abrupt appear/disappear)MEDIUM-- Animations longer than 0.5 seconds (feels sluggish)MEDIUM-- No button press feedback (buttons feel unresponsive)MEDIUM-- No loading states (users stare at blank screens)LOW-- Spring parameters could be better tunedLOW-- Missing success/error animation feedbackINFO-- Opportunity for matchedGeometryEffect hero transitionsINFO-- Opportunity for micro-interactions that add delight
Deliverable: Assessment of animation purpose, curve quality, transitions, and performance.
Phase 4: Visual Effects & Materials
Reference: apple-development/design-and-code/s04-visual-effects-and-materials.md
Goal: Verify visual effects create appropriate depth and hierarchy -- materials, gradients, shadows, and layering follow Apple's design language.
Questions to ask:
- Does the interface communicate elevation/depth, or is everything flat?
- Are shadows consistent across similar elements?
- Are materials used where the background context adds value?
Tests to run:
Material usage:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/design-code-review/SKILL.md
Popularity
- 7-day trend score
- 0
Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ahmedhamadto/software-forge/design-code-review)