con un clic
swiftui-pro
// Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects.
// Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects.
| name | swiftui-pro |
| description | Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects. |
| license | MIT |
| metadata | {"author":"Paul Hudson","version":"1.0"} |
Review Swift and SwiftUI code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems - do not nitpick or invent issues.
Review process:
references/api.md.references/views.md.references/data.md.references/navigation.md.references/design.md.references/accessibility.md.references/performance.md.references/swift.md.references/hygiene.md.If doing a partial review, load only the relevant reference files.
Organize findings by file. For each issue:
foregroundStyle() instead of foregroundColor()").Skip files with no issues. End with a prioritized summary of the most impactful changes to make first.
Example output:
Line 12: Use foregroundStyle() instead of foregroundColor().
// Before
Text("Hello").foregroundColor(.red)
// After
Text("Hello").foregroundStyle(.red)
Line 24: Icon-only button is bad for VoiceOver - add a text label.
// Before
Button(action: addUser) {
Image(systemName: "plus")
}
// After
Button("Add User", systemImage: "plus", action: addUser)
Line 31: Avoid Binding(get:set:) in view body - use @State with onChange() instead.
// Before
TextField("Username", text: Binding(
get: { model.username },
set: { model.username = $0; model.save() }
))
// After
TextField("Username", text: $model.username)
.onChange(of: model.username) {
model.save()
}
foregroundColor() on line 12 should be foregroundStyle().End of example.
references/accessibility.md - Dynamic Type, VoiceOver, Reduce Motion, and other accessibility requirements.references/api.md - updating code for modern API, and the deprecated code it replaces.references/design.md - guidance for building accessible apps that meet Apple’s Human Interface Guidelines.references/hygiene.md - making code compile cleanly and be maintainable in the long term.references/navigation.md - navigation using NavigationStack/NavigationSplitView, plus alerts, confirmation dialogs, and sheets.references/performance.md - optimizing SwiftUI code for maximum performance.references/data.md - data flow, shared state, and property wrappers.references/swift.md - tips on writing modern Swift code, including using Swift Concurrency effectively.references/views.md - view structure, composition, and animation.Use this skill when bringing up a new model family, re-basing an existing family onto the current platform contract, or deciding what belongs in core workflow orchestration versus family or host code.
Use this skill when working on MLXR runtime debugging, log triage, validation discipline, benchmark-backed claims, or deciding whether runtime behavior is strong enough to count as evidence rather than a one-off run.
Design static and light-motion media assets such as posters, slides, cards, flyers, invitations, social graphics, thumbnails, hero images, banners, certificates, README art, and short promo reels. Use when Codex needs to turn text, images, icons, or video into polished layout-driven visuals, especially through a reproducible Python, Pillow, SVG, or ffmpeg workflow.
Use this skill when debugging real LTX-2.3 output quality, running safe manual smoke tests, interpreting stage snapshots, or deciding whether a result is specific enough to count as a clear dog or other visually coherent subject.