サービスのasync/await正確性を監査する
使うタイミング: 断続的にデッドロックが発生するサービスを引き継いだ;asyncの問題が疑われる場合。
フロー
-
スキャンdotnet-skills async audit on src/. Flag: missing ConfigureAwait(false) in libraries, .Result/.Wait, async void (non-event), missing CancellationToken propagation.✓ コピーしました→ 重大度付きの具体的なfile:lineリスト
-
1つのクラスターを修正Pick the highest-severity cluster (deadlock risk). Propose patches, file by file. Show diffs.✓ コピーしました→ ファイル全体の書き直しではなく外科的なパッチ
結果: Asyncの衛生状態が改善;断続的なデッドロックの原因の1つが解消。
注意点
- ConfigureAwaitの修正がUIスレッドコードを壊す — スキルはライブラリコードとアプリコードを区別する;その境界を尊重する