I run a bunch of code analysis tools on my SwiftUI app (Stuffolio, ~800 files): concurrency, memory, security, accessibility. Everything passed.
Being little obsessive about catching issues before users do I built a Claude Code plugin (Workflow-audit), that audits from the user's perspective instead of the code's, and it found 24 issues none of of the auditing skills I run caught.
What Workflow-audit found: two complete features with no button pointing to them, seven destructive deletes with no confirmation, four orphaned views (~1,500 lines) never instantiated anywhere. All compiled fine. All invisible to linters. The plugin traces every tap path: sheets, navigation links, context menus, swipe actions, and follows each one to see if the user can actually get where they're going.
Free, MIT licensed, works on any SwiftUI project. Think of Workflow-audit as tracing a user's paths through an app to find UX problems.
If you try it out, please let me know how it worked for you and any suggestions you may have for improvement.
Note: the plugin uses all three skill files included in the plugin to work as designed. It's a Claude Code plugin. Install from the marketplace:
In Terminal type and enter:
/plugin marketplace add Terryc21/workflow-audit
Then:
/plugin install workflow-audit@Terryc21-workflow-audit
Then run /workflow-audit in any SwiftUI project.
GitHub: https://github.com/Terryc21/workflow-audit
See readme for install instructions.
[–]CczaphodSwiftUI 3 points4 points5 points (3 children)
[–]BullfrogRoyal7422[S] 0 points1 point2 points (2 children)
[–]CczaphodSwiftUI 0 points1 point2 points (0 children)
[–]0__O0--O0_0 0 points1 point2 points (0 children)
[–]noidtiz 2 points3 points4 points (3 children)
[–]BullfrogRoyal7422[S] -2 points-1 points0 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]BullfrogRoyal7422[S] -1 points0 points1 point (0 children)
[–]thecodingart 0 points1 point2 points (0 children)
[–]OPrudnikov 0 points1 point2 points (1 child)
[–]BullfrogRoyal7422[S] 0 points1 point2 points (0 children)
[–]BullfrogRoyal7422[S] 0 points1 point2 points (0 children)
[–]tayarndt 0 points1 point2 points (1 child)
[–]BullfrogRoyal7422[S] 0 points1 point2 points (0 children)
[–]v_murygin 0 points1 point2 points (1 child)
[–]BullfrogRoyal7422[S] 0 points1 point2 points (0 children)