jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Brooks Lint

brooks-lint

ソフトウェア工学の古典に基づき、設計上の問題点や結合度、アーキテクチャのリスクを指摘するAIコードレビューを行うSkill。

⏱ テスト計画作成 2時間 → 20分

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

AI code reviewer grounded in classic software engineering books for catching design smells, coupling issues, and architectural risks.

🇯🇵 日本人クリエイター向け解説

一言でいうと

ソフトウェア工学の古典に基づき、設計上の問題点や結合度、アーキテクチャのリスクを指摘するAIコードレビューを行うSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • Brooks Lint を使って、最小構成のサンプルコードを示して
  • Brooks Lint の主な使い方と注意点を教えて
  • Brooks Lint を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Claude が読む原文 SKILL.md(中身を展開)

この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。

Brooks Lint

Overview

Brooks Lint is a Claude Code skill that reviews your code through the lens of 12 classic software engineering books. Instead of checking style rules, it asks: "What would the authors of The Pragmatic Programmer, Clean Code, and Designing Data-Intensive Applications say about this code?"

It synthesizes the principles from landmark engineering books into actionable, structured feedback — catching design smells, tight coupling, missing abstractions, and architectural risks that linters and AI tools typically miss.

Named after Fred Brooks, author of The Mythical Man-Month — because the hardest bugs are conceptual, not syntactic.

The 12 Books

Book Key Principles Applied
The Pragmatic Programmer DRY, orthogonality, tracer bullets
Clean Code Naming, function size, comment clarity
The Mythical Man-Month Conceptual integrity, second-system effect
Designing Data-Intensive Applications Data consistency, fault tolerance, scalability
A Philosophy of Software Design Deep modules, information hiding, complexity
Refactoring Code smells, extract method, encapsulation
Working Effectively with Legacy Code Seams, characterization tests, dependency breaking
Domain-Driven Design Ubiquitous language, bounded contexts, aggregates
Release It! Stability patterns, timeouts, bulkheads, circuit breakers
Structure and Interpretation of Computer Programs Abstraction, recursion, metalinguistic abstraction
The Art of UNIX Programming Modularity, composability, rule of least surprise
Extreme Programming Explained YAGNI, simple design, collective ownership

When to Use This Skill

  • Use when you want architectural feedback beyond what linters provide
  • Use before major refactors to identify structural debt
  • Use when reviewing code that "works but feels wrong"
  • Use when onboarding to a codebase to quickly map risk areas
  • Use for design reviews before starting a new module or service

How It Works

Brooks Lint applies each book's core principles as a review lens:

  1. Smell detection: Flags violations of DRY, SRP, Law of Demeter, etc.
  2. Coupling analysis: Identifies tight dependencies and missing abstraction layers
  3. Naming critique: Applies Clean Code naming rules to variables, methods, classes
  4. Architecture review: Checks for DDIA-style data consistency and fault tolerance gaps
  5. Stability patterns: Flags missing timeouts, retries, and circuit breakers (Release It!)
  6. Complexity scoring: Applies APOSD complexity metrics to identify over-engineered sections

Installation

# Install via Claude Code plugin marketplace
# Search: "brooks-lint" in Claude Code > Extensions

# Or install via NPX (Antigravity)
npx antigravity-awesome-skills --claude
# Then invoke: @brooks-lint

Examples

Example 1: Review a Service Class

@brooks-lint review src/services/PaymentService.ts

Brooks Lint output:

[Pragmatic Programmer] DRY violation: payment validation logic duplicated in 3 places
[Clean Code] Method processPayment() does 4 things — violates Single Responsibility
[Release It!] No timeout on external payment gateway call — risk of cascade failure
[DDIA] No idempotency key — retry on network error will double-charge
[APOSD] PaymentService knows too much about UserRepository — high coupling

Example 2: Full Codebase Architecture Review

@brooks-lint analyze the overall architecture of this codebase

Example 3: Pre-Refactor Review

@brooks-lint what are the biggest design smells in this module before I refactor it?

Review Categories

Category Books Applied What It Catches
DRY / Duplication PP, Refactoring Copy-paste code, shared logic not extracted
Naming Clean Code, DDD Unclear names, domain language violations
Coupling APOSD, PP Tight dependencies, missing interfaces
Stability Release It! Missing timeouts, no retry logic, no circuit breakers
Data Integrity DDIA Race conditions, non-idempotent operations
Complexity APOSD, SICP Over-engineering, unnecessary abstraction
Legacy Debt WELC Hard-to-test code, missing seams
Domain Clarity DDD, XP Anemic models, missing bounded contexts

Best Practices

  • Run @brooks-lint after writing new service layers or data pipelines
  • Combine with @logic-lens for full coverage: logic bugs + design smells
  • Use @brooks-lint analyze architecture weekly on growing codebases
  • Focus on CRITICAL and HIGH findings first — LOW findings are style suggestions

Related Skills

  • @logic-lens — Complementary: catches logic bugs; brooks-lint catches design issues
  • @security-auditor — Specialized security-only deep scan
  • @lint-and-validate — Style/syntax linting to run alongside design review

Additional Resources

Limitations

Use this skill only when the task clearly matches the scope described above (design review and architectural analysis). Brooks Lint applies AI-powered analysis grounded in established engineering principles. It should complement — not replace — human design review for production-critical decisions. Results reflect the principles of the 12 source books and may not apply to all architectural styles or domains.