axiom-tools
- Repo stars 0
- License MIT
- Author updated Aug 25, 2026, 02:29 AM
- Author repo Axiom
Axiom Tools & Onboarding
This suite covers Axiom itself — how to use it, what's available, and the tools that ship with it.
<!-- AXIOM_AUDITOR_INLINE_BEGIN — auto-maintained by scripts/build-inlined-auditors.ts; do not hand-edit --><!-- AXIOM_AUDITOR_INLINE_END -->Not on Claude Code? Where this router says "Launch
some-auditoragent", read that auditor's file in this suite and follow it inline — the same procedure, needing only file search and read.Homed in another suite:
axiom-accessibility/skills/accessibility-auditor.md,axiom-concurrency/skills/concurrency-auditor.md,axiom-performance/skills/energy-auditor.md,axiom-performance/skills/memory-auditor.md,axiom-testing/skills/test-failure-analyzer.md.Agents that need Bash — builds, tests, simulators, crash symbolication — stay Claude Code-only; there is no inline equivalent for those.
Routing
| Question | Read |
|---|---|
| "How do I use Axiom?" / "What skills are available?" | skills/getting-started.md |
| "How do I capture console output?" / "What is xclog?" | skills/xclog-ref.md |
| "How do I symbolicate a crash?" / "What is xcsym?" / "Why is my crash unsymbolicated?" | skills/xcsym-ref.md |
| "How do I drive/validate the sim UI?" / "What is xcui?" / "How do I script accessibility checks?" | skills/xcui-ref.md |
| "How do I analyze a trace / CPU or network profile?" / "What is xcprof?" / "Why does the profiler report no findings?" | skills/xcprof-ref.md |
| "How do I control a simulator/device without Xcode running?" / "What is Device Hub?" / "devicectl vs simctl?" | skills/device-control-ref.md |
| "How do I capture a screenshot or record video of a sim or device from the CLI?" | skills/device-control-ref.md (Screen capture) |
| "How do I clean up the status bar for App Store screenshots?" / "How do I set the time to 9:41 and full bars?" | skills/device-control-ref.md (Status bar for screenshots) |
| "Can I automate resize testing?" / "Does my layout hold across breakpoints?" | skills/xcui-ref.md (Resize sweeps) — xcui resize sweep |
"How do I drive appResize by hand?" |
skills/device-control-ref.md (Resizable app sessions) |
Using Axiom Skills
The content below is the core discipline for Axiom's routing system — it establishes the rule that Axiom skills must be checked before any iOS/Swift response.
<EXTREMELY-IMPORTANT> If you think there is even a 1% chance an Axiom skill might apply to your iOS/Swift task, you ABSOLUTELY MUST check for the skill.IF AN AXIOM SKILL APPLIES TO YOUR iOS/SWIFT TASK, YOU DO NOT HAVE A CHOICE. YOU MUST USE IT.
This is not negotiable. This is not optional. You cannot rationalize your way out of this. </EXTREMELY-IMPORTANT>
The Rule
Check for Axiom skills BEFORE ANY RESPONSE when working with iOS/Swift projects. This includes clarifying questions. Even 1% chance means check first.
Red Flags — iOS-Specific Rationalizations
These thoughts mean STOP—you're rationalizing:
| Thought | Reality |
|---|---|
| "This is just a simple build issue" | Build failures have patterns. Check axiom-build first. |
| "I can fix this SwiftUI bug quickly" | SwiftUI issues have hidden gotchas. Check axiom-swiftui first. |
| "Let me just add this database column" | Schema changes risk data loss. Check axiom-data first. |
| "This async code looks straightforward" | Swift concurrency has subtle rules. Check axiom-concurrency first. |
| "I'll debug the memory leak manually" | Leak patterns are documented. Check axiom-performance first. |
| "Let me explore the Xcode project first" | Axiom skills tell you HOW to explore. Check first. |
| "I remember how to do this from last time" | iOS changes constantly. Skills are up-to-date. |
| "This iOS/platform version doesn't exist" | If it postdates your training, you can't know that. Apple shipped iOS 26 at WWDC 2025 (18 → 26, 19-25 skipped). Invoke Axiom skills for post-cutoff facts. |
| "The user just wants a quick answer" | Quick answers without patterns create tech debt. Check skills first. |
| "This doesn't need a formal workflow" | If an Axiom skill exists for it, use it. |
| "I'll gather info first, then check skills" | Skills tell you WHAT info to gather. Check first. |
Skill Priority for iOS Development
When multiple Axiom skills could apply, use this priority:
- Environment/Build first (axiom-build) — Fix the environment before debugging code
- Architecture patterns (axiom-swiftui, axiom-data, axiom-concurrency) — These determine HOW to structure the solution
- Implementation details (axiom-integration, axiom-ai, axiom-vision) — These guide specific feature work
Examples:
- "Xcode build failed" → axiom-build first (environment)
- "Add SwiftUI screen" → axiom-swiftui first (architecture), then maybe axiom-integration if using system features
- "App is slow" → axiom-performance first (diagnose), then fix the specific domain
- "Network request failing" → axiom-build first (environment check), then axiom-networking (implementation)
iOS Project Detection
Axiom skills apply when:
- Working directory contains
.xcodeprojor.xcworkspace - User mentions iOS, Swift, Xcode, SwiftUI, UIKit
- User asks about Apple frameworks (SwiftData, CloudKit, etc.)
- User reports iOS-specific errors (concurrency, memory, build failures)
Using Axiom Router Skills
Axiom uses router skills for progressive disclosure:
- Check the appropriate router skill first (axiom-build, axiom-swiftui, axiom-data, etc.)
- Router will invoke the specialized skill(s) you actually need
- Follow the specialized skill exactly
Do not skip the router. Routers have decision logic to select the right specialized skill.
Multi-Domain Questions
When a question spans multiple domains, invoke ALL relevant routers — don't stop after the first one.
Examples:
- "My SwiftUI view doesn't update when SwiftData changes" → invoke both axiom-swiftui AND axiom-data
- "My widget isn't showing updated data from SwiftData" → invoke both axiom-integration AND axiom-data
- "My Foundation Models session freezes the UI" → invoke both axiom-ai AND axiom-concurrency
- "My Core Data saves lose data from background tasks" → invoke both axiom-data AND axiom-concurrency
How to tell: If the question mentions symptoms from two different domains, or involves two different frameworks, invoke both routers. Each router has cross-domain routing guidance for common overlaps.
Backward Compatibility
- Direct skill invocation still works:
/skill axiom-concurrency - Commands work unchanged:
/axiom:fix-build,/axiom:audit accessibility - Agents work via routing or direct command invocation
When Axiom Skills Don't Apply
Skip Axiom skills for:
- Non-iOS/Swift projects (Android, web, backend)
- Generic programming questions unrelated to Apple platforms
- Questions about Claude Code itself (use claude-code-guide skill)
But when in doubt for iOS/Swift work: check first, decide later.
Device Hub (Xcode 27)
On Xcode 27, Device Hub — a standalone app that auto-launches on build-and-run — replaces the Simulator.app GUI and manages simulators and physical devices in one place (Xcode 26 and earlier keep Simulator.app). Every operation has an Xcode-independent CLI counterpart, so the Axiom tools and scripts are unaffected.
For the full tool map (Device Hub / devicectl / simctl / xcui vs mcpbridge, and what each costs to run), the verified subcommand matrix, the unified devicectl device capture screenshot/screen-record path (works on sim and device, Xcode 26.6+), the status-bar overrides that prep a screenshot (statusBar preset screenshot and the simctl equivalents), and the Device Hub GUI reference, see skills/device-control-ref.md.
Resources
Skills: axiom-swiftui, axiom-concurrency, axiom-data, axiom-build, axiom-performance
Axiom tools: xclog (simulator console capture, skills/xclog-ref.md), xcsym (crash symbolication for .ips, MetricKit, legacy .crash text files, and Xcode Organizer .xccrashpoint bundles, skills/xcsym-ref.md), xcui (scriptable sim UI & accessibility testing, skills/xcui-ref.md), xcprof (structured xctrace CPU & network profile analysis, skills/xcprof-ref.md)
- Fluxly category
- Other
- Author-declared agents
- No explicit declaration found; this is not inferred or tested compatibility
- Static check
- 94 / 100 · heuristic scan, not runtime safety proof
- Author / version / license
- @CharlesWiltgen · MIT
- Fluxly token estimate
- Lean
- Fluxly setup estimate
- Plug-and-play
- External API key
- No requirement detected
- Detected OS requirements
- Unspecified
- Runtime requirements
- Unspecified
- Detected file/system behavior
-
- Read-only
- Write / modify
- Detected network behavior
- Local-only
- Install commands
- None (reference only)
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
The current SKILL.md does not define a fixed output example. Question · Read "How do I use Axiom?" / "What skills are available?" · skills/getting-started.md "How do I capture console output?" / "What is xclog?" · skills/xclog-ref.md
The content below is the core discipline for Axiom's routing system — it establishes the rule that Axiom skills must be checked before any iOS/Swift response. <EXTREMELY-IMPORTANT> If you think there is even a 1% chance an Axiom skill might apply to your…
Check for Axiom skills BEFORE ANY RESPONSE when working with iOS/Swift projects. This includes clarifying questions. Even 1% chance means check first.
These thoughts mean STOP—you're rationalizing: Thought · Reality "This is just a simple build issue" · Build failures have patterns. Check axiom-build first.
When multiple Axiom skills could apply, use this priority: Environment/Build first (axiom-build) — Fix the environment before debugging code Architecture patterns (axiom-swiftui, axiom-data, axiom-concurrency) — These determine HOW to structure the solution
Axiom skills apply when: Working directory contains .xcodeproj or .xcworkspace User mentions iOS, Swift, Xcode, SwiftUI, UIKit
# Axiom Tools & Onboarding
This suite covers Axiom itself — how to use it, what's available, and the tools that ship with it.
<!-- AXIOM_AUDITOR_INLINE_BEGIN — auto-maintained by scripts/build-inlined-auditors.ts; do not hand-edit -->
> **Not on Claude Code?** Where this router says "Launch `some-auditor` agent", read that auditor's file in this suite and follow it inline — the same procedure, needing only file search and read.
>
> Homed in another suite: `axiom-accessibility/skills/accessibility-auditor.md`, `axiom-concurrency/skills/concurrency-auditor.md`, `axiom-performance/skills/energy-auditor.md`, `axiom-performance/skills/memory-auditor.md`, `axiom-testing/skills/test-failure-analyzer.md`.
>
> Agents that need Bash — builds, tests, simulators, crash symbolication — stay Claude Code-only; there is no inline equivalent for those.
<!-- AXIOM_AUDITOR_INLINE_END -->
## Routing
| Question | Read |
|----------|------|
| "How do I use Axiom?" / "What skills are available?" | [skills/getting-started.md](skills/getting-started.md) |
| "How do I capture console output?" / "What is xclog?" | [skills/xclog-ref.md](skills/xclog-ref.md) |
| "How do I symbolicate a crash?" / "What is xcsym?" / "Why is my crash unsymbolicated?" | [skills/xcsym-ref.md](skills/xcsym-ref.md) |
| "How do I drive/validate the sim UI?" / "What is xcui?" / "How do I script accessibility checks?" | [skills/xcui-ref.md](skills/xcui-ref.md) |
| "How do I analyze a trace / CPU or network profile?" / "What is xcprof?" / "Why does the profiler report no findings?" | [skills/xcprof-ref.md](skills/xcprof-ref.md) |
| "How do I control a simulator/device without Xcode running?" / "What is Device Hub?" / "devicectl vs simctl?" | [skills/device-control-ref.md](skills/device-control-ref.md) |
… Author text anchors workflow facts; Fluxly only indexes current sections, terms, files, and commands.
sections -> Routing → Using Axiom Skills → The Rule → Red Flags — iOS-Specific Rationalizations → Skill Priority for iOS Development → iOS Project Detection
terms -> Not on Claude Code? · Check for Axiom skills BEFORE ANY RESPONSE when working with iOS/Swift projects. · Environment/Build first · Architecture patterns · Implementation details · router skills · Do not skip the router. · invoke ALL relevant routers — don't stop after the first one.
files/cmd -> some-auditor · axiom-accessibility/skills/accessibility-auditor.md · axiom-concurrency/skills/concurrency-auditor.md · axiom-performance/skills/energy-auditor.md · axiom-performance/skills/memory-auditor.md · axiom-testing/skills/test-failure-analyzer.md · xcui resize sweep · appResize
body sha256 -> 587eae4efd5f
Decide Fit First
Design Intent
How To Use It
Boundaries And Review