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
Chalk Labs
Need help deploying implementation-review?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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 and code. Checked Nov 1, 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. - The base of the diff is `origin/main`. When the branch targets a primary branch, as the `delegating` skill describes, the orchestrator names that branch as the base. Pass the base to `scripts/diff-summary.sh` and replace `origin/main` with it in the prompt. - 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 item layout. Nobody fixes these problems in this branch, so that one fix in a separate branch reaches every open 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 Each round has two passes: the review, then one finding check for each new finding. The findings file of the branch records every round. Read [references/findings-file.md](references/findings-file.md) before the first round, and read the file itself after a context summary. 1. Run the review as a separate read-only pass in a fresh context. Use the `first-pass review agent` of the `models` skill. Give it the prompt in [references/review-prompt.md](references/review-prompt.md), followed by the outcome rules of the `decisions-and-findings` skill, as the prompt says. Also give it the `## Review focus` list from the repository's `AGENTS.md`, the first free finding number, and the review folder. 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. 4. Save the full report in the review folder. Record the round in the findings file, and write each new finding as the review gave it. Do this before any check starts. 5. Run the finding checks, the second pass. Start one check for each new finding, side by side, with the prompt in [references/check-prompt.md](references/check-prompt.md). Each check confirms its finding, finds its links to the other findings, and checks its options. The fix round waits for every check. 6. Merge each check report into the findings file, as the section "Merging a check report" of the findings file reference says. Name each removed finding in one line under **Checks** in the final message. Give its number, its title, and the check that failed. ## Finding format Order the findings by severity, High first, then Medium, then Low. Number each finding in that order, from the first free number of the branch. 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. - For a product bug, a likelihood: Common or Rare, as the same skill defines them. - The source: Review. - 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. - The root question, in the words of the goal. - Solution options labelled A, B, and so on, from the smallest effort to the largest. Widen and narrow them with the options rule of the `decisions-and-findings` skill, and list the approaches that you leave out under **Left out**. 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 whole job 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 agent may fix without the user, recommend the option that the `Action` line 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 `Action` line that proposes one outcome under the outcome rules. ## Fix rule The outcome rules are in the `decisions-and-findings` skill, in its file `outcomes.md` under `references/`. They hold the decision test and the fix rule. Read them before you make the final call on a finding. The decision test says which findings wait for the user. The fix rule says which option you apply to the others, and whether you fix it now or
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 (12 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
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get implementation-review running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
implementation-review skill. Agent Mart. https://agentmart.dev/skills/futex-ai-implementation-review (last updated 2026-10-24)