meat-review
Review a diff, commit, branch, PR, or uncommitted change as an abridged reading of what to read, why, and the risks, in chat, a T3 page, or kvim.
Skill by Yeshwanthyk
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/yeshwanthyk-meat-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
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 Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 2
cdn.jsdelivr.net· found in codecodeload.github.com· found in install command
Files it touches
~/.claude/skills/meat-review/dev/null/tmp/meat-review- Your home directory (~)
~/.config/meat-review/taste.md~/.config/nvim/bin/review
What's inside
- Skill name
meat-review- Description
- Review a diff, commit, branch, PR, or uncommitted change as an abridged reading of what to read, why, and the risks, in chat, a T3 page, or kvim. Also supplies visual PR excerpts.
- License
- MIT
- Instructions
- 92 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (7)
- SKILL.md
- openai.yaml · agents/
- page.html · assets/
- meat-LICENSE · references/
- rubric.md · references/
- taste.md · references/
- meat_review.py · scripts/
SKILL.md (first lines)
# Meat review
A **reading** is a short, annotated pass over a change: a summary, the files in reading order, the line ranges worth reading with their boring interiors folded, and findings anchored to lines. You choose the ranges; [`scripts/meat_review.py`](scripts/meat_review.py) numbers the diff for you, checks your answer against git, and draws the kept code from the real files, so shown code is never yours. The approach and rubric come from [meat](https://github.com/boldsoftware/meat) (Apache-2.0).
Run every command from inside the repository. `<mr>` is this skill's directory.
## 1. Pick the comparison
| The user means | Scope flags |
| --- | --- |
| uncommitted work (default) | none (HEAD → working tree, untracked included) |
| one commit | `--ref SHA^!` |
| a branch or PR | `--ref main...HEAD` (or the PR's base/head) |
| one file of any of these | add `--file PATH` |
Use the same flags for every command below.
## 2. Read the change
```bash
python3 <mr>/scripts/meat_review.py prompt [scope] -o /tmp/meat-review/prompt.md
```
Read the whole file: it is [the rubric](references/rubric.md), then the reviewer's taste (the shipped [taste](references/taste.md) plus their own and the repository's rules), then any detected moves, then every patch, each line prefixed with its old and new file line (` old new | +code`). A patch over the size budget is replaced by the `git diff` command to read it; run it. When a judgment depends on code outside the diff, read that code before you claim it.
Write the JSON the rubric's Output section describes to `/tmp/meat-review/reading.json`. Every file in the change gets a kind; the ranges, folds and findings come from the gutter numbers. Two passes go beyond reading:
- **Taste**: apply every taste section to the new code and report what it introduces or worsens as `quality` or `structure` findings, including code that copies a weak local pattern.
- **Tests**: list every added or changed test case in `tests` with a `real`, `weak` or `fake` verdict, judged from the fixtures, mocks and code under test you read.
Reach for a deterministic tool only when a claim turns on it: run the touched tests (with coverage of the changed lines) when a verdict is in doubt, run the project's type checker or linter on a file when a finding depends on what it would report. Name the command and its result in the finding; never cite a tool you did not run.
## 3. Check it
```bash
python3 <mr>/scripts/meat_review.py check /tmp/meat-review/reading.json [scope]
```
Fix every error it prints and rerun until it says `ok`. Cover any file it lists as not covered. When it reports high retention pressure or a move shown on one side only, make one more pass, then accept what remains.
## 4. Show it where the user is
Pick the host from the tool list ([T3 Code](../yesh-router/references/hosts/t3.md), [pi](../yesh-router/references/hosts/pi.md)); everything else with a terminal chat (Claude Code, Codex) takes the chat branch.
**T3 Code** (`html_render` is available): build the page, preview it, then publish it above your reply.
```bash
python3 <mr>/scripts/meat_review.py render /tmp/meat-review/reading.json [scope] --html -o /tmp/meat-review/reading.html
```
Pass the file's contents to `html_preview`, read the console for `viz:` or script errors and fix the reading if any appear, then pass the same page to `html_render`; after editing the reading, render and preview again before publishing. The preview screenshots at the page's load event, so a diagram missing from it is a real fault, not a slow CDN. The published frame is sandboxed without same-origin access (storage throws) while the preview is not, so page code must not depend on `localStorage`. The page holds the findings, the outline (`viz` and `tree` cards drawn interactive by [viz](../viz/SKILL.md)), the calldiff call changes as an interactive viz diff, the reading order, and every kept range with folds that open. Your reply below it is the summary in two sentences, the findings as one line each, and the one file to read first.
**Chat** (Claude Code, Codex, pi):
```bash
python3 <mr>/scripts/meat_review.py render /tmp/meat-review/reading.json [scope] --md
```
Your reply is that output, pasted as printed, after at most two sentences of your own: summary and the line-count manifest, outline cards, findings, tests, call changes, reading order, then the kept ranges as `diff` blocks with `⋯ N lines` folds. Code in the reply comes only from this output. Ranges past the code budget are listed by id at the end; show one on request with `--only f2.1`. In chat a `viz` card prints as its source; turn it into a text tree when the source does not read on its own. Offer the full page with `--html --open` (in pi, open it in glimpse when installed).
**kvim** (when `~/.config/nvim/bin/review` exists), in addition to the branch above:
```bash
python3 <mr>/scripts/meat_review.py publish /tmp/meat-review/reading.json [scope] --kvim --author <your agent name>
```
Tell the user the command it prints (`:ReviewOpen <ref>` or `,gv`, then `gR`).
## 5. Take feedback
Every reviewed file has an id (`f1`), every kept range one (`f1.2`), every finding its own. When the user replies with ids ("f1.2: why not reuse the helper?", "keyerror is fine", "show f3.1"), answer, then edit `reading.json`: drop resolved findings, add ranges or findings they asked for, adjust notes. Rerun `check` and the step 4 render for the same host. Code changes the user asks for are separate work; after them, rebuild the reading from step 2 for the new comparison.
## Learn the reviewer's taste
When feedback states a preference that should hold next time ("I don't care about X", "always flag Y", a disagree with a reason that generalizes), ask once whether to keep it, then record it in the right section:
```bash
python3 <mr>/scripts/meat_review.py taste add --section Quality --text "Flag Y because Z" # the reviewer's own file
python3 <mr>/scripts/meat_review.py taste add --section Tests --text "..." --repo # this repository only
```
Sections are free-form (`Quality`, `Structure`, `Tests`, `Learned`, or a new one); `taste show` prints what the next reading will apply. A rule worth shipping to everyone belongs in `references/taste.md` in agent-skills.
## PR descriptions
The [visual PR workflow](../show-me/references/visual-pr.md) takes its abridged excerpts from a reading of the PR's base...head: render chosen ranges with `--md --only <id>` and follow that workflow's excerpt limits.
## Completion
Done when `check` prints `ok` with no uncovered files, the reading is shown in the user's host (the T3 page rendered without errors, the markdown in the reply, or the kvim command given when kvim is present), and every claim in a finding or note was checked against code you read.From Yeshwanthyk/agent-skills, MIT.
More from Yeshwanthyk/agent-skills
- 0.627score
plan
Yeshwanthyk
Turn a settled approach into an implementation plan of ordered chunks, dependencies, risks, and proof.
SkillAFreshness: A★ 6Claude Code +9 - 0.627score
motion-explainer
Yeshwanthyk
Build a narrated, timeline-driven systems explainer (boxes, wires, packets, dotted orbs, callouts, code diffs) as a playable HTML explorer, optionally…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
deep-dive-explainer
Yeshwanthyk
Research a topic and write a long-form, connected explainer as a standalone HTML article, with illustrated or animated explanations when they help teach the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
diagnose
Yeshwanthyk
Diagnose a reproducible failure, a live runtime symptom, or a supplied trace or profile; fix and verify the cause when requested.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
how
Yeshwanthyk
Explain how code works or why it was built this way: execution paths, ownership, inventories, comparisons, design critique, or decision history from commits…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
interactive-explainer
Yeshwanthyk
Build a source-grounded interactive HTML explanation of behavior or state.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
invariants
Yeshwanthyk
Model state and break invariants: authority, transitions, concurrency, recovery, with TLA+ or Quint model checking, Lean proofs, or Kani-style verifiers on…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
reflect
Yeshwanthyk
On request, extract reusable lessons from a session and propose or apply scoped instruction changes, or create or update a personal mode from stated…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
verify-evals
Yeshwanthyk
Verify skill changes in this repo through the skilleval CLI, running only the eval cases added or changed since a base ref and checking that they target the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
show-me
Yeshwanthyk
Draw the current topic when asked to see it (show me, draw, diagram, sketch): a viz, tree, diff, or pseudocode.
SkillAFreshness: A★ 6Claude Code +9 - 0.622score
benchmark-checklist
Yeshwanthyk
Vet a performance number before reporting or acting on it.
SkillAFreshness: A★ 6Claude Code +9 - 0.621score
architect
Yeshwanthyk
Choose an architecture when a consequential design boundary is unsettled.
SkillAFreshness: A★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Yeshwanthyk/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Yeshwanthyk
- 0.627score
plan
Yeshwanthyk
Turn a settled approach into an implementation plan of ordered chunks, dependencies, risks, and proof.
SkillAFreshness: A★ 6Claude Code +9 - 0.627score
motion-explainer
Yeshwanthyk
Build a narrated, timeline-driven systems explainer (boxes, wires, packets, dotted orbs, callouts, code diffs) as a playable HTML explorer, optionally…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
interactive-explainer
Yeshwanthyk
Build a source-grounded interactive HTML explanation of behavior or state.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
diagnose
Yeshwanthyk
Diagnose a reproducible failure, a live runtime symptom, or a supplied trace or profile; fix and verify the cause when requested.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
how
Yeshwanthyk
Explain how code works or why it was built this way: execution paths, ownership, inventories, comparisons, design critique, or decision history from commits…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
deep-dive-explainer
Yeshwanthyk
Research a topic and write a long-form, connected explainer as a standalone HTML article, with illustrated or animated explanations when they help teach the…
SkillAFreshness: A★ 6Claude Code +9
Cite this page
meat-review skill. Agent Mart. https://agentmart.dev/skills/yeshwanthyk-meat-review (last updated 2026-10-24)