fresh-eyes-review
Skill85 starsChanged 22 days agoMITView on GitHub
Fresh-eyes review of a changeset by a fresh-context agent — catches what the authoring context reads past.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- soilSpoon/skillstheir own version, first seen Oct 20, 2026
- Dely0/fresh-eyes-reviewtheir own version, first seen Sep 16, 2026
- kcholakorn/fresh-eyes-reviewtheir own version, first seen May 29, 2026
- michellepellon/superpowerstheir own version, first seen Mar 23, 2026
- 2389-research/fresh-eyes-reviewtheir own version, first seen Dec 5, 2025
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- 2389-research/fresh-eyes-review★ 6same name
- Dely0/fresh-eyes-review★ 2same name
- kcholakorn/fresh-eyes-review★ 1same name
- michellepellon/superpowers★ 1same name
- soilSpoon/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository31 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agentify-projectSkill
- attach-to-ticketSkill
- check-ticket-implementationSkill
- compact-docs-writerSkill
- compact-skill-creatorSkill
- context-checkupSkill
- create-implementation-planSkill
- create-manual-test-instructionsSkill
- execute-plan-tasksSkill
- explain-in-simple-languageSkill
- extract-pr-review-rulesSkill
- fetch-pr-reviewSkill
- fetch-ticketSkill
- grill-meSkill
- handoverSkill
- harden-artifactSkill
- maintainer-reviewSkill
- memory-doctorSkill
- prepare-promptSkill
- refine-pr-reviewSkill
- refine-ticketSkill
- review-code-assistantSkill
- review-ticketSkill
- run-nx-checksSkill
- self-improveSkill
- self-reviewSkill
- split-plan-tasksSkill
- use-conversational-languageSkill
- verify-understandingSkill
The file
Files
Fresh-eyes review
A context that produced a change reads its intent, not its text, so same-context review misses what a fresh reader would catch. The fix is procedural: a reviewer whose context holds only the artifacts.
Workflow
- Resolve the inputs. The changeset: whatever the invocation names — a branch, a commit, a
diff range, a draft vs its original. Given none, infer it from the session — usually the work
just finished, committed or not; no VCS required. With no session context to draw on, fall back
to git: the working tree against HEAD (
git diff HEADplus untracked files) and the branch against its merge base with the fetched default branch of its tracking remote (git ls-remote --symref <remote> HEAD). One non-empty → take it; both → offer both in step 2's proposal; neither, or no target found → ask what to review. Pin the changeset as concretely as the environment allows — a diff or commit range where one exists, otherwise the touched files, with their prior state when reconstructable. Alongside it, a short statement of what the change is supposed to achieve, when one exists (the task as stated, a PR or ticket description); when this session authored the change, never include the session's own reasoning, plan, or messages — leaked rationale recreates the blindness the fresh context exists to remove. Strip what the change deliberately leaves for later, whatever its source: naming it walls off the omissions lens below. Done when changeset and intent are pinned down and free of authoring context. - Confirm the prompt. Assemble the reviewer prompt — changeset, intent, the mandate and exclusions below, and any further reviewer instructions the invocation supplies (e.g. what to report back). When the invocation supplied changeset, intent, and mandate explicitly (e.g. a driving skill), nothing was inferred, so skip the confirmation and proceed. Otherwise show the prompt to the user verbatim and wait for approval; fold any doubt about an inferred changeset into the proposal rather than asking separately. Text emitted before a tool call may not be displayed, so never show the prompt and then ask via a question tool in the same turn — end the turn with the prompt and a plain-text ask, or embed the prompt in the question tool. Done when the user has approved the prompt, as shown or amended — or the explicit-inputs skip applied.
- Spawn one fresh-context reviewer (a subagent or equivalent isolated session, e.g. a
non-interactive run of the agent's own CLI with the prompt) with the prompt, free to read any
surrounding project material — except the paths the prompt lists as excluded: any exclusions
the invocation supplies, plus, when this session authored the change, session-authored files
that are not part of it (plans, notes, scratch), since a fresh context cannot tell them apart.
It writes nothing into the project: every run it makes (tests, probes) disables or redirects to
scratch space its side outputs (coverage, reports, snapshots), which tooling writes in-tree by
default. Before spawning, create a marker file in scratch space and save there the file list
(
find <dir> -type f -not -path '*/.git/*') of each repo or directory the reviewer may run in; afterwards, a listed file now gone was deleted, an unlisted one created, and a listed one newer than the marker (-newer <marker>) modified. Its mandate, unless the invocation redirects it (e.g. security only): regressions and correctness, including contradictions with surrounding code, rules, or docs — though matching surrounding code is not correctness: verify any pattern the change extends or mirrors is itself sound, since completing a broken rollout inherits its breakage; ambiguities a reader without context would trip on; when an intent statement was given, whether the change does what it says; and omissions — what the change should have touched and didn't: an altered contract (file format, payload, schema, config or CLI surface) has counterparts that must move with it — templates, samples, fixtures, seed data, docs. Find those by content, not location: they often sit outside the changed tree and its stack, and a literal a changed file copies from a shipped artifact (a header row, a sample payload) names one. A deferral the submission itself states — a PR description or commit subject carried verbatim — is a claim to test, not scope conceded. Tough but grounded, aimed at mistakes that matter: every finding names its location and a concrete failure scenario; style nits, speculation, and padding are out of scope, and zero findings is a valid outcome. Besides what the invocation asks, it returns its findings numbered and what in scope it did not read, by name (or that it read everything). Out of scope bounds what is reported, never what is investigated: a pre-existing anomaly in the mechanism the change touches is a reason to audit it. If the harness cannot isolate a context, fall back to an adversarial pass over the same inputs in the main session. Done when an isolated reviewer has returned its findings, or the fallback pass ran and its result is flagged as same-context (weaker) — and each repo or directory the reviewer may run in, compared against that baseline, holds nothing the review wrote: created files removed, or reported when something else may have written them (another session, a watcher); modified and deleted ones reported. - Report back. Relay every finding intact — location and failure scenario included — plus whatever else the reviewer was instructed to return; add the session's own assessment when useful, but never silently drop or soften a finding. What to do with the findings is the caller's decision, not this skill's. Done when every reviewer finding appears in the report.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

