#222 by GitHub stars
twostraws/SwiftUI-Agent-Skill
Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
swiftui-pro/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → f2920b639952
No earlier version was observed for comparison.
Verified commit f2920b63995263f57b3e198674e89a602efba6d2
git clone --filter=blob:none --no-checkout https://github.com/twostraws/SwiftUI-Agent-Skill.git .hotskills/twostraws-swiftui-agent-skill && git -C .hotskills/twostraws-swiftui-agent-skill checkout --detach f2920b63995263f57b3e198674e89a602efba6d2
# Copy each selected skill directory from .hotskills/twostraws-swiftui-agent-skill into .claude/skills/<skill-name>/Heat
7.2- Star growth, last 7 daysAhead of 84% of tracked repositories
- Star growth, last 24 hoursAhead of 84% of tracked repositories
- Rank movement, last 7 daysAhead of 79% of tracked repositories
- Commits, last 30 daysAhead of 78% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- swiftui-pro
swiftui-pro
How it works
swiftui-pro
When your agent uses it
Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance. Use when reading, writing, or reviewing SwiftUI projects.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
1,278 tokensWhen the skill is activated
Reference documents
13,351 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Instructions
- Output Format
- References
Files
../.claude-plugin/marketplace.jsonasset698 bytes../.claude-plugin/plugin.jsonasset398 bytesSKILL.mdcore6,019 bytesagents/openai.yamlasset330 bytesassets/swiftui-pro-icon.pngasset3,117 bytesassets/swiftui-pro-icon.svgasset1,533 bytesreferences/accessibility.mddoc2,698 bytesreferences/api.mddoc10,801 bytesreferences/data.mddoc6,769 bytesreferences/design.mddoc3,562 bytesreferences/hygiene.mddoc1,393 bytesreferences/localization.mddoc2,320 bytesreferences/navigation.mddoc2,172 bytesreferences/performance-plus.mddoc3,101 bytesreferences/performance.mddoc6,664 bytesreferences/resizability.mddoc11,077 bytesreferences/swift.mddoc4,822 bytesreferences/views.mddoc6,827 bytes
Read SKILL.md
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.
Include deprecated API in review findings. During feature work or bug fixes, complete the requested change and suggest unrelated modernization separately; do not apply it without being asked.
Review process:
1. Check for deprecated API using `references/api.md`.
1. Check that views, modifiers, and animations have been written optimally using `references/views.md`.
1. Validate that data flow is configured correctly using `references/data.md`.
1. Ensure navigation is updated and performant using `references/navigation.md`.
1. Ensure the code uses designs that are accessible and compliant with Apple's Human Interface Guidelines using `references/design.md`.
1. Review layout behavior as windows resize, including iPad multitasking and folding iPhone Duo, using `references/resizability.md`.
1. Validate accessibility compliance including Dynamic Type, VoiceOver, and Reduce Motion using `references/accessibility.md`.
1. Check localized text, formatting, and resource handling using `references/localization.md`.View the complete source on GitHubSkills included
- swiftui-pro
Repository facts
- License
- MIT
- Created
- Mar 5, 2026
- Last pushed
- Oct 26, 2026
- Forks
- 252
- Open issues
- 6
- Project activity
- Active
Rank over the last 12 weeks
Now #222 · best #215 · up 15 in 30 days
- #220 on Oct 29
- #223 from Oct 30 to Oct 31
- #222 from Nov 1 to Nov 2
- #223 on Nov 3
- #221 from Nov 4 to Nov 5
- #222 since Nov 6
65 earlier periods
- #210 on Aug 2
- #214 on Aug 7
- #215 from Aug 8 to Aug 9
- #221 from Aug 10 to Aug 11
- #220 on Aug 12
- #223 from Aug 13 to Aug 14
- #222 on Aug 15
- #221 on Aug 16
- #222 on Aug 17
- #226 on Aug 18
- #225 on Aug 19
- #223 on Aug 20
- #224 on Aug 21
- #221 on Aug 22
- #226 on Aug 23
- #225 on Aug 24
- #224 on Aug 25
- #225 on Aug 26
- #227 on Aug 27
- #225 from Aug 28 to Aug 29
- #223 on Aug 30
- #226 on Aug 31
- #232 on Sep 1
- #227 on Sep 2
- #234 on Sep 3
- #231 on Sep 4
- #233 on Sep 5
- #230 on Sep 6
- #232 from Sep 7 to Sep 8
- #233 on Sep 9
- #231 on Sep 10
- #233 from Sep 11 to Sep 12
- #236 from Sep 13 to Sep 14
- #237 on Sep 15
- #235 on Sep 16
- #234 on Sep 17
- #238 on Sep 18
- #235 on Sep 19
- #238 from Sep 20 to Sep 22
- #239 on Sep 23
- #238 from Sep 24 to Sep 27
- #240 from Sep 28 to Sep 29
- #237 on Sep 30
- #239 from Oct 1 to Oct 2
- #234 on Oct 3
- #233 on Oct 4
- #236 on Oct 5
- #237 on Oct 6
- #238 on Oct 7
- #237 on Oct 8
- #235 on Oct 9
- #230 on Oct 10
- #227 on Oct 11
- #230 on Oct 12
- #231 on Oct 13
- #220 from Oct 14 to Oct 15
- #215 on Oct 16
- #216 on Oct 17
- #215 from Oct 18 to Oct 20
- #217 on Oct 21
- #216 on Oct 22
- #215 on Oct 23
- #216 on Oct 24
- #219 on Oct 25
- #218 on Oct 28
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 2, 2026
- No broad tool permissions
- No dangerous shell commands
- 15 network referencesin 6 files: .claude-plugin/marketplace.json:13 .claude-plugin/plugin.json:6 swiftui-pro/references/views.md:6 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 1 reference to secretsin 1 file: swiftui-pro/references/hygiene.md:6
- No requests to vote in Hot
Show all 16 signals by file
.claude-plugin/marketplace.json
- Network accessline 13
"version": "2.0.0", "author": { "name": "Paul Hudson" }, "homepage": "https://github.com/twostraws/SwiftUI-Agent-Skill", - Network accessline 14
"author": { "name": "Paul Hudson" }, "homepage": "https://github.com/twostraws/SwiftUI-Agent-Skill", "repository": "https://github.com/twostraws/SwiftUI-Agent-Skill", - Network accessline 15
"homepage": "https://github.com/twostraws/SwiftUI-Agent-Skill", - Network accessline 16
"repository": "https://github.com/twostraws/SwiftUI-Agent-Skill",
.claude-plugin/plugin.json
- Network accessline 6
"name": "Paul Hudson" }, "homepage": "https://github.com/twostraws/SwiftUI-Agent-Skill", - Network accessline 7
}, "homepage": "https://github.com/twostraws/SwiftUI-Agent-Skill", "repository": "https://github.com/twostraws/SwiftUI-Agent-Skill", - Network accessline 8
"homepage": "https://github.com/twostraws/SwiftUI-Agent-Skill", - Network accessline 9
"repository": "https://github.com/twostraws/SwiftUI-Agent-Skill",
swiftui-pro/assets/swiftui-pro-icon.svg
- Network accessline 1
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" width="227.72" height="227.72" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 227.72 227.72"> - Network accessline 2
<svg xmlns="http://www.w3.org/2000/svg" width="227.72" height="227.72" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 227.72 227.72">
swiftui-pro/references/data.md
- Network accessline 46
For more help with SwiftData, suggest the [SwiftData Pro agent skill](https://github.com/twostraws/swiftdata-agent-skill).
swiftui-pro/references/hygiene.md
- Access to secretsline 6
[Credential-related source omitted]
swiftui-pro/references/swift.md
- Network accessline 58
For more help with Swift concurrency, suggest the [Swift Concurrency Pro agent skill](https://github.com/twostraws/swift-concurrency-agent-skill).
swiftui-pro/references/views.md
- Network accessline 6
- Button actions should be extracted from view bodies into separate methods, to avoid mixing layout and logic. - Similarly, general business logic should not live inline in `task()`, `onAppear()` or elsewhere in `body`. - Prefer to place vi - Network accessline 7
- Similarly, general business logic should not live inline in `task()`, `onAppear()` or elsewhere in `body`. - Prefer to place view logic into view models or similar, so it can be tested. For more help with testing, suggest the [Swift Testi - Network accessline 8
- Prefer to place view logic into view models or similar, so it can be tested. For more help with testing, suggest the [Swift Testing Pro agent skill](https://github.com/twostraws/swift-testing-agent-skill).
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 6 facts
- Network access in prose of documentationswiftui-pro/references/data.md:46Low confidence
- Access to secrets in prose of documentationswiftui-pro/references/hygiene.md:6Low confidence
- Network access in prose of documentationswiftui-pro/references/swift.md:58Low confidence
- Network access in prose of documentationswiftui-pro/references/views.md:6Low confidence
- Network access in prose of documentationswiftui-pro/references/views.md:7Low confidence
- Network access in prose of documentationswiftui-pro/references/views.md:8Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md swiftui-pro/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md swiftui-pro/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md swiftui-pro/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md swiftui-pro/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md swiftui-pro/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/twostraws-swiftui-agent-skill/)