From evenbetter-ios
iOS UX and Apple HIG workflow for small features, single SwiftUI views, screen-level UX planning, accessibility contracts, Dynamic Type, VoiceOver, screenshot-informed review, and SwiftUI/iOS best-practice validation. Use when the user wants to add or review a small iOS feature, improve a screen's UX, validate Apple Human Interface Guidelines conformance, plan accessible interactions, create UX tickets, or audit implementation against an EvenBetter feature plan.
How this skill is triggered — by the user, by Claude, or both
Slash command
/evenbetter-ios:evenbetter-ios-featureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill as a staged, question-driven iOS UX workflow for feature-scale work. Optimize for accessible, platform-native, HIG-aligned SwiftUI features before implementation and during review.
agents/openai.yamlreferences/0-trigger-workflow.mdreferences/1-ux-plan.mdreferences/2-plan-validation.mdreferences/3-ticket-breakdown.mdreferences/4-execute.mdreferences/5-ux-implementation-review.mdreferences/6-revise-requirements.mdreferences/7-cross-artifact-validation.mdreferences/official-sources.mdreferences/question-patterns.mdreferences/review-checklist.mdUse this skill as a staged, question-driven iOS UX workflow for feature-scale work. Optimize for accessible, platform-native, HIG-aligned SwiftUI features before implementation and during review.
.evenbetter/<feature-name>/, reusing an existing EvenBetter feature folder when the target is clear.ios-ux-plan.md as the UX source of truth. Tickets derive from the plan.official-sources.md, question-patterns.md, or review-checklist.md when needed.Former slash-command names may be aliases. Interpret /ios-feature:1-ux-plan as "use evenbetter-ios-feature with stage 1-ux-plan."
For all interviews, clarification rounds, tradeoffs, and review disposition decisions, use the best available user-question mechanism:
AskUserQuestion with 2-4 mutually exclusive options per question.request_user_input when available. Ask 1-3 short questions, give 2-3 mutually exclusive choices per question, put the recommended choice first when there is one, and rely on the client-added "Other" option.Keep each round focused. Multiple clarification rounds are expected. Use the first questions in a phase to close gaps and assumptions, then use later rounds to cover edge cases, failure states, accessibility risks, and platform tradeoffs. Do not proceed to ticket breakdown while a high-impact UX, accessibility, navigation, review-evidence, or platform-conformance decision is unresolved.
The reference files may mention Claude-style tool names. Apply these equivalents in Codex:
| Claude command instruction | Codex equivalent |
|---|---|
AskUserQuestion | request_user_input in Plan mode when available, otherwise a concise closed question |
Glob, Grep, Read | rg --files, rg, and shell file reads such as sed or nl |
Bash | exec_command |
TaskCreate, TaskUpdate | update_plan |
Agent | spawn_agent only when current instructions allow delegation and the user has explicitly permitted agent work |
ref_search_documentation, ref_read_url | use available official-doc tooling if present, otherwise official Apple documentation or web search |
If current system or developer instructions conflict with a converted reference, follow the current higher-priority instruction.
Infer the stage from the user request. If the user gives no stage and there is no active .evenbetter feature, start with 0-trigger-workflow. If multiple feature folders could apply, ask the user to choose from concrete folder options.
| Stage | Reference | Use when |
|---|---|---|
0-trigger-workflow | references/0-trigger-workflow.md | Turn an initial iOS feature request into clarified UX/accessibility requirements and create or select the feature folder. |
1-ux-plan | references/1-ux-plan.md | Create .evenbetter/<feature-name>/ios-ux-plan.md. |
2-plan-validation | references/2-plan-validation.md | Stress-test the UX plan for HIG, accessibility, and iOS feasibility before ticketing. |
3-ticket-breakdown | references/3-ticket-breakdown.md | Convert the UX plan into story-sized UX implementation tickets. |
4-execute | references/4-execute.md | Execute or guide tickets in dependency order while preserving the UX/accessibility contract. |
5-ux-implementation-review | references/5-ux-implementation-review.md | Review implementation using plan, screenshots, code, and Apple guidance. |
6-revise-requirements | references/6-revise-requirements.md | Propagate changed UX/accessibility requirements through plan and tickets. |
7-cross-artifact-validation | references/7-cross-artifact-validation.md | Check consistency among the feature plan, UX tickets, review notes, and implementation. |
.evenbetter/ if it does not exist.<feature-name> as short, descriptive kebab-case..evenbetter/<feature-name>/ folder when the feature clearly matches..evenbetter/<feature-name>/ios-ux-plan.md..evenbetter/<feature-name>/ios-ux-review.md..evenbetter/<feature-name>/tickets/UX-TICKET-NNN.md.swiftui-ui-patterns for SwiftUI layout, navigation, sheets, forms, controls, theming, Dynamic Type, and component patterns.swiftui-view-refactor when review or execution needs smaller views, MV-first structure, state cleanup, or accessibility modifiers.swiftui-liquid-glass when iOS 26+ Liquid Glass APIs or HIG Liquid Glass guidance affect the feature.ios-debugger-agent when simulator screenshots, UI hierarchy, runtime behavior, or accessibility inspection are needed and supported.ios-app-intents when feature actions should appear in Siri, Shortcuts, Spotlight, widgets, controls, or other system surfaces.swiftui-performance-audit only when UX issues involve sluggish scrolling, heavy views, hangs, or render-performance regressions.Read references/official-sources.md before making HIG, accessibility, or SwiftUI API claims that matter to the plan or review. Prefer official Apple sources. If browsing or documentation search is used, compare source authority and dates, and cite official links when reporting externally.
For review stages, default to plan + visual + code review. If screenshots are missing and visual evidence matters, ask for specific screenshots by state, such as default, large Dynamic Type, dark mode, error, empty, destructive confirmation, loading, or post-action success.
npx claudepluginhub mellobirkan/evenbetterframework --plugin evenbetter-iosGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.