axiom

Battle-tested Claude Code agents, skills, and references for modern xOS (iOS, iPadOS, watchOS, tvOS) development

View on GitHub
Author Charles Wiltgen
Namespace @CharlesWiltgen/axiom-marketplace
Category general
Version 2.18.1
Stars 339
Downloads 3
self.md verified
Table 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:

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:

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:

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:

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:

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:

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:

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

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:

Do NOT use this skill when:


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

System Experiences Supported

App Intents integrate with:

…(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:

Do NOT use this skill for:



App Shortcuts vs

…(truncated)

Source

View on GitHub

Tags: general