Getting Started
Welcome to Axiom, battle-tested Claude Code skills for modern xOS (iOS, iPadOS, watchOS, tvOS) development.
What is Axiom?
Axiom provides 17 production-ready TDD-tested skills covering:
🎨 UI & Design Skills
- Liquid Glass – Implement Apple's glass effects correctly and get expert validation
- SwiftUI Performance – Find what's making your views slow and fix it
- UI Testing – Record tests that work reliably across devices and languages
🐛 Debugging & Performance
- Xcode Debugging – Fix mysterious build failures and zombie processes fast
- Memory Debugging – Find memory leaks before users complain about crashes
- Build Troubleshooting – Resolve dependency conflicts under production pressure
⚡ Concurrency & Async
- Swift Concurrency – Prevent data races and fix actor isolation errors in Swift 6
💾 Data & Persistence
- Database Migration – Add columns without losing user data
- SQLiteData – Handle batch imports and CloudKit sync without performance issues
- GRDB – Optimize complex queries and prevent N+1 query problems
- SwiftData – Prevent CloudKit sync failures and handle concurrent access safely
- Realm to SwiftData Migration – Migrate before Device Sync sunset (Sept 30, 2025) without breaking threading
- Core Data Debugging – Fix migration crashes and thread-confinement errors
🔄 UIKit & Legacy
- UIKit Animation Debugging – Fix animations that don't fire or behave differently on device
- Objective-C Block Retain Cycles – Find and fix memory leaks from blocks
Prerequisites
- macOS 15+ (Sequoia or later)
- Claude Code (download here)
- Xcode 26+ (for Liquid Glass, Recording UI Automation, and latest iOS features)
- iOS 26 SDK (comes with Xcode 26)
Quick Start
1. Add the Marketplace
In Claude Code, run:
/plugin marketplace add https://charleswiltgen.github.io/Axiom/2. Install the Plugin
Once you've added the marketplace in Claude Code:
- Use
/pluginto open the plugin menu - Search for "axiom"
- Click "Install"
3. Verify Installation
Use /plugin and select "Manage and install" to see installed plugins. Axiom should be listed.
4. Use Skills
Skills are automatically suggested by Claude Code based on your questions and context. Simply ask questions that match the skill's purpose:
Examples:
- "I'm getting BUILD FAILED in Xcode with stale builds" → activates
xcode-debugging - "How do I fix actor isolation errors in Swift 6?" → activates
swift-concurrency - "I need to add a column to my database safely" → activates
database-migration - "My app has memory leaks, where should I look?" → activates
memory-debugging
Skills available in Axiom:
- UI & Design: liquid-glass, swiftui-performance, ui-testing, swiftui-debugging
- Debugging: xcode-debugging, memory-debugging, build-troubleshooting, performance-profiling
- Concurrency: swift-concurrency
- Data & Persistence: database-migration, sqlitedata, grdb, swiftdata, realm-to-swiftdata-migration, core-data-debugging
- Legacy: objc-block-retain-cycles, uikit-animation-debugging
Common Workflows
Implementing Liquid Glass
When adding Liquid Glass to your app:
- Use
axiom:liquid-glassskill - Review Regular vs Clear variant decision criteria
- Apply
.glassEffect()to navigation layer elements - Run the Expert Review Checklist (7 sections) to validate implementation
- Test across light/dark modes and accessibility settings
Optimizing SwiftUI Performance
When app feels sluggish or animations stutter:
- Use
axiom:swiftui-performanceskill - Profile with Instruments 26 using SwiftUI template
- Check Long View Body Updates lane for expensive operations
- Use Cause & Effect Graph to identify unnecessary updates
- Apply formatter caching or granular dependencies patterns
Recording UI Tests
When writing UI tests for new features:
- Use
axiom:ui-testingskill - Record interactions with Recording UI Automation (Xcode 26)
- Replay across devices, languages, and configurations
- Review video recordings to debug failures
- Apply condition-based waiting for reliable tests
Debugging Xcode Build Failures
When you encounter BUILD FAILED or mysterious Xcode issues:
- Use
axiom:xcode-debuggingskill - Run mandatory environment checks (Derived Data, processes, simulators)
- Follow the decision tree for your specific error
- Apply quick fixes before debugging code
Fixing Swift Concurrency Errors
When you see actor isolation or Sendable errors:
- Use
axiom:swift-concurrencyskill - Match your error to the decision tree
- Copy the relevant pattern template (delegate capture, weak self, etc.)
- Run the code review checklist
Creating Safe Database Migrations
When adding database columns or changing schema:
- Use
axiom:database-migrationskill - Follow safe patterns (additive, idempotent, transactional)
- Write tests for both fresh install and migration paths
- Test manually on device before shipping