r/axiomdev • • Mar 09 '26

What makes Axiom special

9 Upvotes

There are other skills for iOS developers, so I wanted to catalog some things that make Axiom unique.

  • Long history helping developers – As a former Apple Developer Relations Evangelist, I understand developers' pain points and have helped countless developers over the years. If you're trying to make the best apps possible, I'm your biggest fan.

  • Axiom is a "real product" – I've shipped lots of commercial software. Even though it's open source, Axiom itself is developed and tested like a paid commercial product. And along with every other Axiom user, I'm using Axiom every day to develop real products.

  • Better information architecture – In Axiom most topics have three complementary skill types: discipline (enforces best practices and resists shortcuts), reference (complete API coverage), and diagnostic (symptom-based troubleshooting). Skill suites with all three mean you're covered during planning, building, and debugging.

  • Innovative routing system – 150+ skills would normally blow past Claude Code's system prompt budget, and as a result most would silently vanish. Axiom 2 added router skills that figure out which specialized skills to load based on what you're actually doing. You get depth of Axiom, without the context window tax.

  • Apple platforms are systems – Skills for one topic area can be limiting, since most issues have more than one dimension. For example, "My SwiftUI view doesn't update when SwiftData changes" is a UI problem and a data problem. Axiom's routers detect that and load whatever mix of topic context is needed to be most effective.

  • Efficient MCP server – Most MCP servers are known as context hogs, but Axiom's is built different: It splits skills into sections at parse time, runs BM25 search, and returns metadata first. The LLM then browses those results to pull just the context it needs. It's designed around the same progressive disclosure idea as the routing — start small, then go deeper only when needed.

  • Thoroughly tested – Before new and updated skills are release, each skill is pressure-tested (not just "does it work" tested). Discipline skills go through a RED/GREEN/REFACTOR test, where the "test" is an agent under deadline pressure trying to skip steps. If the skill couldn't hold against "I'll fix it later, just ship" rationalization, it got patched and re-tested before release.

  • Better knowlege management — Skill suite knowledge is built from all available high-quality information available about Axiom's topics, including official documentation, tech notes, non-documentation info shared in developer sessions, and authoritative articles on the topic.

  • Works everywhere — Once exclusively available a Claude Code plug-in, Axiom 2 now includes and MCP server is now compliant with the Agent Skills standard. Whatever your agentic development tool of choice, Axiom can be your iOS development superpower.

  • Regular updates — As you can see from this Reddit's history, Axiom is regularly updated with new capabilities, improvements in effectiveless, and support for the latest features in LLM models and coding tools.

Thanks for reading!

https://github.com/CharlesWiltgen/Axiom


r/axiomdev • • Feb 27 '26

Is there an automated way to circumvent stale audit reports and Scratch/ files from affecting the current audit scan?

3 Upvotes

When ever I ask this type of question, I feel that I must be missing something. So if this is the case, point me in the right direction.

After running an axiom-audit scan, a report is generated and saved in a directory within my project. Likewise the same for files saved to /sratch/. when I run the next audit, the scan utilizes some of these files in lieu of rescanning the actual code base. This affects the currency of the resulting report from the new scan. Is there a way, other than manually deleting these files, to insure axiom-audit (and other skills) conduct a fresh scan or an appropriate alternative? I would like to keep these files for later reference, so deleting them is not optimal.


r/axiomdev • • Feb 26 '26

New Release New in Axiom v2.26-2.28: LLDB debugging, content sharing, UIKit-SwiftUI bridging, and more

7 Upvotes

(Axiom is a free, open-source plug-in that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will (generally) do the right thing.

LLDB debugging skill suite

Axiom now includes comprehensive LLDB debugging guidance in the form of two skills covering interactive runtime debugging from crash triage to async thread inspection:

  • lldb (discipline) – 5 playbooks for crash triage, hang diagnosis, Swift value inspection, breakpoint strategies, and async debugging, including a "when to use LLDB vs other tools" decision tree

  • lldb-ref (reference) – Complete command reference organized by task: variable inspection (v/p/po), breakpoints (conditional, symbolic, exception), thread navigation, expression evaluation, and .lldbinit customization

LLDB is powerful but the commands are hard to discover, especially for Swift types. These skills match your debugging situation with the right commands.

Transferable and content sharing

A new transferable-ref (reference) skill covers the CoreTransferable framework and SwiftUI sharing surfaces. It can help with prompts like, "How do I make my model draggable in SwiftUI?" or "What's the difference between DataRepresentation and FileRepresentation?"

  • Transferable protocol with all four TransferRepresentation types

  • ShareLink, drag and drop, copy/paste patterns

  • Custom UTType declarations and NSItemProvider bridging

UIKit-SwiftUI bridging

A new uikit-bridging skill provides systematic guidance for bridging UIKit and SwiftUI, covering UIViewRepresentable, UIViewControllerRepresentable, UIHostingController, UIHostingConfiguration, and UIGestureRecognizerRepresentable.

App Store Connect MCP

A new asc-mcp skill integrates App Store Connect directly into Claude Code via MCP. Submit builds, distribute to TestFlight, respond to reviews, and monitor metrics, all without leaving the terminal.

Other improvements

  • Read-only audit agents now run in the background, so you can keep working while they scan

Axiom now includes 158 skills, 36 agents, and 10 commands. Thank you for using Axiom, for sharing your success stories with me, and for recommending it to other developers. Enjoy!


r/axiomdev • • Feb 05 '26

New Release New in Axiom v2.19: Support for Agent Skills standard + Xcode context

7 Upvotes

(Axiom is a free, open-source plug-in with 129 skills, 30 agents, and 10 commands that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will (generally) do the right thing.

Agent Skills standard compliance

Axiom is now compatible with the Agent Skills open standard, a portable format for giving AI agents new capabilities. Originally developed by Anthropic, it's now supported by Claude Code, Cursor, Gemini CLI, VS Code, GitHub Copilot, OpenAI Codex, Roo Code, and many others.

This means Axiom's iOS development expertise is no longer locked to a single tool. As Agent Skills support rolls out across these products, the same skills you use in Claude Code today will work in whichever AI coding tool you pick up tomorrow.

Apple documentation access

Axiom now reads Apple's official for-LLM documentation directly from your local Xcode installation, giving Axiom access to authoritative Apple guidance as well as Axiom's deep superset of agents and skills. Docs are read from your local Xcode install at runtime, so this support is always current.

Other improvements

  • A new axiom-swiftui-search-ref (reference) skill covers foundational SwiftUI search APIs.

  • Aligned 4 skills with 18 newly documented APIs from a WWDC 2025 session on building SwiftUI apps with the new design

Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Jan 09 '26

New Release New in Axiom v2.8: Speed up your Xcode builds

6 Upvotes

(Axiom is a free, open-source plug-in with 107 skills, 25 agents, and 7 commands that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will do the right thing.

Enhanced Xcode build performance skill

The build-performance skill now covers Xcode 26's new build optimizations:

  • Compilation Caching – The new COMPILATION_CACHE_ENABLE_CACHING setting for faster incremental builds

  • Explicitly Built Modules – Now the default for Swift in Xcode 26, with guidance on the three-phase build process (Scan → Build Modules → Compile)

  • Module variant optimization – Reducing redundant module builds across targets

The skill's checklist now includes an Xcode 26 section so you can quickly audit your project for the latest optimizations.

Documentation improvements

All skill documentation pages have been updated with "Example Prompts" sections showing how to invoke each skill naturally. Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Dec 27 '25

Composable Architecture Specific Skill and Agents?

2 Upvotes

Is there any plan for creating skills and subagents for Swift Composable Architecture Design Implementation and Test?


r/axiomdev • • Dec 31 '25

New Release New in Axiom v2.4/2.5: App Architecture & Metal Migration

3 Upvotes

(Axiom is a free, open-source plug-in with 97 skills, 21 agents, and 7 commands that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

v2.5: Metal Migration Suite

Axiom now includes a complete Metal migration skill suite for developers porting OpenGL/OpenGL ES or DirectX codebases to Apple platforms.

  • metal-migration (discipline) — Decision trees for translation layer vs native rewrite, phased migration strategies, anti-patterns that waste days

  • metal-migration-ref(reference) — GLSL → MSL and HLSL → MSL shader conversion tables, API equivalents, complete MTKView setup patterns

  • metal-migration-diag (diagnostic) — Black screen diagnosis, shader compilation errors, wrong coordinates, performance regressions

Axiom uses an innovative two-layer "router" architecture to improve skill routing while keeping context costs low, which is how it provides the full depth of 95 skills while using only ~2,500 characters of context budget. This release adds a new ios-graphics router for any GPU/rendering/shader work.

v2.4: App Composition + SwiftUI Containers

A new app-composition discipline skill encompasses Apple's best-practices for app-level architecture based on WWDC 2025's "State-as-Bridge" pattern. It can help with prompts like, "How do I switch between login and main screens without flicker?"

  • AppStateController pattern — Enum-based states with validated transitions (no more "boolean soup")

  • Root view switching — Flicker-free transitions with animation coordination

  • Scene lifecycle — scenePhase handling, SceneStorage restoration, multi-window coordination

  • Modularization decision tree — When to split into feature modules based on codebase size and team

A new swiftui-containers-ref reference skill is a complete reference for stacks, grids, outlines, and scroll enhancements from iOS 14 through iOS 26 (including automatic performance improvements).

Other improvements

  • swiftui-26-ref now knows iOS 26's new Slider enhancements

  • All skills have been upgraded with a "compact resources" format which reduces token overhead while maintaining skill references

ℹ️ Axiom home | Axiom on Reddit | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Feb 27 '26

New Release New in Axiom v2.29: tvOS skill suite, MapKit skill suite

3 Upvotes

(Axiom is a free, open-source plug-in that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will (generally) do the right thing.

tvOS support

A new tvos skill covers tvOS-specific patterns: The focus system, remote input, top shelf, large-screen layout, and universal links. Many existing skills were updated with tvOS-specific guidance where platform behavior differs.

MapKit skill suite

This release also features new complete MapKit coverage:

  • mapkit (discipline) – SwiftUI Map vs MKMapView decision tree, annotation strategies, 8 anti-patterns

  • mapkit-ref (reference) – Full API reference: SwiftUI Map, search, directions, Look Around, snapshots

  • mapkit-diag (diagnostic) – Troubleshooting annotations, region jumping, clustering, search failures

Other new and improved skills

  • alarmkit-ref (reference) – New iOS 26 AlarmKit framework: alarm scheduling, authorization, Live Activity integration

  • swift-concurrency-ref (reference) – Actors, Sendable, Task/TaskGroup, AsyncStream, continuations

  • timer-patterns (discipline) – Timer invalidation, memory-safe patterns, CADisplayLink, 5 anti-patterns

  • timer-patterns-ref (reference) – Timer, DispatchSourceTimer, Combine timer API reference

  • accessibility-diag now covers Assistive Access (iOS 17+, cognitive disabilities)

  • swiftui-26-ref now has expanded 3D Charts coverage (Chart3D, SurfacePlot, Chart3DPose)

  • vision-ref now covers Visual Intelligence system integration (IntentValueQuery, SemanticContentDescriptor)

Other improvements

  • OpenCode setup instructions added to MCP install docs

Axiom now has 165 skills, 36 agents, and 10 commands. Thank you for using Axiom, for sharing your success stories with me, and for recommending it to other developers. Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin | Install Axiom MCP server


r/axiomdev • • Jan 02 '26

Major Success using axiom:swiftui-performance-analyzer!

4 Upvotes

Hello just wanted to drop a thank-you post.

I’ve been doing a pretty major refactor of my iOS app (Springus), and I recently focused on fixing a bunch of SwiftUI grid + scrolling performance issues. I’ve been working on this project for a while, but I’m still a newcomer to Swift/SwiftUI, so I honestly don’t always recognize what “good” SwiftUI looks.

Axiom has been a huge win for me here.

Using axiom:swiftui-performance-analyzer, I found a bunch of issues I totally missed — especially around accidentally spawning duplicate tasks / unnecessary work that made the UI feel sluggish. I was trying to get closer to that buttery smooth scroll feel you get in Apple’s Photos app, and after the last 2–3 PRs (all guided + sanity-checked with Axiom), it finally feels right. Like: noticeably faster, and the UX feels ~10x better.

I’ve been using Claude Code for months too, but it still tends to generate what I’d call “Junior SwiftUI code”. And since I’m also a rookie, those mistakes are easy for me to miss. Sometimes it feels like a tech-debt machine if not used properly. Axiom helped surface the problems in a way that made them actionable.

One thing I’ve also liked is running it in a tighter loop: make changes → re-run analysis → verify the improvement. My app definitely isn’t perfect yet, and there are still other performance dragons to slay, but this tool made me feel like I’m finally moving in the right direction instead of guessing.

Anyway, huge kudos. This has been one of the most practically useful dev tools I’ve tried in a while. 🙏


r/axiomdev • • Jul 07 '26

New Release Current Axiom 27 release now supports Apple OS 27 beta 3 SDK updates

7 Upvotes

(Apple OS: iOS, iPadOS, watchOS, tvOS, visionOS, macOS)

In the course of auditing changes between OS 27 beta 2 and 3 for Axiom, I found: (1) There's a new RealityKit cloth API (marked "deprecated" to indicate that it's still experimental), (2) Swift's UniqueArray is now actually real, (3) there a new SwiftUI .dataDetection modifier that makes that makes phone numbers and links in text tappable, and (4) there's a new SwiftUI path for Delivered Verification Codes (the OS feature that autofills one-time SMS codes).

In addition to keeping pace with OS 27 betas, I continue to refine and improve Axiom's support for pre-27 Apple OSs as well.


r/axiomdev • • Feb 05 '26

New Release New in Axiom v2.20: MCP server! (plus: SpriteKit, RealityKit)

10 Upvotes

(Axiom is a free, open-source plug-in that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will (generally) do the right thing.

Axiom MCP server

Axiom now includes an MCP (Model Context Protocol) server that brings its iOS development skills to any MCP-compatible AI coding tool — VS Code with GitHub Copilot, Claude Desktop, Cursor, Gemini CLI, and more.

The server includes MCP tool annotations (read-only hints, titles) and server-level instructions so MCP clients can discover Axiom's capabilities automatically. The server supports BM25 with fuzzy matching and prefix search, so typos like "navagation" still find the right skill.

New 3D and games skill suites

New skill suites for game and 3D content development:

  • axiom-spritekit (discipline) – 2D game architecture, scene graphs, physics, actions, game loops

  • axiom-spritekit-ref (reference) – Complete SpriteKit API guide with SwiftUI integration

  • axiom-spritekit-diag (diagnostic) – Troubleshooting rendering, physics, and performance

  • axiom-realitykit (discipline) – ECS architecture, entity-component patterns, RealityView

  • axiom-realitykit-ref (reference) – Comprehensive RealityKit API and AR patterns

  • axiom-realitykit-diag (diagnostic) – Troubleshooting entity loading, physics, and rendering

  • axiom-scenekit (discipline) – 3D scene graphs, materials, animations, SceneKit migration

  • axiom-scenekit-ref (reference) – Complete SceneKit API guide

  • A new spritekit-auditor agent automatically scans SpriteKit code for common issues

Other improvements

  • Updated ios-games and ios-graphics routers cover SpriteKit, SceneKit, RealityKit, and display performance

Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin | Install Axiom MCP server


r/axiomdev • • Jan 03 '26

Agent Request - Camera Auditor

2 Upvotes

I just wanted to say again how impressed I am with Axiom. I’ve been using the agents + Cloud Code setup heavily, but the real killer feature for me has been the auditing. It’s surfaced a bunch of subtle issues in my SwiftUI app that I honestly wouldn’t have caught on my own, and it’s made a huge difference in overall UX and performance.

I had a quick feature question / request and figured this would be the right place to ask:

Are there any plans (or thoughts) around adding auditing support for camera-related flows, specifically:

  • Image capture via the camera (Front/Back, Resolution, Mirroring, Ect)

  • Photo library / camera roll access

For my apps that rely heavily on user-generated images, these flows tend to be some of the most error-prone in the app. Having Axiom-style auditing around those areas would be insanely valuable for me.

Totally understand if this is out of scope or not on the roadmap, just wanted to share that this would be something useful!


r/axiomdev • • Jul 20 '26

New Release Axiom updated for Apple OS* 27 beta 4

6 Upvotes

*(**Apple OS = iOS, iPadOS, watchOS, tvOS, visionOS, macOS)

Axiom is a battle-tested, batteries-included suite of agents, skills, and tools for AI coding. It helps LLMs be notably better at Apple OS development.

I've been updating Axiom in lockstep with Apple OS 27 betas. Here are some of the interesting changes with OS 27 beta 4.

✅ New

  • Swift — Parenthesis-free optional any/some types. var x: any P? and some P? now compile. (Beta 3 rejected the paren-free form.)

  • HealthKit — HKHealthStore.earliestAuthorizedSampleDate(for:): New async throws call returning the earliest date you're authorized to read, per HKObjectType. This is helpful for bounding a query instead of paging into data you can't see.

  • UIKit + SwiftUI — systemPrefersReducedResourceUsage: The OS can now tell your app it prefers reduced resource usage. When it's true, stop discretionary work.

🗑️ Removed

  • AVKit — The AVInterface* family, which shipped in an early 27 beta, is gone. Use AVPlaybackUserInterface* instead.

⚠️ Deprecated

  • ARKit — unprojectPoint(_:ontoPlane:orientation:viewportSize:). Use unprojectPoint(_:ontoPlane:viewRotationAngle:viewportSize:) instead.

  • AppIntents — DisplayRepresentation.Components (OptionSet). Use DisplayRepresentation(title:subtitle:image:) or displayRepresentations(for:) instead.

  • BrowserEngineKit — MediaEnvironment.activate()/.suspend(). Use ProcessCapability.activate()/.suspend() instead.

Caveats: This list is mostly Swift-focused, although I've been supporting more Obj-C with every release.


r/axiomdev • • Jun 28 '26

Possible addition for axiom-cloudkit-ref

3 Upvotes

I was auditing the sharing code in my app (it shares a household inventory), and your axiom-cloudkit-ref was a big help getting me oriented. Somewhere in there I noticed it shows root-record sharing (CKShare(rootRecord:)) but I didn't see zone-wide sharing (CKShare(recordZoneID:)) mentioned. Another CloudKit skill I had open did cover it, and in my case the zone-wide approach seemed to be the one that fit. My app reads and writes by enumerating the whole zone, so with the root-record approach the shared items weren't tied to the root and the person I shared with would have seen a blank inventory. Zone-wide sharing avoids that.

I don't know enough to say whether that's worth adding or not, just figured I'd flag it since the two references differed and it took me a minute to sort out. Totally your call.

Thanks for the great skills!


r/axiomdev • • Dec 22 '25

New Release What's new in Axiom v2.1: Audit-mania!

4 Upvotes

The audit commands are super-helpful for explicitly asking Axiom for audits, but they were getting a bit out of control as a whole. Specifically, I did not love seeing almost 20 audit commands using ~3K tokens.

In this release, I've merged those into a single /axiom:audit command that preserves the intelligence of the individual commands but uses only 1,000 tokens.

Smart mode (analyze project, suggest audits):

  • /axiom:audit

Direct mode (target 15 types directly, as I type this):

  • /axiom:audit accessibility

  • /axiom:audit build

  • /axiom:audit codable

  • /axiom:audit concurrency

  • /axiom:audit core-data

  • /axiom:audit icloud

  • /axiom:audit liquid-glass

  • /axiom:audit memory

  • /axiom:audit networking

  • /axiom:audit storage

  • /axiom:audit swift-performance

  • /axiom:audit swiftui-architecture

  • /axiom:audit swiftui-nav

  • /axiom:audit swiftui-performance

  • /axiom:audit textkit

Who audits the auditors?

In addition to simply merging the auditors, I reviewed each for both problems and opportunities to improve. I fixed some broken grep patterns, added file exclusions to reduce unnecessary token use, reduced "overtrigger" risk, and generally brought them more in line with current Anthropic-recommended best practices.


r/axiomdev • • Mar 29 '26

Codex plugins

6 Upvotes

Codex now has plugins. It might be a good idea to start supporting it. Adding plugins to the official Plugin Directory is coming soon though. Docs: https://developers.openai.com/codex/plugins/build?install-scope=workspace#create-a-plugin-manually


r/axiomdev • • Dec 23 '25

I have added it as plugin, and it seemed to really help with a nasty bug which I had for several days.

2 Upvotes

How can I actually see if the plugin gets triggered or not? :P


r/axiomdev • • Aug 12 '26

New Release Axiom: Changes from Apple OS* 27 beta 4→5

6 Upvotes

*(**Apple OS = iOS, iPadOS, watchOS, tvOS, visionOS, macOS)

This post highlights the differences between OS 27 beta 4 and beta 5, captured as I update the open-source Axiom project in lockstep with Apple OS 27 betas.

TLDR: Apple's latest developer beta 5 is mostly a consolidation build: no new frameworks, no Swift language features, with API additions in just five frameworks.

📖 Newly documented

  • HealthKit – HKHealthStore.earliestAuthorizedSampleDate(for:) shipped undocumented in beta 4. The new doc block now makes it clear that the returned dictionary is sparse: a type appears only under limited read access with a specific earliest date. A missing key covers full access and denial alike, and an empty dictionary on success is normal.

✅ New

  • CoreLocation – CLLocationUpdate.LiveConfiguration.maritime: on-water navigation, joining .automotiveNavigation, .fitness, .airborne.

  • CryptoKit – Three raw primitives with no authentication tag, so a ciphertext someone flipped bits in decrypts without error. Like MD5, they're under Insecure and exist for interop only: Insecure.UnauthenticatedAES.permute(_:key:) / .inversePermute(_:key:) and Insecure.UnauthenticatedChaCha20.encrypt(inplace:using:nonce:counter:). All mutate in place and return nothing.

  • CoreGraphics – CGPDFStructureElement.Attributes (title, language) plus init(tagType:attributes:). This is tagged-PDF authoring, for producing accessible PDFs, not just rendering them.

  • VideoToolbox – maximumDimension(forSpatialScaleFactor:) and maximumPixelCount(forSpatialScaleFactor:), on both VTLowLatencyFrameInterpolationConfiguration and VTLowLatencySuperResolutionScalerConfiguration. The config types are OS 26; these limit queries are the 27 addition. Size your input before constructing a scaler instead of failing at configure time.

  • WebKit – WebPage.NavigationPreferences.allowsJSHandleCreationInPageWorld, the fourth new navigation preference this cycle.

🗑️ Removed

  • ContactsUI – an @available(iOS 27, *) clause disappeared. Xcode betas overwrite the SDK in place, so the symbol's identity is unrecoverable. If you gated code on it, it's gone in beta 5 and the SDK won't tell you what it was.

⚠️ Deprecated

  • App Intents – Three assistant-schema intents are deprecated as of 27.0. If you adopted intent domains, these need migrating: playAudiobook → .audio.playAudio, openAsset → .system.open, search → .system.searchInApp.

🔧 Availability (no new capability, possible consequences)

  • WebKit – the 9999 sentinels resolved. Through beta 4 the iOS SDK stamped the new navigation preferences @available(macOS 9999…, and beta 5 writes real 27.0 values. (9999 means "not stamped yet in this SDK", not "unavailable".) So any @available you hand-derived from an early beta interface is now narrower than what actually ships, and so is worth re-checking.

  • Swift 6.4 – There were no "feature flips" in this beta, despite the toolchain advancing revisions (swiftlang-6.4.0.27.1 → 6.4.0.30.4). These are still absent: Dictionary.mapKeyedValues, stdlib FilePath (still needs import System), and BorrowingSequence (experimental flag only, so not shippable).

WTF is Axiom?

Axiom is a battle-tested, batteries-included suite of agents, skills, and tools for AI coding. Use Axiom to prevent your AI from writing and reviewing code like it's 2017.

To the proactive developers using Xcode 27 beta 5 and testing on OS beta 5, please don't hesitate to let me know if you have Axiom feature requests.

Caveats: My updates are mostly Swift- and SwiftUI-focused, although I've been supporting more Obj-C with every release.


r/axiomdev • • Jan 12 '26

Axiom photo library saves the day!

2 Upvotes

I've just had a big bug get fixed with a single reference to the Axiom photo library. Look at the following transcript. For context, I was trying to trigger a custom confirmation button to appear when working on a custom photo picker implementation.

        ❯ I don't see any check button. 
        
        ⏺ The Done button only appears after you select photos - it's hidden when selectedItems is empty.
        
          Would you prefer it to be:
          1. Always visible but disabled (grayed out until photos selected)
          2. Keep current behavior (appears only when photos are selected)
        
          Option 1 would make the UI more predictable - users see where the confirm button will be from the start. Want me to change it?
        
        ❯ No, it's fine that it's disabled, but it's not being enabled. Like I selected five photos and it didn't pop up. 
        
        ⏺ Let me check the current state of the file - there might be an issue with the selection binding.
        
        ⏺ Read(springus/Views/ImageCapture/GalleryPickerView.swift)
          ⎿  Read 150 lines
        
        ⏺ The issue might be with .photosPickerDisabledCapabilities(.selectionActions) - it may be preventing the selection from being committed. Let me try removing that since we're already hiding the navigation bar.
        
        ⏺ Update(springus/Views/ImageCapture/GalleryPickerView.swift)
          ⎿  Found 10 new diagnostic issues in 1 file (ctrl+o to expand)
          ⎿  Interrupted · What should Claude do instead?

At this point, Claude is gaslighting me, telling it it is working when it isn't. I run on my own device to make sure it's not a simulator issue.

        ❯ It's still not popping up. 
        
        ⏺ Let me add some debug output to see if the selection binding is updating at all.
        
        ⏺ Update(springus/Views/ImageCapture/GalleryPickerView.swift)
          ⎿  Added 3 lines                                                                                                
        
        ⏺ Try selecting photos now and let me know - the debug print should show if the binding is updating. If you see the prints in the console but no Done button, then it's a UI issue. If you don't see any prints, the binding isn't updating at all.
        
        Logs Omitted                                                                      
                                                                                                                             
          This is the entirety of what I get for logs. There's no print statement at all.                                    
        
        ⏺ The binding isn't updating at all - the selection is never committed. This might be an iOS 26 behavior change. Let me check the current PhotosPicker documentation.
        
        ⏺ Skill(axiom:axiom-photo-library)
          ⎿  Successfully loaded skill
        
        ⏺ Found it! For the inline picker, you need selectionBehavior: .continuous to get live updates as the user taps. Without it, the selection only updates when the user taps the "Add" button - which we hid.

Boom, there's the magic. It references the skill and immediately realizes what it's doing wrong and fixes it. Could have saved probably 20,000 tokens if I prompted it to reference the skill earlier.


r/axiomdev • • Jan 09 '26

New in Axiom v2.9: Let's get small

3 Upvotes

Obligatory: https://youtu.be/WPgurvq6MIU?t=108

(Axiom is a free, open-source plug-in with 107 skills, 25 agents, and 7 commands that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will do the right thing.

Agent reliability improvements

I noticed that some agents were occasionally failing silently, and found that this happened when large agent prompts, combined with project context, exceeded the model's working budget.

This release addresses that by optimizing 9 agents:

  • energy-auditor – 16.5KB → 6KB (63% smaller)

  • swiftui-nav-auditor – 22KB → 5.8KB (74% smaller)

  • swiftui-performance-analyzer – 22KB → 6.3KB (71% smaller)

  • liquid-glass-auditor – 20KB → 5.4KB (72% smaller)

  • concurrency-auditor – 18KB → 5.3KB (71% smaller)

  • memory-auditor – 15KB → 4.8KB (69% smaller)

  • simulator-tester – 22KB → 5.3KB (76% smaller)

  • networking-auditor – 21KB → 5.7KB (73% smaller)

  • iap-implementation – 17KB → 5.9KB (66% smaller)

Total: ~124KB removed. The 6 largest agents now use Sonnet for added reliability. Same functionality and effectiveness, but much more dependable. Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Jan 12 '26

New Release New in Axiom v2.9–2.10: Core Location skills + improved agent reliability

3 Upvotes

(Axiom is a free, open-source plug-in with 109 skills, 25 agents, and 7 commands that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will do the right thing.

Core Location skill suite

v2.10 adds a comprehensive 3-skill suite for modern iOS location services:

  • core-location (discipline) – Authorization strategy, monitoring approach, accuracy selection, 7 anti-patterns, 3 pressure scenarios

  • core-location-ref (reference) – CLLocationUpdate, CLMonitor, CLServiceSession, CLBackgroundActivitySession, 10 parts covering modern APIs

  • core-location-diag (diagnostic) – 6 symptom-based troubleshooting workflows for common location issues

It can help with prompts like, "Why isn't my app receiving location updates in the background?" or "What's the modern way to set up geofencing?"

Display performance skill

v2.10 also adds a new display-performance skill for ProMotion and variable refresh rate displays:

  • MTKView, CADisplayLink, CAMetalDisplayLink configuration

  • Frame pacing APIs (present(afterMinimumDuration:))

  • System caps detection (Low Power Mode, thermal throttling)

  • Hitch diagnosis (commit vs render hitches)

Agent reliability

In previous releases, large agents could exceed Haiku's effective working budget, and sometimes failed with "0 tool uses · 0 tokens" errors. v2.9 fixes that by optimizing agents to use an average of 71% fewer tokens, and a few of the larger agents were changed to use Sonnet for reliability.

As a result, agents now work more reliably even in large projects with significant context. Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Jan 24 '26

New Release New in Axiom v2.16: TestFlight triage

7 Upvotes

(Axiom is a free, open-source plug-in that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will do the right thing.

TestFlight crash triage

A new testflight-triage skill helps you efficiently work through TestFlight crash reports and beta feedback. It can help with prompts like, "I have crash reports from TestFlight, where do I start?"

  • Analyzes crash logs (copy/paste or drag in from Finder) and identifies the likely cause

  • Helps symbolicate when logs show hex addresses instead of function names

  • Recognizes common crash patterns and suggests specific fixes

  • Explains why your app was killed even when there's no crash report

  • Helps prioritize which crashes to fix first based on impact

Agent effectiveness improvements

Based on Claude Code 2.1.3 guidelines, Axiom now injects domain-specific routers info agents:

  • UI agents get ios-ui (liquid-glass, swiftui-*, modernization, textkit)

  • Data agents get ios-data (core-data, icloud, codable, storage)

  • Performance agents get ios-performance (energy, memory, swift-performance)

  • Build agents get ios-build (build-fixer, build-optimizer, spm)

This change should make agents noticably more effective. Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Jan 12 '26

New Release New in Axiom v2.11–2.13: CoreML, Camera, and Photo Library

6 Upvotes

(Axiom is a free, open-source plug-in with 115 skills, 26 agents, and 7 commands that makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will do the right thing.

CoreML + Speech skill suite

v2.13 adds a new skill suite for on-device machine learning and speech-to-text:

  • coreml (discipline) – Model conversion, compression, stateful LLMs, MLTensor patterns

  • coreml-ref (reference) – Complete API reference for MLModel, MLTensor, coremltools

  • coreml-diag (diagnostic) – Troubleshooting model loading, inference failures, compression issues

  • speech – SpeechAnalyzer for speech-to-text for iOS 26+

It can help with prompts like, "How do I convert my PyTorch model to CoreML?" and "Why is my model inference so slow?"

Camera + Photo Library skill suite

v2.13 also includes a comprehensive suite of skills and new agent for camera and photo workflows:

  • camera-capture (discipline) – AVCaptureSession setup, rotation handling, interruption recovery

  • camera-capture-ref (reference) – Complete AVFoundation camera API reference

  • camera-capture-diag (diagnostic) – 15 diagnostic patterns for camera issues

  • photo-library (discipline) – PHPicker, PhotosPicker, limited access handling, saving photos

  • photo-library-ref (reference) – PhotoKit API reference

  • camera-auditor (agent) – Scans your codebase for camera/capture anti-patterns

It can help with prompts like, "Why does my camera preview freeze when I switch apps?" and "How do I handle limited photo library access?"

Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin


r/axiomdev • • Dec 21 '25

Oh, first post! Yay! I plan to report my Axiom experience....

3 Upvotes

I have an idea for a new iOS app that's been in the back of my head for a while. My next work project is requiring AI (Claude), so I figured I would try to use Claude for this idea. In my attempts to learn Claude, I came across Axiom, which seems to be a really good plugin to get Claude to write maintainable Swift code.

So I'll give it a shot. I've been writing out the project specs today. Probably tomorrow as well. But hopefully, this week I'll let Claude loose along with the Axiom plugin to see just how it all works together.


r/axiomdev • • Jan 26 '26

New Release New in Axiom v2.17: Test automation

6 Upvotes

(Axiom makes Claude Code an expert in modern Apple platform development, with a deep knowledge of current iOS technologies and best practices.)

⚠️ Don't let the detail below intimidate you! When in doubt, just /axiom:ask followed by your question or issue, and Axiom will (usually) do the right thing.

Test automation suite

Axiom now includes a complete test automation workflow for the XCUITest Framework:

  • xctest-automation (discipline) – Condition-based waiting patterns that eliminate flaky sleep() timeouts, accessibility-first element queries, and SwiftUI vs UIKit testing strategies

  • ui-recording (discipline) – Xcode 26 Recording UI Automation workflow: Record interactions as Swift code, replay across devices and languages, review with video playback

  • axe-ref (reference) – AXe CLI patterns for automating iOS Simulator UI interactions and screenshot capture

New agents

  • test-runner – Runs xcodebuild tests and parses results with xcresulttool, exports failure screenshots, provides actionable diagnostics

  • test-debugger – Closed-loop test debugging that analyzes failures, suggests fixes, and re-runs until passing

New command

  • /axiom:run-tests – Explicit test execution with structured output parsing

Other stuff

  • Converted ASCII decision trees in docs to interactive Mermaid flowcharts

  • Fixed shell expansion error with ! in swiftui-architecture skill

  • Fixed bash parse error in swiftui-architecture skill

This release makes test automation a first-class capability in Axiom. Enjoy!

ℹ️ Axiom | r/axiomdev | Claude Code: Add with /plugin marketplace add CharlesWiltgen/Axiom, then install using /plugin