performance について
システムレベルのプロファイリングから SwiftUI の描画動作まで、アプリの性能を調べる開発者向けスキル集です。Instruments による調査と、ビューの識別や再描画の問題を分けて扱います。
主な機能
- 01システム性能プロファイリングのガイダンス
- 02ハングやメモリを調べる Instruments ワークフロー
- 03起動遅延とエネルギー消費の診断
- 04SwiftUI の再描画と識別のデバッグ
活用シーン
- 01アプリの動作低下や応答停止の調査
- 02メモリ、起動時間、エネルギー消費の分析
- 03不要な SwiftUI ビュー更新の特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rshankras/ claude-code-apple-skills --skill performanceインストール後、Claude Code で/performanceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
profiling/energy-diagnostics.mdhitches.mdlaunch-optimization.mdmemory-profiling.mdtime-profiler.mdswiftui-debugging/body-reevaluation.mdcommon-pitfalls.mdlazy-loading.mdview-identity.md詳細
パフォーマンススキル
システムレベルのプロファイリングから SwiftUI の描画動作まで、パフォーマンスの問題を診断して修正します。
このスキルが有効になる条件
ユーザーが次のような場合に、このスキルを使用します。
- アプリが遅い、動作がぎこちない、または応答しないと報告した場合
- Instruments(Time Profiler、Allocations、Hangs)でプロファイリングしたい場合
- メモリの問題、起動の遅さ、またはエネルギー消費を調査している場合
- SwiftUI のビューが頻繁に再描画される、または
bodyの評価が遅い場合 - ビューの識別性の問題や
_printChanges()について質問した場合
利用可能なスキル
パスはこのファイルのディレクトリからの相対パスです。スキルは作業ディレクトリを ユーザーのプロジェクトに設定して実行されるため、各パスはこの SKILL.md の場所を基準に解決してください。
| スキル | 読み込むファイル | 対象 |
|---|---|---|
| profiling | profiling/SKILL.md | Instruments のワークフロー。応答停止、メモリ、起動の遅さ、エネルギー消費の診断 |
| swiftui-debugging | swiftui-debugging/SKILL.md | 不要な再描画、ビューの識別性、遅い body の評価 |
振り分け方法
- 依頼内容を上記の行に当てはめます。システムレベルの症状なら profiling、SwiftUI の描画に関する症状なら swiftui-debugging です。
- このファイルからの相対パスで、その SKILL.md と、そこに記載されている参照ファイルを読み込みます。
- ガイダンスをユーザーのコードに適用します。
コメント
Markdown 対応