mcpField
A
anr-audit-and-fix

anr-audit-and-fix

github.com/androidテスト・品質10.0k155 回インストール2 日前に更新
リポジトリ

anr-audit-and-fix について

anr-audit-and-fix は、Android の ANR リスク監査とトレースに基づく診断を行うスキルです。ソースコードやスタックダンプを調べる開発者向けで、実行スレッドとブロッキングの証拠を確認し、ログからアプリの欠陥、リソース過負荷、外部ボトルネックを区別します。

主な機能

  1. 01スレッドをブロックする候補操作の抽出
  2. 02呼び出し元を追跡して実行スレッドを確認
  3. 03呼び出しがブロックするか検証
  4. 04画面に付加された View の別スレッド変更を評価
  5. 05ログ証拠に基づく ANR トレース診断

活用シーン

  1. 01ソースコードの ANR リスク監査
  2. 02付加された View の変更による同期バリア漏れリスクの評価
  3. 03ANR トレースから問題の種類を分類
  4. 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.md
risk_analysis_guide.md
trace_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 の場合は決して提案しないでください)。

コメント