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 the repository keeps its alerting in code, or a person asks for alerts outside TaskTrooper - PrometheusRule YAML, a Cloud Monitoring alert policy in Terraform, a Datadog monitor, each routed to TaskTrooper's alert ingest URL so it opens an incident here
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.