mcpbeat

Review Changes

shopify/review_changes

Reviews code changes for Rubydex

439 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
292
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Shopify/rubydex --skill review_changes

The instruction itself

as written by the author

The user will explain what they are implementing in a set of code changes. If they don't, ask for clarification.

  • If there are unstaged changes, consider those the implementation
  • If there are no unstaged changes, run bin/branch_diff to get the implementation
  • Always consider applicable documentation listed under docs

rust/rubydex changes:

Use the Rust and static analysis experts to review the code changes regarding the following criteria.

  • Correctness: does it model Ruby code properly? Are we missing valid scenarios?
  • Code quality and idiomatic patterns: does the code use idiomatic Rust? Are there opportunities to improve the code

structure?

  • Performance: are there any performance pitfalls or opportunities for optimization?
  • Test coverage: are we missing scenarios? Are there repeated test setups that could be extracted into a test helper?
  • Documentation: are the key concepts clearly explained in the documentation (files under docs and README)?
  • Agent instructions: are there key concepts or major changes that should be reflected in AGENTS.md?

rust/rubydex-sys changes:

Review the FFI changes and consider safety and correctness when bridging between Rust and C.

ext or Ruby file changes:

Use the Ruby expert to review the code changes regarding the following criteria.

  • Correctness: does it implement the intended functionality properly? Are there edge cases we are missing?
  • Code quality and idiomatic patterns: does the code use idiomatic C and Ruby?
  • Performance: are there any performance pitfalls or opportunities for optimization?
  • Name conventions: does it follow the conventions outlined in the documentation?

How to use it

Copy the folder

Take shopify/review_changes from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.