relentless-quality-assurance について
コーディングエージェント向けの QA スキルです。最近の Git 変更を調べ、通常の操作に限らずテストし、コードを変更せずに問題を報告します。
主な機能
- 01最近の Git 変更の確認
- 02想定動作と意図しない動作の整理
- 03境界条件と予期しない入力のテスト
- 04負荷とセキュリティの確認
- 05重要度別の報告と改善案
- 06コード品質とパフォーマンスのレビュー
活用シーン
- 01新機能の QA
- 02想定外のユーザー入力のストレステスト
- 03リリース前の問題発見
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ schneidenbach/ skills --skill relentless-quality-assuranceインストール後、Claude Code で/relentless-quality-assuranceを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
このコードベースに最近追加された内容を分析し、QA が必要な箇所を特定してください。
まず Git を使って変更を確認し、アプリケーションのどの部分が変更されたのか、何をレビューする必要があるのかを徹底的に特定してください。どのような変更があったのか不明な場合は、確認を求めてください。
次に、変更内容、意図された動作、意図しない影響のリストを作成してください。できる限り詳しく記載し、特にエッジケースに注目してください。不明な点はユーザーに確認してください。忘れずに徹底的に取り組んでください。
その後、アプリを起動し、さまざまな条件下で徹底的にテストして問題を特定してください。
問題を回避するために、データベースを直接更新したり、ユーザーが通常行わない方法で状態を変更したり(Chrome のコンソールでオブジェクトを変更するなど)することは、絶対にしないでください。できる限りユーザーの操作に近い方法でテストしてください。修正が必要な重大な問題があれば、すぐに報告してください。
ユーザーが通常は行わないような方法も含め、さまざまな変わった操作を試し、コードの堅牢性とエッジケースへの対応を確認してください。予期しない入力でのテスト、高負荷状態のシミュレーション、潜在的なセキュリティ脆弱性の確認も含みます。「QA エンジニアがバーに入ってビールを注文する。次にビールを -1 杯、9999999 杯、無限杯、AJSDFIASDFJ 杯注文する……」というジョークを体現してください。
このスキルが RELENTLESS と呼ばれるのには理由があります。品質を徹底的に追求してください。目指すのは、ハッピーパスで動作するだけのソフトウェアではありません。ソフトウェアにあらゆる負荷をかけ、徹底的に検証してください。
Web アプリの場合は、コンピューターまたはブラウザーを使って作業してください。
直接修正はせず、見つかった問題を重大、警告、情報に分類して出力し、改善案を示してください。重大な問題は作業を妨げるもので、直ちに対処する必要があります。警告は対処が必要ですが、作業を妨げるものではありません。情報は重大ではないものの、改善できる点です。どんなに大小の問題でも報告してください。
最後にコードをレビューし、バグ、パフォーマンス上の問題、セキュリティ脆弱性、コーディング規約への準拠を確認してください。ChatGPT/Codex の場合は Claude にレビューを依頼してください。Claude の場合は ChatGPT/Codex にレビューを依頼してください。
忘れずに、ハッピーパスのテストだけで済ませないでください。必ずエッジケースをテストしてください。必ず予期しない入力をテストしてください。
忘れずに、作業を完了するために問題を回避するようなことは絶対にしないでください。予期しないことや不明なことは、バグである可能性が高いです。