ユーザーのバグスクリーンショットを Sai に貼り付けます。アプリを探索し、問題の原因となっているクリックの正確なシーケンスを見つけ、再現手順、予想される動作と実際の動作、注釈付きのスクリーンショットを含むエンジニアリング対応チケットを生成します。これにより、漠然としたレポートが Claude Code の実用的なコンテキストに変換されます。
クローズドループ修正検証
Claude Code がコードにパッチを適用すると、Sai は同じテストフローを自動的に再実行します。変更前と修正後のスクリーンショットをキャプチャし、Sentry に新しいエラーがないかチェックし、構造化された合否レポートを Slack や GitHub に投稿します。そのため、チームが実際に製品で機能することを確認せずに修正をマージすることはありません。
これが2025年のコードレビューのギャップです。「コードが正しい」と「製品は機能する」の差です。従来のコードレビューは、人間であろうと AI であろうと、差分を読み取ります。ロジック、パターン、構文をチェックします。アプリを開いてチェックアウトフローをクリックし、クーポンを適用しても、合計がマイナス4ドルに下がったことに気付きません。
Claude Codeは、Saiから構造化された再現手順、スクリーンショット、およびエラーコンテキストを受け取ります。何が間違っているのかを推測する代わりに、次のことを正確に把握しています。
どのページが影響を受けますか
バグの原因となる操作シーケンス
期待される行動はどうあるべきか
実際の動作とは
投機的な提案ではなく、的を絞った修正案が生成されます。
ステップ 7: Sai が修正を再テストする
Claude Code がコードにパッチを適用した後、Sai は同じテストシーケンスを再度実行します。
クーポンの適用 → 商品の削除 → 合計を確認
合計がマイナスにならないことを確認する
前/後のスクリーンショットをキャプチャ
Sentry に新しいエラーがないか確認してください
ステップ 8: Slack/GitHub への構造化されたレポート
最終出力は、チームのチャンネルに投稿された構造化されたQAレポートです。
Sai QA Review: PR #247 — Coupon Discount Logic
Status: ✅ Fixed and verified
Issue found:
Cart total became negative when removing items after applying coupon.
Root cause:
Coupon discount was applied as fixed amount without
recalculating against updated cart total.
Fix applied:
Added cap logic — discount cannot exceed current cart subtotal.
Verification:
- Before fix: Total = -$1.00 after removing item [screenshot]
- After fix: Total = $0.00, coupon capped correctly [screenshot]
- Sentry: No new errors
- Checkout flow: Completes successfully
When a PR modifies files in /src/checkout/:
1. Open preview deployment URL
2. Log inwith test account
3. Add 3 items to cart
4. Apply coupon TESTCOUPON
5. Modify quantities
6. Remove one item
7. Proceed to checkout
8. Screenshot each step
9. Report any total that is negative or mismatched