Skip to content
Agentmart
Submit a tool

implementation-review

Use after you push a branch and the work needs a review, before you run a review or apply its findings, when a plan's review TODO is reached, when the user…

Skill by futex-ai

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/futex-ai-implementation-review

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use after you push a branch and the work needs a review, before you run a review or apply its findings, when a plan's review TODO is reached, when the user asks for a code review of a branch, a pull request, the whole repository, or a named area, when a review finds a problem outside the diff, when you order or number the findings of a review, when you grade effort or weigh a wider fix, and when you decide whether a finding is Auto-fix yes or no or which option to apply.

Use cases: productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Shell scripts

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/implementation-review

What's inside

Skill name
implementation-review
Description
Use after you push a branch and the work needs a review, before you run a review or apply its findings, when a plan's review TODO is reached, when the user asks for a code review of a branch, a pull request, the whole repository, or a named area, when a review finds a problem outside the diff, when you order or number the findings of a review, when you grade effort or weigh a wider fix, and when you decide whether a finding is Auto-fix yes or no or which option to apply.
License
MIT
Instructions
161 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (4)

  • SKILL.md
  • review-fix-rule.md · references/
  • review-prompt.md · references/
  • diff-summary.sh · scripts/

SKILL.md (first lines)

# Implementation review

The review runs after the completed work has passed its checks, been
committed, and been pushed. The reviewer inspects the complete local diff
against `origin/main` and changes nothing. Fixing happens in a separate step
after the report.

## Scope

- The scope is the diff: each changed or added hunk, and the code outside
  the diff whose behaviour the diff changes, such as a caller of a changed
  function, a test that covers changed code, or a doc that describes
  changed behaviour.
- A finding must anchor to the scope.
- The reviewer lists every other problem under `Outside the scope`, one
  line each, without a number or the finding layout. Nobody fixes these
  problems in this branch. An unrelated flaky test is such a problem.
- The user can widen the scope by asking for it explicitly, for example a
  review of the whole repository or of a named area. Then the requested
  scope replaces the diff. Do not widen the scope for any other reason.

## Running the review

1. Run the review as a separate read-only pass with a fresh context: a
   subagent, a second agent, or a new session. Give it the prompt in
   [references/review-prompt.md](references/review-prompt.md) and the
   `## Review focus` list from the repository's `AGENTS.md`. When the user
   asked for a wider scope, replace the first paragraph of the prompt's
   `## Scope` section with the requested scope.
2. The reviewer starts with `scripts/diff-summary.sh` so that a large diff
   fits in context, then reads changed files and focused patches directly.
3. The reviewer returns numbered findings and then the `Outside the scope`
   list, or says clearly that there are none and names the residual test
   risk.
4. Save the full report under `.context/<plan-name>/`, not in the
   repository.
5. Run the validity check, the first part of the second pass. It is a
   fresh read-only context. Give it every finding and the prompt in
   [references/validity-prompt.md](references/validity-prompt.md). It
   confirms that each finding is real. Give it its own checkout of the
   reviewed commit, for example a git worktree. The fix round waits for
   its verdicts. Remove each finding with a Removed verdict from the
   report. A finding outside the scope goes to the `Outside the scope`
   list. A corrected severity or category replaces the finding's line,
   and the finding keeps its number. When the corrected category always
   waits for the user, the tag becomes `Auto-fix: no`. Name each removed
   finding in one line under **Checks** in the final message. Give its
   number, its title, and the check that failed.
6. Run the options check, the second part. It is a fresh read-only context.
   Give it the confirmed findings tagged `Auto-fix: no` and the prompt in
   [references/second-pass-prompt.md](references/second-pass-prompt.md).
   It checks that the options are complete and that the recommendation is
   the best one. Run it beside the fix round, in the same checkout. When a
   second checkout is not possible, run it before the fix round.
7. Merge the options check into the findings. A new option keeps the
   letter that the options check gave it. The source of a dropped
   condition goes into the text of the option that drops it. When the
   recommendation changed, the **Recommendation** line gives the new
   letter and its reason. It then names the letter that the first pass
   recommended. The **Wider fix** line takes the new letter in the same
   way. The `Auto-fix` tag does not change, and an open finding stays
   open. A new problem inside the scope goes into the review focus of the
   re-review. When no re-review runs, it goes under **Open**. A new
   problem outside the scope joins the `Outside the scope` list. A kept
   condition and a place that is not a real choice stay in the saved
   options report. Save both second-pass reports beside the review report.

## Finding format

Order the findings by severity, High first, then Medium, then Low. Number
each finding in that order. For every finding give the fields below. The
`decisions-and-findings` skill gives the layout that shows them to the
user.

- A severity: High, Medium, or Low, as the `decisions-and-findings` skill
  defines them.
- A category: product bug, security, docs or spec, mockup, repository rule,
  test, performance, code structure, dead code, UX wording, or process.
- The file path and line reference when possible.
- The terms: each project term that the finding uses, with one sentence
  that explains it. The `decisions-and-findings` skill says what a term
  is, when to leave the slot out, and how many entries a list holds.
- The background: enough codebase and feature context for a reader with
  no prior knowledge.
- The problem: what is wrong, in plain words and defined terms.
- The impact of making no change.
- Solution options labelled A, B, and so on, from the smallest effort to
  the largest. Before you write them, ask two questions. Are these the
  only options? What would you build if the current code did not exist?
  Add each new option that the questions give. Always consider a wider
  fix: a rule, test, lint, guard, abstraction, or architectural change
  that prevents the class of issue.
  Prefer a structural fix that removes the wrong case, such as a helper,
  an abstraction, a marker, a default, or a type, over a detection fix
  that catches it, such as a test for the class, a lint, or a guard.
  Propose a detection fix only when you find no structural fix. Give the
  wider fix its own lettered option and say which option best protects
  the codebase. Look for previous examples of the class in the
  commit history, under `plans/`, and in earlier review reports under
  `.context/`. This search is best effort. Cite the examples you find.
  Propose the wider fix even when you find none. When the wider fix for
  the class is already in force, such as a skill rule or an existing lint,
  say so and propose no other wider fix.
- An effort grade for each option, under the scale in the
  `decisions-and-findings` skill. Effort grades the code change of one
  option, not the problem. The finding's effort is the grade of the
  recommended option.
- A clear recommended option. For a finding that the review-fix rule
  applies without the user, recommend the option that the tag names.
- Options judged on their merits. Do not drop an option, rank it lower, or
  recommend a different option only because it conflicts with a protocol
  doc. Protocol docs record the current requirements and change with the
  behaviour, so the doc update is part of that option and of its effort.
  See the `documentation` skill.
- A final line: `Auto-fix: yes, apply <letter>` or `Auto-fix: no,
  because …`, following the review-fix rule below.

## Review-fix rule

From futex-ai/skills, MIT.

More from futex-ai/skills

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 20, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from futex-ai

Cite this page

implementation-review skill. Agent Mart. https://agentmart.dev/skills/futex-ai-implementation-review (last updated 2026-10-24)