two-axis-review
Skill6 starsChanged 4 months agoMITView on GitHub
Reviews code changes since a fixed point along two independent axes: documented standards and originating spec/issue fit. Use when the user asks to review a branch, PR, WIP diff, or changes since a commit, tag, branch, merge-base, or "main".
4 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- Tashila-109/tstack-skillstheir own version, first seen Nov 1, 2026
- brunella328/andonedited, first seen Sep 6, 2026
- lightarktech/founder-coding-skillstheir own version, first seen Jul 26, 2026
- dekoza/oh-my-slopedited, first seen Mar 19, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- dekoza/oh-my-slop★ 417% same
- brunella328/andon★ 010% same
Wrote their own version · 2
- lightarktech/founder-coding-skills★ 1same name
- Tashila-109/tstack-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 repository14 other files it gives its agents.
- strict-code-reviewSkill
- fabro-workflowSkill
- fastapi-proSkill
- industry-standardizeSkill
- issue-decomposerSkill
- issue-triage-loopSkill
- martin-clean-codeSkill
- pr-code-reviewSkill
- prd-reviewSkill
- rebase-on-mainSkill
- request-to-prdSkill
- startup-analystSkill
- un-rgeSkill
- unslopSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 8 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
Check git status --short and choose a committed-only or WIP-inclusive diff.
- Distinctive: line 24
Run Standards and Spec reviews with separate context.
- Distinctive: line 33
Run git status --short before choosing the diff:
- Very specific: line 35
If the working tree is clean, capture git diff <fixed-point>...HEAD (three-dot, so the comparison is against the merge-base).
- Very specific: line 36
If staged or unstaged tracked files exist, capture the merge base with git merge-base <fixed-point> HEAD, then use git diff <merge-base> so …
- Distinctive: line 37
If untracked files exist, list them from git status --short and read relevant untracked files separately because git diff will not include …
- Distinctive: line 43
Look for the originating spec, in this order:
- Distinctive: line 48
If nothing is found, ask the user where the spec is.
- Distinctive: line 65
Use the available multi-agent tool to run both axes in parallel.
- Distinctive: line 79
If the spec is missing, skip the Spec sub-agent and note this in the final report.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Review
Two-axis review of the diff between a fixed point the user supplies and the current code:
- Standards - does the code conform to this repo's documented coding standards?
- Spec - does the code faithfully implement the originating issue / PRD / spec?
Both axes run with separate context, preferably in parallel, so they don't pollute each other's findings.
The issue tracker should have been provided to you. Run /setup-matt-pocock-skills if docs/agents/issue-tracker.md is missing.
Quick Start
For "review since main":
- Resolve
mainas the fixed point. - Capture commits with
git log main..HEAD --oneline. - Check
git status --shortand choose a committed-only or WIP-inclusive diff. - Run Standards and Spec reviews with separate context.
- Report findings under
## Standardsand## Spec.
Process
1. Pin the fixed point
Whatever the user said is the fixed point: a commit SHA, branch name, tag, main, HEAD~5, etc. Don't be opinionated; pass it through. If they didn't specify one, ask: "Review against what: a branch, a commit, or main?" Don't proceed until you have it.
Run git status --short before choosing the diff:
- If the working tree is clean, capture
git diff <fixed-point>...HEAD(three-dot, so the comparison is against the merge-base). - If staged or unstaged tracked files exist, capture the merge base with
git merge-base <fixed-point> HEAD, then usegit diff <merge-base>so committed and WIP tracked changes are included. - If untracked files exist, list them from
git status --shortand read relevant untracked files separately becausegit diffwill not include them.
Also note the list of commits via git log <fixed-point>..HEAD --oneline.
2. Identify the spec source
Look for the originating spec, in this order:
- A path the user passed as an argument.
- Issue references in the commit messages (
#123,Closes #45, GitLab!67, etc.) - fetch via the workflow indocs/agents/issue-tracker.md. - A PRD/spec file under
docs/,specs/, or.scratch/matching the branch name or feature. - If nothing is found, ask the user where the spec is. If they say there isn't one, the Spec sub-agent will skip and report "no spec available".
3. Identify the standards sources
Anything in the repo that documents how code should be written. Common locations:
CLAUDE.md,AGENTS.mdCONTRIBUTING.mdCONTEXT.md,CONTEXT-MAP.md, per-contextCONTEXT.mdfilesdocs/adr/(architectural decisions can be standards when they still apply to the changed code).editorconfig,eslint.config.*,biome.json,prettier.config.*,tsconfig.json(machine-enforced standards - note them but don't re-check what tooling already checks)- Any
STYLE.md,STANDARDS.md,STYLEGUIDE.md, or similar at the repo root or underdocs/
Collect the list of files. The Standards sub-agent will read them.
4. Run both review axes
Use the available multi-agent tool to run both axes in parallel. If no multi-agent tool is available, run them sequentially and keep the context separate.
Standards sub-agent prompt - include:
- The full diff command, commit list, and any untracked files included separately.
- The list of standards-source files you found in step 3.
- The brief: "Read the standards docs. Then read the diff. Report, per file/hunk where relevant, every place the diff violates a documented standard. Cite the standard (file + the rule). For ADR-based findings, cite why the ADR applies to this changed code. Distinguish hard violations from judgement calls. Skip anything tooling enforces. Under 400 words."
Spec sub-agent prompt - include:
- The diff command and commit list.
- The path or fetched contents of the spec, plus any untracked files included separately.
- The brief: "Read the spec. Then read the diff. Report: (a) requirements the spec asked for that are missing or partial; (b) behaviour in the diff that wasn't asked for (scope creep); (c) requirements that look implemented but where the implementation looks wrong. Quote the spec line for each finding. Under 400 words."
If the spec is missing, skip the Spec sub-agent and note this in the final report.
5. Aggregate
Present the two reports under ## Standards and ## Spec headings, verbatim or lightly cleaned. Do not merge or rerank findings: the two axes are deliberately separate so the user can see them independently.
End with a one-line summary: total findings per axis, and the worst single issue (if any) flagged.
Why two axes
A change can pass one axis and fail the other:
- Code that follows every standard but implements the wrong thing: Standards pass, Spec fail.
- Code that does exactly what the issue asked but breaks the project's conventions: Spec pass, Standards fail.
Reporting them separately stops one axis from masking the other.
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.

