Skip to content
cccskills
FreePublished on GitHub

addressing-review-feedback

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.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md3.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Addressing Review Feedback

Overview

A need_revision task is somebody else's evidence that something is wrong, not a request to improvise. Treat it the way you would a bug report: verify, fix at the root, prove it with a test, and answer every point — silence on one is how a task bounces a second time for something you could have agreed or disagreed with up front.

The Process

  1. Read everything before touching code. Every numbered point on the task, plus the PR review comments when the round happened there (list_task_comments, get_task_pull_request with include_diff: false when you don't need the diff itself). If a point is unclear, re-read the code it's about before acting on a guess. Points can be related — a root cause can explain two of them at once.
  2. Verify each claim against the code and, where you can, the running product — a reviewer can be wrong about where a line lives or what a function does. Classify each point: fix (the claim holds), disagree (with evidence — a file:line or a run that shows the current behavior is correct), or needs a human decision (a product call neither of you can settle from the code).
  3. Fix in order: blocking → simple → complex. Blocking = crash, security hole, or an acceptance criterion left unmet. Each fix gets its own guard test that fails before the fix and passes after (root-cause-debugging) — a fix with no failing-first test is not verified, it's hoped.
  4. Push back technically, never performatively. A point you disagree with gets a reasoned answer with evidence, not silent compliance and not silent skipping. Reply in the PR thread (comment_on_pull_request with reply_to_comment_id) when it came from a review comment — a new top-level comment leaves the reviewer's thread looking unanswered; otherwise add_task_comment for a task-comment point. No "You're absolutely right," no thanks, no preamble — state the finding.
  5. A YAGNI check when a reviewer asks you to "implement it properly" or "handle the general case": grep_code for actual callers first. Build the general version only if more than one caller needs it; otherwise say so and keep the fix scoped to what broke.
  6. Closing message: a point map. One line per numbered point — point → root cause → fix (file:line) → guard test, or point → why you disagree, with evidence. The architect's review of your revision reads this map against the diff; a revision with no map is a second bounce waiting to happen.

Red Flags

  • A partial fix — three of four points addressed and the fourth left unmentioned.
  • A fix with no guard test that failed first.
  • Weakening or deleting the test that caught the problem instead of fixing the code.
  • Silently agreeing with a wrong claim because arguing felt slower — a wrong "fix" based on a wrong claim bounces again, further down the line.
  • A closing message that says "addressed all feedback" without the per-point map.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when writing acceptance criteria for a task - express each as an observable Given/When/Then that QA can execute, including negative cases

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

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

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

Use on every UI change - semantic HTML, labels for controls, keyboard-navigable dialogs/menus, visible focus, and never color as the only signal

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

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

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

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

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

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

The English summary is being prepared. Showing the original description.

makifbaysal/tasktrooper117Updated Oct 21, 2026

See all skills by makifbaysal

Report a problem with this skill