test-triage について
test-triage は Xcode と SwiftPM プロジェクト向けのテスト支援スキルです。テスト範囲を絞り、失敗を分類して、次に取るべき手順を示します。
主な機能
- 01Xcode または SwiftPM のテスト環境を検出
- 02最小限の関連テスト範囲から開始
- 03ビルド、アサーション、クラッシュ、タイミング、環境の失敗を分類
- 04対象を絞った再実行と次の手順の要約
活用シーン
- 01Xcode のテストターゲットで失敗を調査
- 02SwiftPM のテスト失敗を調査
- 03不安定なテストと製品の不具合を区別
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openai/ plugins --skill test-triageインストール後、Claude Code で/test-triageを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
テストのトリアージ
クイックスタート
このスキルを使って、まず意味のある最小限のテスト範囲を実行し、失敗を正確に分類して、すべてのテスト失敗を製品のバグとして扱わないようにします。
ワークフロー
-
テストハーネスを特定します。
- Xcode ベースのプロジェクトでは
xcodebuild testを使用します。 - SwiftPM パッケージでは
swift testを使用します。
- Xcode ベースのプロジェクトでは
-
範囲を絞り込みます。
- ユーザーがターゲット、プロダクト、またはテストフィルターを指定した場合は、それを使用します。
- 指定がない場合は、テストスイート全体よりも、失敗している可能性が高い最小のターゲットを優先します。
-
結果を分類します。
- ビルド失敗
- アサーション失敗
- クラッシュまたはシグナル
- 非同期処理のタイミングまたはフレーク
- 環境またはフィクスチャのセットアップの問題
- エンタイトルメントまたはホストアプリの不足による問題
-
適切に再実行します。
- 特定のケースが失敗した場合は、対象を絞って再実行します。
- 新しい情報がないまま、テストスイート全体を何度も再実行して時間を浪費しないようにします。
-
明確に要約します。
- 実行したコマンド
- 失敗したテスト
- 失敗の種類
- 次に行うべき最適な検証手順または修正方針
ガードレール
- コンパイルの失敗とテスト実行の失敗を区別します。
- テストが iOS 専用またはシミュレーター専用の動作を想定しているように見える場合は、その点を明記します。
- フレークの可能性が高い場合は、確信があるかのように述べず、その可能性を示します。
出力要件
以下を提示します。
- 使用したコマンド
- 失敗した最小の範囲
- 主な失敗カテゴリ
- 想定される原因の簡潔な説明
- 次に行う再実行または修正の手順
コメント
Markdown 対応