ultraqa について
設定した目標に向けて検証、失敗の診断、修正を繰り返す自律型 QA ワークフローです。テスト、ビルド、Lint、型チェック、対話型テストに対応します。
主な機能
- 01目標に応じた QA 検証
- 02失敗の診断と修正案の提示
- 03検証と修正の反復
- 04状態記録と終了条件の適用
活用シーン
- 01テストが通るまで繰り返し実行
- 02ビルドや Lint の失敗の調査と修正
- 03TypeScript の型チェック
- 04CLI やサービスの対話型テスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ zereight/ gitlab-mcp --skill ultraqaインストール後、Claude Code で/ultraqaを入力して読み込まれたか確認します。
詳細
UltraQA
品質目標を達成するまで実行する、自律型 QA サイクルワークフローです。
サイクル:チェックの実行 → 失敗の診断 → 修正 → 繰り返し
目標の種類
| フラグ | チェック内容 |
|---|---|
--tests | すべてのテストスイートが合格する |
--build | ビルドが終了コード 0 で成功する |
--lint | lint エラーがない |
--typecheck | TypeScript エラーがない |
--interactive | @qa-tester による CLI/サービスのインタラクティブテスト |
サイクルのワークフロー(最大 5 回)
- QA を実行:目標の種類に応じて検証を実行します
- 結果を確認:合格 → 成功として終了。失敗 → 続行
- 診断:@architect が失敗を分析し、根本原因を提示します
- 修正:@executor が @architect の推奨事項を適用します
- 繰り返し:ステップ 1 に戻ります
終了条件
- 目標達成:「ULTRAQA COMPLETE: Goal met after N cycles」
- サイクル 5 に到達:診断結果とともに終了
- 同じ失敗が 3 回発生:根本原因を提示して早期終了
- 環境エラー:エラーの詳細を提示して終了
状態の追跡
.omc/ultraqa-state.json で追跡します。完了時に状態ファイルを削除します。
出力
[ULTRAQA Cycle 1/5] Running tests...
[ULTRAQA Cycle 1/5] FAILED - 3 tests failing
[ULTRAQA Cycle 1/5] Diagnosing...
[ULTRAQA Cycle 2/5] PASSED - All 47 tests pass
[ULTRAQA COMPLETE] Goal met after 2 cycles
コメント
Markdown 対応