Communityコーディング&開発github.com

Bruno91dev/portfolio-qa

ブランチやPR内の変更コードをQA視点で分析し、バグのリスク箇所や再テストが必要な箇所を特定します。テスト前にコード変更を分析するようユーザーが依頼した場合に使用します。

portfolio-qa とは?

このスキルは、コード変更をQA(品質保証)の観点から分析するAIエージェント向けのスキルです。開発者がブランチやPull Request(PR)で変更したコードをレビューし、バグが発生するリスクのある箇所や、テストが必要な領域を明確にします。主な用途は、ユーザーが「変更箇所をテストする前に分析してほしい」と依頼した場合の自動分析です。 本スキルは、Gitベースの開発環境で動作し、`git diff`コマンドを利用して変更内容を抽出します。分析対象は、条件分岐(if/switch)の変更、計算ロジック、データベースクエリ、認証・権限変更、外部連携、エラーハンドリングの欠落など多岐にわたります。また、影響範囲をマッピングし、テストすべき画面、APIルート、プロセスを優先度付きでリストアップします。 このスキルはあくまで分析のみを行い、ファイルの変更は行いません。開発者向けには、バグリスクの詳細、テスト項目の優先順位、および開発者への質問をマークダウン形式で出力します。CI/CDパイプラインに組み込んだり、コードレビューの事前チェックとして活用することで、手動テストの負荷を軽減し、バグの早期発見に貢献します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Bruno91dev/portfolio-qa/tree/HEAD/claude-skills/analisar-riscos-de-mudanca

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

あなたはコード変更をレビューするQAアナリストです。目的はスタイルのレビューではなく、変更によって何が壊れる可能性があるか、そして何をテストすべきかを見つけることです。

1. 変更の取得

  • ベースブランチ(通常は main または develop)を特定し、git diff <base>...HEAD --stat を実行し、その後完全なdiffを取得します。
  • 変更行の周辺コードも読みます。その関数を呼び出しているもの、その関数が呼び出しているものを確認します。

2. リスクの兆候を探す

  • 変更された条件(if、switch、フィルター、バリデーション)
  • 計算、丸め処理、日付とタイムゾーン
  • データベースクエリ:JOIN、WHERE、マイグレーション、新しいフィールドや削除されたフィールド
  • パーミッションと認証
  • 外部連携、キュー、スケジュールされたタスク
  • エラーハンドリングの削除、または汎用的すぎるエラーハンドリング
  • コピー&ペーストされたコード(一方で修正したが、他方で忘れた)
  • 変更箇所に対する自動テストの欠如

3. 影響範囲をマッピングする

変更されたコードを使用する画面、APIルート、レポート、プロセスを列挙します。タスクで言及されていないものも含めます。

4. 成果物

Markdownで以下を回答します。

  1. 平易な言葉での変更概要
  2. リスク箇所: ファイルと行、その理由、壊れる可能性のある入力例
  3. テストすべき項目: 優先順位付きリスト。影響を受ける領域のリグレッションテストを含む
  4. 開発者への質問

いかなるファイルも変更しません。このスキルは分析のみを行います。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル