mcpbeat Sign in

Brooks Review Agent Skill

> PR code review that surfaces decay risks, design smells, and maintainability issues with concrete Symptom → Source → Consequence → Remedy findings, drawing on twelve classic engineering books. code asking "does this look right?" / "any issues here?" / "ready to merge?", or asks for feedback on a function, class, or file. DDD / SOLID principles / Hyrum's Law / deep modules / tactical programming / conceptual integrity / Brooks's Law / Mythical Man-Month / second system effect. questions, or framework/tool questions where no existing code is shared.

2k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
1313
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/hyhmrright/brooks-lint --skill brooks-review

What comes with it

6 991 bytes besides the instruction
pr-review-guide.md

The instruction itself

3 sections, as written by the author

Brooks-Lint — PR Review

Setup

Read in order:

  • ../_shared/common.md — Iron Law, Project Config, Report Template, Health Score
  • ../_shared/source-coverage.md — book coverage, exceptions, tradeoffs
  • ../_shared/decay-risks.md — symptom definitions and source attributions
  • pr-review-guide.md (this directory) — the analysis process

Process

Scope: if the user did not specify files or paste code, apply Auto Scope Detection

(../_shared/common.md) first.

  • Understand the review scope, then scan for each decay risk in the order specified (Steps 1–6 of the guide)
  • Run the Quick Test Check (Step 7 of the guide) — skip for docs-only or non-production changes
  • Apply the Iron Law to every finding
  • Output using the Report Template from common.md

Mode line in report: PR Review

How to use it

Copy the folder

Take hyhmrright/brooks-review 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.