axiom
Battle-tested Claude Code agents, skills, and references for modern xOS (iOS, iPadOS, watchOS, tvOS) development
View on GitHubTable of content
Battle-tested Claude Code agents, skills, and references for modern xOS (iOS, iPadOS, watchOS, tvOS) development
Installation
npx claude-plugins install @CharlesWiltgen/axiom-marketplace/axiom
Contents
Folders: agents, commands, hooks, skills
Files: README.md, claude-code.json
Documentation
Comprehensive iOS development skills for Claude Code with the latest WWDC 2025 guidance β Apple Intelligence (Foundation Models), Liquid Glass, Widgets & Extensions, SwiftUI Performance, Recording UI Automation, systematic debugging, Swift concurrency, and safe persistence patterns.
Version: 0.9.35 Status: Preview Release Skills: 50 | Commands: 15 | Agents: 13 | Hooks: 4
Installation
In Claude Code, run:
/plugin marketplace add CharlesWiltgen/Axiom
Then search for “axiom” in the /plugin menu and install.
Hooks
Axiom includes 4 automatic hooks that trigger on specific events to enhance your workflow:
1. Build Failure Auto-Trigger
Event: After Bash command execution
Trigger: When xcodebuild fails with non-zero exit
Action: Suggests running /axiom-fix-build for automatic diagnostics
2. Session Environment Check
Event: Session start Action: Checks for common environment issues:
- Zombie xcodebuild processes (warns if >5)
- Large Derived Data (warns if >10GB)
Output: Silent if no issues detected
3. Core Data Model Protection
Event: Before Edit/Write operations
Trigger: Editing .xcdatamodeld files
Action: Warns about migration planning risks, suggests running /axiom-audit-core-data
4. Swift Auto-Format
Event: After Write/Edit operations
Trigger: Swift files modified
Action: Runs swiftformat to ensure consistent code style
Requirement: swiftformat
must be installed (brew install swiftformat)
Skills
π WWDC 2025 Skills
axiom-liquid-glass
Apple’s new material design system (iOS 26+) with expert review checklist for validating implementations.
Use when: Implementing Liquid Glass effects, reviewing UI for adoption, debugging visual artifacts, requesting expert review
Key features:
- Expert Review Checklist (7 sections)
- Regular vs Clear variant decision criteria
- Layered system architecture
- Troubleshooting and migration patterns
Requirements: iOS 26+, Xcode 26+
axiom-swiftui-performance
Master the new SwiftUI Instrument in Instruments 26, eliminate long view body updates and unnecessary updates.
Use when: App feels sluggish, animations stutter, scrolling performance issues, SwiftUI bottlenecks
Key features:
- New SwiftUI Instrument walkthrough
- Cause & Effect Graph for data flow visualization
- Long view body updates diagnosis
- Unnecessary updates elimination
- Performance optimization checklist
Requirements: Xcode 26+, iOS 26+ SDK
axiom-ui-testing
Recording UI Automation (Xcode 26) with condition-based waiting patterns.
Use when: Writing UI tests, recording interactions, flaky tests, race conditions
Key features:
- Recording UI Automation (Record β Replay β Review)
- Condition-based waiting (eliminates sleep() timeouts)
- Accessibility-first testing
- Real-world impact: 15 min β 5 min test suite
Requirements: Xcode 26+ for Recording UI Automation
axiom-apple-docs-research
Research methodology for Apple frameworks using Chrome browser WWDC transcript capture and sosumi.ai documentation.
Use when: Researching Apple frameworks, retrieving WWDC transcripts, looking up API documentation, creating skills from Apple sources
Key features:
- Chrome auto-capture of full WWDC transcripts with timestamps
- sosumi.ai URL patterns for clean markdown documentation
- Complete workflows for feature research
- Time saved: 30-40 min per WWDC session vs manual watching
Impact: 3-4 hours saved per comprehensive research task
π± Widgets & Extensions
axiom-extensions-widgets
Discipline-enforcing skill for widgets, Live Activities, and Control Center controls with anti-patterns and pressure scenarios.
Use when: Implementing widgets, debugging refresh issues, sharing data between app and extension, Live Activity issues
Key features:
- 7 anti-patterns with time costs (2-4 hours debugging prevented)
- Decision tree for symptom-based debugging
- 3 pressure scenarios with phased strategies
- Mandatory checklists (pre-release + post-release)
- 80% rationalization prevention rate
TDD Tested: Grade A+ from pressure testing
axiom-extensions-widgets-ref (Reference)
Comprehensive API reference for WidgetKit, ActivityKit, Control Center widgets, and extension lifecycle (iOS 14+).
Use when: API lookups, understanding widget families, timeline system details, Live Activities implementation, Control Center widgets
Key features:
- 11 parts covering all widget types (2250+ lines)
- Troubleshooting section (10 common scenarios)
- “Building Your First Widget” workflow (10 steps)
- Expert review checklist (50+ items)
- Complete testing guidance
- Performance implications and optimization strategies
Platforms: iOS 14+, iPadOS 14+, watchOS 9+, macOS 11+, visionOS 2+
π§ Debugging & Trouble
…(truncated)
Included Skills
This plugin includes 5 skill definitions:
axiom-accessibility-diag
Use when fixing VoiceOver issues, Dynamic Type violations, color contrast failures, touch target problems, keyboard navigation gaps, or Reduce Motion support - comprehensive accessibility diagnostics with WCAG compliance, Accessibility Inspector workflows, and App Store Review preparation for iOS/macOS
View skill definition
Accessibility Diagnostics
Overview
Systematic accessibility diagnosis and remediation for iOS/macOS apps. Covers the 7 most common accessibility issues that cause App Store rejections and user complaints.
Core principle Accessibility is not optional. iOS apps must support VoiceOver, Dynamic Type, and sufficient color contrast to pass App Store Review. Users with disabilities depend on these features.
When to Use This Skill
- Fixing VoiceOver navigation issues (missing labels, wrong element order)
- Supporting Dynamic Type (text scaling for vision disabilities)
- Meeting color contrast requirements (WCAG AA/AAA)
- Fixing touch target size violations (< 44x44pt)
- Adding keyboard navigation (iPadOS/macOS)
- Supporting Reduce Motion (vestibular disorders)
- Preparing for App Store Review accessibility requirements
- Responding to user complaints about accessibility
The 7 Critical Accessibility Issues
1. VoiceOver Labels & Hints (CRITICAL - App Store Rejection)
Problem Missing or generic accessibility labels prevent VoiceOver users from understanding UI purpose.
WCAG 4.1.2 Name, Role, Value (Level A)
Common violations
// β WRONG - No label (VoiceOver says "Button")
Button(action: addToCart) {
Image(systemName: "cart.badge.plus")
}
// β WRONG - Generic label
.accessibilityLabel("Button")
// β WRONG - Reads implementation details
.accessibilityLabel("cart.badge.plus") // VoiceOver: "cart dot badge dot plus"
// β
CORRECT - Desc
...(truncated)
</details>
### axiom-app-composition
> Use when structuring app entry points, managing authentication flows, switching root views, handling scene lifecycle, or asking 'how do I structure my @main', 'where does auth state live', 'how do I prevent screen flicker on launch', 'when should I modularize' - app-level composition patterns for iOS 26+
<details>
<summary>View skill definition</summary>
# App Composition
## When to Use This Skill
Use this skill when:
- Structuring your @main entry point and root view
- Managing authentication state (login β onboarding β main)
- Switching between app-level states without flicker
- Handling scene lifecycle events (scenePhase)
- Restoring app state after termination
- Deciding when to split into feature modules
- Coordinating between multiple windows (iPad, axiom-visionOS)
## Example Prompts
| What You Might Ask | Why This Skill Helps |
|--------------------|----------------------|
| "How do I switch between login and main screens?" | AppStateController pattern with validated transitions |
| "My app flickers when switching from splash to main" | Flicker prevention with animation coordination |
| "Where should auth state live?" | App-level state machine, not scattered booleans |
| "How do I handle app going to background?" | scenePhase lifecycle patterns |
| "When should I split my app into modules?" | Decision tree based on codebase size and team |
| "How do I restore state after app is killed?" | SceneStorage and state validation patterns |
## Quick Decision Tree
What app-level architecture question are you solving? β ββ How do I manage app states (loading, auth, main)? β ββ Part 1: App-Level State Machines β - Enum-based state with validated transitions β - AppStateController pattern β - Prevents “boolean soup” anti-pattern β ββ How do I structure @main and root view switching? β ββ Part 2: Root View S
…(truncated)
axiom-app-discoverability
Use when making app surface in Spotlight search, Siri suggestions, or system experiences - covers the 6-step strategy combining App Intents, App Shortcuts, Core Spotlight, and NSUserActivity to feed the system metadata for iOS 16+
View skill definition
App Discoverability
Overview
Core principle Feed the system metadata across multiple APIs, let the system decide when to surface your app.
iOS surfaces apps in Spotlight, Siri suggestions, and system experiences based on metadata you provide through App Intents, App Shortcuts, Core Spotlight, and NSUserActivity. The system learns from actual usage and boosts frequently-used actions. No single API is sufficientβcomprehensive discoverability requires a multi-API strategy.
Key insight iOS boosts shortcuts and activities that users actually invoke. If nobody uses an intent, the system hides it. Provide clear, action-oriented metadata and the system does the heavy lifting.
When to Use This Skill
Use this skill when:
- Making your app appear in Spotlight search results
- Enabling Siri to suggest your app in relevant contexts
- Adding app actions to Action Button (iPhone/Apple Watch Ultra)
- Making app content discoverable system-wide
- Planning discoverability architecture before implementation
- Troubleshooting “why isn’t my app being suggested?”
Do NOT use this skill when:
- You need detailed API reference (use app-intents-ref, axiom-app-shortcuts-ref, axiom-core-spotlight-ref)
- You’re implementing a specific API (use the reference skills)
- You just want to add a single App Intent (use app-intents-ref)
The 6-Step Discoverability Strategy
This is a proven strategy from developers who’ve implemented discoverability across multiple production
…(truncated)
axiom-app-intents-ref
Use when integrating App Intents for Siri, Apple Intelligence, Shortcuts, Spotlight, or system experiences - covers AppIntent, AppEntity, parameter handling, entity queries, background execution, authentication, and debugging common integration issues for iOS 16+
View skill definition
App Intents Integration
Overview
Comprehensive guide to App Intents framework for exposing app functionality to Siri, Apple Intelligence, Shortcuts, Spotlight, and other system experiences. Replaces older SiriKit custom intents with modern Swift-first API.
Core principle App Intents make your app’s actions discoverable across Apple’s ecosystem. Well-designed intents feel natural in Siri conversations, Shortcuts automation, and Spotlight search.
When to Use This Skill
- Exposing app functionality to Siri and Apple Intelligence
- Making app actions available in Shortcuts app
- Enabling Spotlight search for app content
- Integrating with Focus filters, widgets, Live Activities
- Adding Action button support (Apple Watch Ultra)
- Debugging intent resolution or parameter validation failures
- Testing intents with Shortcuts app
- Implementing entity queries for app content
Related Skills
- app-shortcuts-ref β App Shortcuts for instant Siri/Spotlight availability without user setup
- core-spotlight-ref β Core Spotlight and NSUserActivity integration for content indexing
- app-discoverability β Strategic guide for making apps surface system-wide across all APIs
System Experiences Supported
App Intents integrate with:
- Siri β Voice commands and Apple Intelligence
- Shortcuts β Automation workflows
- App Shortcuts β Pre-configured actions available instantly (see app-shortcuts-ref)
- Spotlight β Search discovery
- *Focus Filters
…(truncated)
axiom-app-shortcuts-ref
Use when implementing App Shortcuts for instant Siri/Spotlight availability, configuring AppShortcutsProvider, adding suggested phrases, or debugging shortcuts not appearing - covers complete App Shortcuts API for iOS 16+
View skill definition
App Shortcuts Reference
Overview
Comprehensive guide to App Shortcuts framework for making your app’s actions instantly available in Siri, Spotlight, Action Button, Control Center, and other system experiences. App Shortcuts are pre-configured App Intents that work immediately after app installβno user setup required.
Key distinction App Intents are the actions; App Shortcuts are the pre-configured “surface” that makes those actions instantly discoverable system-wide.
When to Use This Skill
Use this skill when:
- Implementing AppShortcutsProvider for your app
- Adding suggested phrases for Siri invocation
- Configuring instant Spotlight availability
- Creating parameterized shortcuts (skip Siri clarification)
- Using NegativeAppShortcutPhrase to prevent false positives (iOS 17+)
- Promoting shortcuts with SiriTipView
- Updating shortcuts dynamically with updateAppShortcutParameters()
- Debugging shortcuts not appearing in Shortcuts app or Spotlight
- Choosing between App Intents and App Shortcuts
Do NOT use this skill for:
- General App Intents implementation (use app-intents-ref)
- Core Spotlight indexing (use core-spotlight-ref)
- Overall discoverability strategy (use app-discoverability)
Related Skills
- app-intents-ref β Complete App Intents implementation reference
- app-discoverability β Strategic guide for making apps discoverable
- core-spotlight-ref β Core Spotlight and NSUserActivity integration
App Shortcuts vs
…(truncated)