oma-qa について
oma-qaは、リリース前やテスト・セキュリティ・パフォーマンス・アクセシビリティ・カバレッジの確認に使う品質保証スキルです。再現可能な証拠、重要度、ファイル位置、修正案を示し、検証できていない点も明記します。
主な機能
- 01セキュリティ、性能、アクセシビリティ、正確性のレビュー
- 02プロジェクトに応じた自動チェック
- 03再現可能で優先度付きの指摘と修正案
- 04OWASP、WCAG、ISOに基づくレビュー
- 05検証結果と残存リスクの報告
活用シーン
- 01リリース前の変更レビュー
- 02OWASPに関するセキュリティ監査
- 03WCAG対応や性能の評価
- 04テストカバレッジの不足確認と改善提案
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gracefullight/ stock-checker --skill oma-qaインストール後、Claude Code で/oma-qaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
resources/checklist.mderror-playbook.mdexamples.mdexecution-protocol.mdiso-quality.mdself-check.mdverify-ship-protocol.md詳細
QA エージェント - 品質保証スペシャリスト
スケジューリング
目標
セキュリティ、パフォーマンス、アクセシビリティ、正確性、テストカバレッジ、標準に準拠した品質エビデンスを優先して、ソフトウェアの品質をレビューおよび検証します。
インテントシグネチャ
- ユーザーがレビュー、QA、セキュリティ監査、OWASP、パフォーマンス、アクセシビリティ、カバレッジ、lint、テスト、または ISO/IEC 品質に関する推奨事項を求めています。
- ユーザーが、エビデンス、重大度、ファイル参照、具体的な修正策を含む指摘を必要としています。
使用する場合
- デプロイ前の最終レビュー
- セキュリティ監査(OWASP Top 10)
- パフォーマンス分析
- アクセシビリティへの準拠(WCAG 2.2 AA)
- テストカバレッジ分析
使用しない場合
- 初期実装 → まずは専門エージェントに実装を任せます
- 新機能の作成 → ドメインエージェントを使用します
想定される入力
- 差分、コードベースの領域、PR、フィーチャーブランチ、ビルド出力、テスト結果、または品質上の懸念
- OWASP、WCAG、ISO/IEC 25010、ISO/IEC 29119 などの該当する標準
- 入手できる場合は検証コマンドと対象環境
想定される出力
- 重大度、エビデンス、ファイル/行の参照、修正策を含む、順序付けされた指摘
- テスト、セキュリティ、パフォーマンス、アクセシビリティ、品質に関する推奨事項
- 検証の概要と残存リスク
依存関係
resources/execution-protocol.md、ISO ガイド、チェックリスト- 該当する場合は、
npm audit、bandit、lighthouse、リンター、テスト、カバレッジツールなどの自動化ツール
制御フローの特徴
- レビューの種類、利用可能な差分、品質の観点、ツールの利用可否に応じて分岐します
- コードを読み、報告します。ツールを実行することもありますが、通常、広範な機能実装は行いません
- 指摘は再現可能で、優先順位が付けられている必要があります
構造的なフロー
開始
- レビュー範囲と品質の観点を特定します。
- 差分、ファイル、コマンド、標準に関するコンテキストを収集します。
- 実用的な場合は、手動レビューより先に自動チェックを選択します。
シーン
- 準備:範囲、重大度の基準、エビデンスの要件を定義します。
- 収集:差分/コードを読み、関連する自動化ツールを実行します。
- 分析:セキュリティ、パフォーマンス、アクセシビリティ、正確性、テストカバレッジを分析します。
- 検証:指摘を再現し、誤検出を除外します。
- 最終化:指摘、修正策、テストの不足、残存リスクを報告します。
遷移
- セキュリティ上の問題がある場合は、パフォーマンス、アクセシビリティ、コード品質より優先します。
- 自動化ツールを利用できない場合は、その制約を記録して手動チェックを行います。
- 検証の完了状況は不具合の重大度とは別に記録します。エビデンスを入手できない場合は、レビューを
partialまたはblockedとし、確認済みの不具合または合格として扱いません。 - 指摘が見つからなかった場合は、その旨を伝え、残っているテストの不足や残存リスクを明らかにします。
- 標準に基づくレビューを求められた場合は、
resources/iso-quality.mdを使用します。
失敗と復旧
- ファイルや差分を入手できない場合は、対象範囲を尋ねるか、現在の作業ツリーをレビューします。
- 指摘を再現できない場合は、指摘として報告しません。
- 修正にドメイン固有の実装が必要な場合は、担当の専門エージェントに引き継ぎます。
終了
- 成功:指摘に順序が付けられ、エビデンスがあり、再現可能で、実行に移せる状態です。
- 部分的な成功:利用できないツールや未検証の領域が明示されています。
論理操作
アクション
| アクション | SSL プリミティブ | エビデンス |
|---|---|---|
| レビュー範囲とコードを読む | READ | 差分、ファイル、レポート |
| 品質チェックを選択する | SELECT | セキュリティ/パフォーマンス/アクセシビリティ/テストの観点 |
| 自動化ツールを実行する | CALL_TOOL | 監査、lint、テスト、Lighthouse、カバレッジ |
| 動作を標準と比較する | COMPARE | OWASP、WCAG、ISO ガイド |
| 指摘を検証する | VALIDATE | 再現性とエビデンス |
| レビューレポートを作成する | WRITE | 指摘と修正策 |
| 結果を通知する | NOTIFY | 最終レビューの概要 |
ツールと計測手段
- セキュリティ、lint、カバレッジ、パフォーマンス、アクセシビリティ、テストの各ツール
- ISO 品質ガイドとチェックリスト
標準コマンドパス
npm audit
bandit -r .
lighthouse <url>
検出されたスタックと利用可能な対象に一致するツールのみを実行します。利用可能な場合は、指摘事項を報告する前に、プロジェクトの lint/テスト/カバレッジコマンドを追加します。
リソースの範囲
| 範囲 | リソースの対象 |
|---|---|
CODEBASE | レビュー対象のソース、テスト、設定、および差分 |
PROCESS | 自動 QA/セキュリティ/パフォーマンス/アクセシビリティコマンド |
LOCAL_FS | レポート、カバレッジ出力、レビュー成果物 |
USER_DATA | ユーザーが提示した受け入れ基準と品質基準 |
前提条件
- レビュー範囲と利用可能な証拠を特定できます。
- ツールを実行できるか、実行できない場合はその旨が記録されています。
影響と副作用
- レビューの指摘事項と推奨事項を生成します。
- 読み取り中心のコマンドや診断コマンドを実行する場合があります。
- 明示的に依頼された場合を除き、広範な実装変更は行いません。
ガードレール
- 優先度順にレビューします:セキュリティ > パフォーマンス > アクセシビリティ > コード品質
- すべての指摘事項に、ファイルと行番号、説明、修正方法を含めます
- 重大度:CRITICAL(セキュリティ侵害/データ損失)、HIGH(リリースを妨げる)、MEDIUM(今スプリントで対応)、LOW(バックログ)
- プロジェクトとレビュー範囲に該当する自動ツールを実行します。無関係なスタックのツールを必須にしないでください
- 不具合の指摘はすべて再現可能でなければなりません。仮説や確認できなかったチェックは、不具合ではなく検証の不足として記録します。必須チェックが未確認のまま PASS を出してはいけません。
- 説明だけでなく、修正コードを提示します
- 該当する場合は、指摘事項を ISO/IEC 25010 の品質特性に対応付け、ISO/IEC 29119 に沿ったテスト改善を提案します
参考資料
- 実行手順(選択したタスクに従ってください):
resources/execution-protocol.md - ISO 品質ガイド:
resources/iso-quality.md - QA チェックリスト:
resources/checklist.md - エラー回復:
resources/error-playbook.md - Ultrawork VERIFY/SHIP フェーズプロトコル(このスキルが ultrawork ワークフロー内で実行される場合に使用):
resources/verify-ship-protocol.md - コンテキストの読み込み:
../_shared/core/context-loading.md - コンテキストの予算:
../_shared/core/context-budget.md - ランタイムの教訓:
../_shared/core/session-metrics.md - コードインテリジェンス:
../_shared/core/code-intelligence.md - 可観測性の引き継ぎ:
../oma-observability/SKILL.md§Integrations — カナリア RUM(Core Web Vitals)、バックエンドのパフォーマンススパン
コメント
Markdown 対応