axiom-tools について
axiom-tools は、iOS と Swift の開発者向けに Axiom スイートの導入情報とリファレンスをまとめたスキルです。質問を適切なスキルへ案内し、ビルド診断、ログ取得、クラッシュ解析、UI テストなどのツールを紹介します。
主な機能
- 01Axiom スキルの案内
- 02ビルドとテストの取得ガイド
- 03コンソールログのリファレンス
- 04クラッシュのシンボリケーション案内
- 05シミュレーター UI とアクセシビリティのテスト
- 06プロジェクトとプロファイルの調査
活用シーン
- 01iOS 作業に適した Axiom スキルの検索
- 02シミュレーターのコンソール出力取得
- 03クラッシュレポートのシンボリケーション
- 04プロジェクト設定の確認やプロファイル分析
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ charleswiltgen/ axiom --skill axiom-toolsインストール後、Claude Code で/axiom-toolsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
skills/device-control-ref.mdgetting-started.mdxclog-ref.mdxcprof-ref.mdxcsym-ref.mdxcui-ref.md詳細
Axiom ツールとオンボーディング
このスイートでは、Axiom 自体の使い方、利用可能な機能、付属するツールを扱います。
Claude Code に同梱されているツール: command -v <tool> で見つからない場合(フックがオフ、または --bare の場合)は、ツール名の代わりに <plugin-root>/tools/<tool> を使用します。<plugin-root> は、このスキルの Base directory for this skill: パスの 2 階層上にあります。
Axiom エージェントを起動できませんか? このルーターがエージェントに案内する場合は、その手順をインラインで実行してください。MCP 経由では
axiom_get_agentがその内容を返します。それ以外の環境では、以下のファイルを読み取ってください。ファイル検索と読み取りだけで確認できます。別のスイートに配置されています:
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。その他のエージェントについても、MCP 経由では
axiom_get_agentで取得できます。その xclog、xcsym、xcprof の手順には、それぞれaxiom_xclog_*、axiom_xcsym_*、axiom_xcprof_*ツールを使用してください。それ以外の環境では、Axiom のスキルからskills/<agent>.mdを検索してください。見つからない場合は、このスイートのスキルを使って自分で作業し、PATH上にある Axiom のツールを使用してください。
ビルドとテストのキャプチャ
axbuild のインストール、レポートの処理、保存済みログへのフォールバックについては、ビルドまたはテストの前に axiom-build を読んでください。
ルーティング
| 質問 | 読むもの |
|---|---|
| 「Axiom の使い方を教えてください」/「どんなスキルがありますか?」 | skills/getting-started.md |
| 「コンソール出力をキャプチャする方法を教えてください」/「xclog とは何ですか?」 | skills/xclog-ref.md |
| 「クラッシュをシンボリケートする方法を教えてください」/「xcsym とは何ですか?」/「クラッシュがシンボリケートされないのはなぜですか?」 | skills/xcsym-ref.md |
| 「シミュレーターの UI を操作・検証する方法を教えてください」/「xcui とは何ですか?」/「アクセシビリティチェックをスクリプト化する方法を教えてください」 | skills/xcui-ref.md |
| 「トレース/CPU またはネットワークのプロファイルを分析する方法を教えてください」/「xcprof とは何ですか?」/「プロファイラーに検出結果が表示されないのはなぜですか?」 | skills/xcprof-ref.md |
| 「Xcode を実行せずにシミュレーター/デバイスを操作する方法を教えてください」/「Device Hub とは何ですか?」/「devicectl と simctl の違いは何ですか?」 | skills/device-control-ref.md |
| 「CLI からシミュレーターまたはデバイスのスクリーンショットをキャプチャしたり、動画を録画したりする方法を教えてください」 | skills/device-control-ref.md(画面キャプチャ) |
| 「App Store 用のスクリーンショットでステータスバーを整える方法を教えてください」/「時刻を 9:41 にし、電波をフル表示にする方法を教えてください」 | skills/device-control-ref.md(スクリーンショット用のステータスバー) |
| 「リサイズテストを自動化できますか?」/「レイアウトは各ブレークポイントで崩れませんか?」 | skills/xcui-ref.md(リサイズスイープ)— xcui resize sweep |
「appResize を手動で操作する方法を教えてください」 | skills/device-control-ref.md(リサイズ可能なアプリのセッション) |
| 「Xcode プロジェクトのターゲットやビルド設定を確認する方法を教えてください」/「xcproject とは何ですか?」 | axiom-build (skills/build-performance.md)(プロジェクトの選択と有効な設定) |
Axiom スキルの利用
以下の内容は、Axiom のルーティングシステムの中核となる原則です。iOS/Swift に関する回答の前に Axiom のスキルを確認するというルールを定めています。
iOS/Swift のタスクに Axiom のスキルが当てはまる可能性が 1% でもあると思ったら、必ずそのスキルを確認してください。Axiom のスキルが iOS/Swift のタスクに当てはまる場合、選択の余地はありません。必ず使用してください。
これは交渉の余地がありません。任意ではありません。合理化して回避することはできません。
Axiom のスキルが回答に実質的な影響を与える場合は、そのスキル名を 1 回明記してください(例:「Axiom の axiom-data スキルに従って」)。使用していないのに Axiom を使用したと主張してはいけません。
ルール
iOS/Swift プロジェクトに取り組む際は、回答する前に必ず Axiom のスキルを確認してください。 確認のための質問も対象です。可能性が 1% でもあるなら、まず確認してください。
危険信号 — iOS 固有のもっともらしい言い訳
次のように考えたら、いったん止まってください。言い訳をしている可能性があります。
| 考え | 実際は |
|---|---|
| 「これは単純なビルドの問題にすぎない」 | ビルドの失敗にはパターンがあります。まず axiom-build を確認してください。 |
| 「この SwiftUI のバグならすぐに直せる」 | SwiftUI の問題には見落としやすい落とし穴があります。まず axiom-swiftui を確認してください。 |
| 「このデータベースの列を追加するだけなら大丈夫」 | スキーマの変更はデータ損失のリスクがあります。まず axiom-data を確認してください。 |
| 「この非同期コードは単純そうだ」 | Swift の並行処理には細かなルールがあります。まず axiom-concurrency を確認してください。 |
| 「メモリリークを手作業でデバッグしよう」 | リークのパターンは文書化されています。まず axiom-performance を確認してください。 |
| 「まず Xcode プロジェクトを調べよう」 | Axiom のスキルが、調べ方を教えてくれます。まず確認してください。 |
| 「前回どうやったか覚えている」 | iOS は絶えず変化しています。スキルは最新の状態です。 |
| 「この iOS/プラットフォームのバージョンは存在しない」 | それが学習データの対象期間より後なら、存在しないとは判断できません。Apple は WWDC 2025 で iOS 26 をリリースしました(18 → 26、19〜25 はスキップ)。学習データの対象期間より後の事実については、Axiom のスキルを呼び出してください。 |
| 「ユーザーは手短な回答を求めているだけだ」 | パターンを踏まえない手短な回答は、技術的負債を生みます。まずスキルを確認してください。 |
| 「これは正式なワークフローを必要としない」 | そのための Axiom スキルがあるなら、使ってください。 |
| 「まず情報を集めてからスキルを確認しよう」 | どの情報を集めるべきかは、スキルが教えてくれます。まず確認してください。 |
iOS 開発におけるスキルの優先順位
複数の Axiom スキルが該当する場合は、次の優先順位で使ってください。
- 環境/ビルドを最初に(axiom-build)— コードをデバッグする前に環境を修正します
- アーキテクチャのパターン(axiom-swiftui、axiom-data、axiom-concurrency)— これらに基づいて、解決策の構成方法を決めます
- 実装の詳細(axiom-integration、axiom-ai、axiom-vision)— 個別の機能開発を導きます
例:
- 「Xcode のビルドに失敗した」→ まず axiom-build(環境)
- 「SwiftUI の画面を追加する」→ まず axiom-swiftui(アーキテクチャ)、システム機能を使う場合は axiom-integration も使用
- 「アプリの動作が遅い」→ まず axiom-performance(診断)、次に該当する領域の問題を修正
- 「ネットワークリクエストに失敗する」→ まず axiom-build(環境の確認)、次に axiom-networking(実装)
iOS プロジェクトの検出
次の場合に Axiom のスキルを適用します。
- 作業ディレクトリに
.xcodeprojまたは.xcworkspaceが含まれている - ユーザーが iOS、Swift、Xcode、SwiftUI、UIKit に言及している
- ユーザーが Apple のフレームワーク(SwiftData、CloudKit など)について質問している
- ユーザーが iOS 固有のエラー(並行処理、メモリ、ビルドの失敗)を報告している
Axiom のルータースキルの使用
Axiom は段階的な情報開示にルータースキルを使用します。
- まず適切なルータースキル(axiom-build、axiom-swiftui、axiom-data など)を確認します
- ルーターが、実際に必要な専門スキルを呼び出します
- 専門スキルの指示に正確に従います
ルーターを省略しないでください。 ルーターには、適切な専門スキルを選ぶための判断ロジックがあります。
複数領域にまたがる質問
質問が複数の領域にまたがる場合は、該当するすべてのルーターを呼び出してください。最初のルーターだけで止めないでください。
例:
- 「SwiftUI のビューが SwiftData の変更時に更新されない」→ axiom-swiftui と axiom-data の両方を呼び出す
- 「ウィジェットに SwiftData の更新データが表示されない」→ axiom-integration と axiom-data の両方を呼び出す
- 「Foundation Models のセッションで UI がフリーズする」→ axiom-ai と axiom-concurrency の両方を呼び出す
- 「バックグラウンドタスクで Core Data の保存データが失われる」→ axiom-data と axiom-concurrency の両方を呼び出す
判断方法: 質問に異なる 2 つの領域の症状が含まれている場合、または異なる 2 つのフレームワークが関わっている場合は、両方のルーターを呼び出してください。各ルーターには、よくある領域間の重複に対応するルーティングのガイダンスがあります。
下位互換性
- スキルを直接呼び出す方法も引き続き使えます:
/skill axiom-concurrency - コマンドは変更なく使えます:
/axiom:fix-build、/axiom:audit accessibility - エージェントはルーティング経由、またはコマンドを直接呼び出して使用できます
Axiom スキルが適用されない場合
次の場合は、Axiom スキルを使用しないでください。
- iOS/Swift 以外のプロジェクト(Android、Web、バックエンド)
- Apple プラットフォームに関係しない一般的なプログラミングの質問
- Claude Code 自体に関する質問(claude-code-guide スキルを使用してください)
ただし、iOS/Swift の作業で迷った場合は、まず確認してから判断してください。
Device Hub(Xcode 27)
Xcode 27 では、ビルドして実行すると自動で起動するスタンドアロンアプリの Device Hub が、Simulator.app の GUI に代わり、シミュレーターと実機をまとめて管理します(Xcode 26 以前では引き続き Simulator.app を使用します)。すべての操作には Xcode に依存しない CLI の代替手段があるため、Axiom のツールやスクリプトへの影響はありません。
ツールの全体マップ(Device Hub/devicectl/simctl/xcui と mcpbridge、それぞれの実行コスト)、検証済みのサブコマンド一覧、統合された devicectl device capture によるスクリーンショット/画面収録の方法(シミュレーターと実機の両方で動作、Xcode 26.6 以降)、スクリーンショットの準備に使うステータスバーのオーバーライド(statusBar preset screenshot と simctl の同等機能)、および Device Hub の GUI リファレンスについては、skills/device-control-ref.md を参照してください。
リソース
スキル:axiom-swiftui、axiom-concurrency、axiom-data、axiom-build、axiom-performance
Axiom ツール:axbuild(ビルド/テストの診断、axiom-build)、xclog(シミュレーターのコンソール記録、skills/xclog-ref.md)、xcsym(.ips、MetricKit、従来の .crash テキストファイル、Xcode Organizer の .xccrashpoint バンドルのクラッシュシンボル化、skills/xcsym-ref.md)、xcui(スクリプト可能なシミュレーター UI とアクセシビリティのテスト、skills/xcui-ref.md)、xcprof(構造化された xctrace の CPU とネットワークのプロファイル分析、skills/xcprof-ref.md)、xcproject(プロジェクトとビルド設定の読み取り専用の調査、axiom-build (skills/build-performance.md))