Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases
日本語の概要は準備中です。原文の説明を表示しています。
Use when a test would otherwise call a real external dependency - replace it with WireMock or an equivalent stub so runs are deterministic, offline, and control the responses
インストールする前に、エージェントに与えられる指示の中身を確認できます。
An automated test that calls a real third-party service (payment gateway, auth provider, partner API) is slow, flaky, costs money, and cannot exercise failure modes on demand. Replace those dependencies with a controllable stub — WireMock for HTTP — so the test owns every response.
Core principle: The system under test is real; its external dependencies are stubbed. You test YOUR code's behavior against controlled inputs, not the third party's uptime.
Run WireMock as a standalone server or a Testcontainers container; point the app's config for that dependency at its URL.
// stub: the auth provider returns a valid token for a known client
{
"request": { "method": "POST", "url": "/oauth/token" },
"response": { "status": 200, "jsonBody": { "access_token": "test-token", "expires_in": 3600 } }
}
Model the failure paths too — that's the value a real service won't give you on demand:
| Scenario to cover | WireMock stub |
|---|---|
| Happy response | 200 + expected body |
| Upstream 5xx | "status": 503 → assert your retry/fallback |
| Timeout | "fixedDelayMilliseconds": 30000 → assert your timeout handling |
| Malformed body | 200 + garbage → assert you don't crash |
| Auth rejected | 401 → assert your error surfaces cleanly |
verify). A stub that always returns 200 hides a broken request.Checkout calls an external payment API. To test "payment declined shows an error and does not create an order":
POST /charge → 402 {"error":"declined"}.POST /charge with the expected amount.No real card, no real gateway, and the decline path is tested every run.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases
日本語の概要は準備中です。原文の説明を表示しています。
Use when the diff adds or changes an endpoint, resolver, RPC, job or query that takes an object id, a role check, a request binding or a tenant filter - BOLA/IDOR, function-level authorization, mass assignment and tenant scoping
日本語の概要は準備中です。原文の説明を表示しています。
Use on every UI change - semantic HTML, labels for controls, keyboard-navigable dialogs/menus, visible focus, and never color as the only signal
日本語の概要は準備中です。原文の説明を表示しています。
Use when a task changes any screen, form, dialog, menu or control - Lighthouse/axe scan of the changed screens, a keyboard walk, and the thresholds that fail a task
日本語の概要は準備中です。原文の説明を表示しています。
How to work a task returned with review, QA or UAT findings. Use when a task is in need_revision or PR review comments are in your context.
日本語の概要は準備中です。原文の説明を表示しています。
Use when deciding whether a request needs an analiz task before implementation - the conditions that require the architect's analysis versus going straight to implementation
日本語の概要は準備中です。原文の説明を表示しています。