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
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.
About
Use cases: productivity
Reviews
Write a reviewNo 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
- 0.592score
writing-skills
futex-ai
Use when you create or edit a skill, write or change a skill description, or when an agent skipped a rule, did not load a skill, or loaded the wrong one.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
deterministic-tests
futex-ai
Use when a test fails and then passes on a rerun, when a test is flaky or timing-dependent, when a test would assert elapsed time, a timeout, or performance…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
git-commit
futex-ai
Use before you commit and directly after, when you write a commit message or a pull request title and description, when you squash, when the diff against…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
rust
futex-ai
Use before you write or change Rust code, add a crate or a dependency to a Cargo workspace, write or move a Rust test, define or map an error type, or add a…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
shared-types
futex-ai
Use when a Rust backend and a TypeScript or JavaScript frontend exchange data, before you add or change a request, response, query, event, message, or error…
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
git-merge
futex-ai
Use before you merge or rebase a branch, when origin/main has moved ahead of your branch, when you resolve merge conflicts, directly after you commit a merge…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
mockups
futex-ai
Use before you create or change a mockup under docs/mockups, a screen component, a user flow, or a Mokly entry, component, or configuration, when a plan has a…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
product-ui
futex-ai
Use before you implement or change a screen, a component, a view, or a mockup, when you write or edit user-facing text such as a status, helper, label, or…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
decisions-and-findings
futex-ai
Use before you send a message that asks the user for a decision, presents review findings or review items, or gives a final report, when the user asks for…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
documentation
futex-ai
Use before you edit a README.md, a crate README, anything under docs/, an architecture doc, or a protocol doc, when a behaviour change could leave a doc…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
typescript
futex-ai
Use before you write or change TypeScript or JavaScript, add an npm dependency, set up a new package, or write a frontend file, a Node script, or a test file…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
databases
futex-ai
Use before you add, edit, or name a database migration or a seed migration, when you touch a schema, Diesel code, a migration lock, or a crate named…
SkillAFreshness: A★ 1Claude Code +9
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
- Repository
- github.com/futex-ai/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from futex-ai
- 0.592score
writing-skills
futex-ai
Use when you create or edit a skill, write or change a skill description, or when an agent skipped a rule, did not load a skill, or loaded the wrong one.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
deterministic-tests
futex-ai
Use when a test fails and then passes on a rerun, when a test is flaky or timing-dependent, when a test would assert elapsed time, a timeout, or performance…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
git-commit
futex-ai
Use before you commit and directly after, when you write a commit message or a pull request title and description, when you squash, when the diff against…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
shared-types
futex-ai
Use when a Rust backend and a TypeScript or JavaScript frontend exchange data, before you add or change a request, response, query, event, message, or error…
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
rust
futex-ai
Use before you write or change Rust code, add a crate or a dependency to a Cargo workspace, write or move a Rust test, define or map an error type, or add a…
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
git-merge
futex-ai
Use before you merge or rebase a branch, when origin/main has moved ahead of your branch, when you resolve merge conflicts, directly after you commit a merge…
SkillAFreshness: A★ 1Claude Code +9
Cite this page
implementation-review skill. Agent Mart. https://agentmart.dev/skills/futex-ai-implementation-review (last updated 2026-10-24)