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 task is in code_review - how to read the diff, which findings block, and the verdict move
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Every task a developer finishes lands in code_review as a pull request. You are the last technical gate before QA. Review the PR diff against the task's acceptance criteria and the spec/plan — identify issues before they cascade.
Review is reading, not running. The PR link and its diff are in your context — the file list (git diff --stat) in full, the patch cut at 24,000 bytes, ending …(truncated) when it was. You do not boot the app, run a build, run a test suite, or verify behaviour by executing it — the pipeline did that before you and QA does it after you. You also never edit the diff: a finding is written down and handed back, never fixed by the reviewer.
list_task_comments — the only way to see an earlier need_revision comment (yours, QA's or the pipeline's). A re-submission enters code_review from in_progress, so that history is NOT re-injected. If one exists, load root-cause-review.list_task_comments shows them as author_type=user), the spec/plan reference, and any comment the developer left — a run that went cleanly leaves none, so the absence of one is normal and says nothing about the change.run_terminal: base=$(git merge-base HEAD origin/HEAD 2>/dev/null || git merge-base HEAD origin/main); git diff "$base" -- <path> (reading, not running), or read_file. Never give feedback on code you didn't actually read, and never approve a file you did not see.CLAUDE.md/AGENTS.md/CONTRIBUTING.md for rules this diff might break — a violation is Important, quoted verbatim.Plan/AC alignment
Code quality
Architecture
Domain impact (what the diff breaks outside itself)
Security
git revert that leaves the schema in place.Testing
Frontend / UI changes (web)
INVENTORY.md updated for any new component.ui-guard green if the repo has it.sm:/md:/lg: upward) — no fixed pixel widths, no h-screen.w-[Npx] on a layout box, h-screen, a max-*:-first layout, a flex/grid child holding text without min-w-0, a hover-only control, a missing loading/empty/error branch. Each is Important with the file:line.Mobile UI changes (a mobile repository's diff is not judged by the web rules above)
INVENTORY.md updated.ui-guard-equivalent test green if the repo has one) — no hard-coded colours or sizes.Design conformance (every UI diff, web or mobile) — judged by reading, like everything else here:
design/tokens.css, design/tokens.json and the theme files built from them (@theme / :root / .dark, ThemeData / ThemeExtensions, Theme.swift and the asset catalog, Color.kt / Type.kt). Components reference tokens by name (bg-primary, var(--space-4), context.colors.primary, MaterialTheme.spacing.md). A value the design system does not hold is a finding even when it looks right: the developer names it as missing, the designer adds it through a design task (get_design_system shows what exists).design/INVENTORY.md and the repository's own INVENTORY.md): a component the approved hand-off does not mark NEW, or a second implementation of one the inventory already has, is a finding.handoff: <screen> spec is the contract: the components and variants it names, every state it lists, its breakpoints, and its copy verbatim — compare string by string with its Copy table. A missing state, a paraphrased string, a different component or an element the design does not show is a finding, citing the hand-off line it contradicts. The task description is the narrower scope and wins where the two disagree; it never licenses a different look.DESIGN.md and design/* are written verbatim from get_design_system files: true; a hand edit to one is a finding.Not everything is Critical:
Minor (optional):.h-screen, missing min-w-0, …) found in the code.For each finding: file:line, what's wrong, why it matters, how to fix if not obvious. In a need_revision comment you may add ONE line on what is right and should be kept, so the developer does not undo it — never a comment for praise alone.
Critical — internal/application/export/service.go:24.
ListByProjecterror is ignored (tasks, _ := repo.ListByProject(...)): on a DB failure the export returns an empty CSV as if the project had no tasks — silent data loss. Fix: propagate the error and map it to 500. Blocks: unmet AC2 (must surface failures) + swallowed error.
Contrast the useless version: "improve error handling in the export service." The good finding names the file:line, the exact mechanism, the user-visible consequence, and the fix — the developer can act without a second round-trip.
move_board_task to ready_for_qa and write nothing: the move, the green pipeline and the history are the record (add_task_comment's own contract).まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
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
日本語の概要は準備中です。原文の説明を表示しています。