From axiom
Directs Claude to Apple's authoritative for-LLM documentation inside Xcode for Swift APIs, Apple framework guides, and Swift compiler diagnostics.
How this skill is triggered — by the user, by Claude, or both
Slash command
/axiom:axiom-apple-docsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Apple bundles for-LLM markdown documentation inside Xcode. These are authoritative, up-to-date guides and diagnostics written by Apple engineers. Read them directly with Claude Code's native **`Read`** tool — no MCP server or special tool required.
Apple bundles for-LLM markdown documentation inside Xcode. These are authoritative, up-to-date guides and diagnostics written by Apple engineers. Read them directly with Claude Code's native Read tool — no MCP server or special tool required.
Priority: Axiom skills provide opinionated guidance (decision trees, anti-patterns, pressure scenarios). Apple docs provide authoritative API details. Use both together.
The session-start hook resolves Xcode's location and echoes the literal base directories into session context (look for "Apple for-LLM Documentation: Xcode detected at <path>"). Use the Read tool with <that base>/<filename>.
Default Xcode location (/Applications/Xcode.app) base directories:
| Content | Base directory |
|---|---|
| AdditionalDocumentation guides | /Applications/Xcode.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentation/ |
| Swift compiler diagnostics | /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/doc/swift/diagnostics/ |
Example invocation Claude should produce:
Read /Applications/Xcode.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentation/SwiftUI-Implementing-Liquid-Glass-Design.md
Xcode-beta users: the session-start hook respects AXIOM_XCODE_PATH and reports the resolved path in session context — use that path, not the default above.
20 files. Read with the path pattern {guides base}/{filename}.
| Topic | Filename |
|---|---|
| Liquid Glass in SwiftUI | SwiftUI-Implementing-Liquid-Glass-Design.md |
| Liquid Glass in UIKit | UIKit-Implementing-Liquid-Glass-Design.md |
| Liquid Glass in AppKit | AppKit-Implementing-Liquid-Glass-Design.md |
| Liquid Glass in WidgetKit | WidgetKit-Implementing-Liquid-Glass-Design.md |
| SwiftUI new toolbar features | SwiftUI-New-Toolbar-Features.md |
| SwiftUI styled text editing | SwiftUI-Styled-Text-Editing.md |
| SwiftUI WebKit integration | SwiftUI-WebKit-Integration.md |
| SwiftUI AlarmKit integration | SwiftUI-AlarmKit-Integration.md |
| Swift Charts 3D visualization | Swift-Charts-3D-Visualization.md |
| Foundation AttributedString updates | Foundation-AttributedString-Updates.md |
| Topic | Filename |
|---|---|
| SwiftData class inheritance | SwiftData-Class-Inheritance.md |
| Topic | Filename |
|---|---|
| Swift concurrency updates | Swift-Concurrency-Updates.md |
| InlineArray and Span | Swift-InlineArray-Span.md |
| Topic | Filename |
|---|---|
| Foundation Models (on-device LLM) | FoundationModels-Using-on-device-LLM-in-your-app.md |
| Topic | Filename |
|---|---|
| App Intents updates | AppIntents-Updates.md |
| StoreKit updates | StoreKit-Updates.md |
| MapKit GeoToolbox PlaceDescriptors | MapKit-GeoToolbox-PlaceDescriptors.md |
| Widgets for visionOS | Widgets-for-visionOS.md |
| Topic | Filename |
|---|---|
| Assistive Access in iOS | Implementing-Assistive-Access-in-iOS.md |
| Topic | Filename |
|---|---|
| Visual Intelligence in iOS | Implementing-Visual-Intelligence-in-iOS.md |
46 files in the diagnostics directory. Read with the path pattern {diagnostics base}/{filename}.
| Diagnostic | Filename |
|---|---|
| Actor-isolated call from nonisolated context | actor-isolated-call.md |
| Conformance isolation | conformance-isolation.md |
| Isolated conformances | isolated-conformances.md |
| Nonisolated nonsending by default | nonisolated-nonsending-by-default.md |
| Sendable closure captures | sendable-closure-captures.md |
| Sendable metatypes | sendable-metatypes.md |
| Explicit Sendable annotations | explicit-sendable-annotations.md |
| Sending closure risks data race | sending-closure-risks-data-race.md |
| Sending risks data race | sending-risks-data-race.md |
| Mutable global variable | mutable-global-variable.md |
| Preconcurrency import | preconcurrency-import.md |
| Dynamic exclusivity | dynamic-exclusivity.md |
| Exclusivity violation | exclusivity-violation.md |
| Diagnostic | Filename |
|---|---|
| Existential any | existential-any.md |
| Existential member access limitations | existential-member-access-limitations.md |
| Nominal types | nominal-types.md |
| Multiple inheritance | multiple-inheritance.md |
| Protocol type non-conformance | protocol-type-non-conformance.md |
| Opaque type inference | opaque-type-inference.md |
| Foreign reference type | foreign-reference-type.md |
| Diagnostic | Filename |
|---|---|
| Deprecated declaration | deprecated-declaration.md |
| Error in future Swift version | error-in-future-swift-version.md |
| Strict language features | strict-language-features.md |
| Strict memory safety | strict-memory-safety.md |
| Implementation only deprecated | implementation-only-deprecated.md |
| Member import visibility | member-import-visibility.md |
| Missing module on known paths | missing-module-on-known-paths.md |
| Module not testable | module-not-testable.md |
| Module version missing | module-version-missing.md |
| Clang declaration import | clang-declaration-import.md |
| Availability unrecognized name | availability-unrecognized-name.md |
| Always-available domain | always-available-domain.md |
| Upcoming language features | upcoming-language-features.md |
| Unknown warning group | unknown-warning-group.md |
| Compilation caching | compilation-caching.md |
| Embedded restrictions | embedded-restrictions.md |
| Diagnostic | Filename |
|---|---|
| Dynamic callable requirements | dynamic-callable-requirements.md |
| Property wrapper requirements | property-wrapper-requirements.md |
| Result builder methods | result-builder-methods.md |
| String interpolation conformance | string-interpolation-conformance.md |
| Trailing closure matching | trailing-closure-matching.md |
| Temporary pointers | temporary-pointers.md |
| Semantic copies | semantic-copies.md |
| Performance hints | performance-hints.md |
| Diagnostic | Filename |
|---|---|
| Diagnostic groups (taxonomy) | diagnostic-groups.md |
| All diagnostics index | diagnostics.md |
If a diagnostic you need isn't listed above, list the diagnostics directory first:
ls $AXIOM_XCODE_PATH/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/doc/swift/diagnostics/
Filenames follow the diagnostic's short name (lowercase, hyphenated).
User question about Apple API/framework?
├── Specific compiler error/warning → Read {diagnostics base}/<diagnostic-name>.md
├── Liquid Glass implementation → Read {guides base}/<Framework>-Implementing-Liquid-Glass-Design.md
├── Swift concurrency patterns → Read {guides base}/Swift-Concurrency-Updates.md
├── Foundation Models / on-device AI → Read {guides base}/FoundationModels-Using-on-device-LLM-in-your-app.md
├── SwiftData features → Read {guides base}/SwiftData-Class-Inheritance.md
├── StoreKit / IAP → Read {guides base}/StoreKit-Updates.md
├── App Intents / Siri → Read {guides base}/AppIntents-Updates.md
├── Charts / visualization → Read {guides base}/Swift-Charts-3D-Visualization.md
├── Text editing / AttributedString → Read {guides base}/SwiftUI-Styled-Text-Editing.md or Foundation-AttributedString-Updates.md
├── WebKit in SwiftUI → Read {guides base}/SwiftUI-WebKit-Integration.md
├── Toolbar features → Read {guides base}/SwiftUI-New-Toolbar-Features.md
└── Other → ls the base directory to see what's available
If AXIOM_XCODE_PATH is unset, or the path doesn't exist, or the IDEIntelligenceChat.framework directory is missing (older Xcode), fall back to:
axiom-tools/apple-docs-research.md)Do not silently fail — tell the user when Xcode docs aren't available locally and which fallback you used.
Clients using axiom-mcp can also invoke axiom_read_skill with the legacy ID (e.g., apple-guide-swiftui-implementing-liquid-glass-design). The MCP server reads the same Xcode files and returns the same content. Both paths are supported — the file-Read path works everywhere; the MCP path is a convenience for catalog/search workflows.
For WWDC transcript capture (Chrome auto-capture), sosumi.ai documentation access, and multi-session research workflows, see skills/apple-docs-research.md.
Skills: axiom-swiftui, axiom-concurrency, axiom-data, axiom-ai, axiom-integration
npx claudepluginhub p/charleswiltgen-axiom-claude-plugin-plugins-axiomProvides Apple-authored SwiftUI and platform guidance extracted from Xcode documentation to write idiomatic, Apple-native code and reduce hallucinations.
Coordinates iOS development guides and API references for building, reviewing, refactoring, or debugging iOS apps. Start here for any iOS or SwiftUI task.
Scans Apple's SwiftUI documentation for deprecated APIs, identifies modern replacements via Sosumi MCP, and updates the SwiftUI Expert Skill.