anr-audit-and-fix について
anr-audit-and-fix は、Android の ANR リスク監査とトレースに基づく診断を行うスキルです。ソースコードやスタックダンプを調べる開発者向けで、実行スレッドとブロッキングの証拠を確認し、ログからアプリの欠陥、リソース過負荷、外部ボトルネックを区別します。
主な機能
- 01スレッドをブロックする候補操作の抽出
- 02呼び出し元を追跡して実行スレッドを確認
- 03呼び出しがブロックするか検証
- 04画面に付加された View の別スレッド変更を評価
- 05ログ証拠に基づく ANR トレース診断
活用シーン
- 01ソースコードの ANR リスク監査
- 02付加された View の変更による同期バリア漏れリスクの評価
- 03ANR トレースから問題の種類を分類
- 04アプリの欠陥やリソース過負荷への修正提案
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ android/ skills --skill anr-audit-and-fixインストール後、Claude Code で/anr-audit-and-fixを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/anr_trace_report_template.mdrisk_analysis_guide.mdtrace_analysis_guide.md詳細
ユーザーのリクエストに合った実行パスを選択します。
1. パス A:静的コードベースの ANR リスク監査
ソースファイルを監査する場合、またはスレッドをブロックする操作をスキャンする場合:
- references/risk_analysis_guide.md の手順に沿ってください。候補を列挙し、実行スレッドを立証(スレッドが呼び出し元に依存する場合は呼び出し元を追跡)し、呼び出しがブロックすることを立証してから、原因を特定し、深刻度を評価します。これらの確認を通過した候補のみを報告し、除外した候補は理由を一行で添えて別途列挙してください。
- アタッチ済み View に対するメインスレッド以外での変更は、クラッシュのリスク(
CalledFromWrongThreadException)としてだけでなく、独自の立証を伴う Sync Barrier Leak ANR のリスクとしても評価してください(メインスレッド以外での実行と、アタッチ済み View の両方を確認します)。
2. パス B:トレース駆動の診断と修正
ANR トレースまたはスタックダンプを分析する場合:
- references/trace_analysis_guide.md に沿って体系的に診断し、references/anr_trace_report_template.md の形式でレポートを作成してください。
- 調査結果はログの証拠に厳密に基づいてください。アプリケーションの修正を提案するのは
APP_DEFECTまたはAPP_RESOURCE_OVERLOADの場合に限り(EXTERNAL_BOTTLENECKの場合は決して提案しないでください)。
コメント
Markdown 対応