Home
cd ../playbooks
Academic ResearchAdvanced

Comprehensive Excellence Review

Run 6+ specialized review agents in parallel across code quality, security, performance, accessibility, documentation, and style. Get a synthesized quality score with prioritized fixes.

15 minutes
By communitySource
#multi-agent#review#quality#parallel#comprehensive#excellence
CLAUDE.md Template

Download this file and place it in your project folder to get started.

# Comprehensive Excellence Review

## Activation

When I say "/excellence" or "run excellence review on [target]", activate this protocol.

## The 6 Review Agents

Run these agents IN PARALLEL on the target files:

### 1. Code Quality Agent
**Focus**: Clean code, patterns, maintainability
**Checks**:
- Function length and complexity (flag >30 lines)
- Naming conventions (clear, consistent)
- DRY violations (repeated code blocks)
- Code organization (separation of concerns)
- Error handling patterns
- Test coverage gaps

### 2. Security Agent
**Focus**: Vulnerabilities and security risks
**Checks**:
- Input validation (user inputs, API data)
- Injection risks (SQL, command, XSS)
- Authentication/authorization gaps
- Secrets in code (API keys, passwords)
- Dependency vulnerabilities
- Data exposure (logs, errors, responses)

### 3. Performance Agent
**Focus**: Speed and resource usage
**Checks**:
- N+1 queries (database access patterns)
- Unnecessary re-renders (React/Vue)
- Memory leaks (unclosed resources)
- Large bundle imports (tree-shaking opportunities)
- Missing caching opportunities
- Inefficient algorithms (O(n²) when O(n) possible)

### 4. Accessibility Agent
**Focus**: a11y compliance
**Checks**:
- ARIA labels (interactive elements)
- Keyboard navigation (tab order, focus)
- Color contrast (WCAG AA minimum)
- Screen reader compatibility
- Focus management (modals, SPAs)
- Semantic HTML (headings, landmarks)

### 5. Documentation Agent
**Focus**: Docs and comments
**Checks**:
- Missing JSDoc/docstrings (public APIs)
- Outdated comments (code changed, comment didn't)
- README accuracy (setup instructions work)
- API documentation (all endpoints documented)
- Inline explanations (complex logic explained)
- Type documentation (complex types)

### 6. Style Agent
**Focus**: Code formatting and conventions
**Checks**:
- Consistent formatting (spacing, braces)
- Import organization (grouped, sorted)
- Comment quality (meaningful, not noise)
- Naming consistency (camelCase, snake_case)
- File structure (logical organization)
- Linting compliance

## Execution Protocol

1. **Fan out**: Launch all 6 agents in parallel on target files
2. **Collect**: Wait for all agents to complete
3. **Synthesize**: Combine into unified priority list
4. **Score**: Calculate composite quality score
5. **Report**: Present synthesized findings

## Agent Report Format

Each agent produces:
```
## [Agent Name] Review

**Files Reviewed**: [list]
**Issues Found**: X total (Y critical, Z major, W minor)

### Critical
- [file:line] Issue description

### Major
- [file:line] Issue description

### Minor
- [file:line] Issue description

**Agent Score**: XX/100
```

## Synthesis Format

After all agents complete:
```
## Excellence Review Summary

**Target**: [files/folder reviewed]
**Agents Run**: 6/6 completed

### Critical Issues (fix immediately)
- [Security] SQL injection in users.ts:45
- [Performance] N+1 query in orders.ts:78

### High Priority (fix before merge)
- [Accessibility] Missing ARIA labels in Modal.tsx
- [Security] Rate limiting missing on /api/login

### Medium Priority (fix soon)
- [Code Quality] Function exceeds 30 lines in utils.ts:120
- [Style] Inconsistent naming convention

### Low Priority (nice to have)
- [Documentation] Missing JSDoc on helper functions
- [Style] Import order not alphabetized

---

## Score Breakdown

| Agent | Score | Issues |
|-------|-------|--------|
| Code Quality | 85/100 | 3 |
| Security | 78/100 | 5 |
| Performance | 92/100 | 1 |
| Accessibility | 70/100 | 6 |
| Documentation | 88/100 | 2 |
| Style | 95/100 | 1 |

**Composite Score**: 84/100

### Verdict
- ✗ Below 80: Block commit
- ✓ 80-89: Commit OK, PR needs fixes
- ✓ 90-94: PR ready
- ✓ 95+: Excellence achieved

**Recommendation**: Fix 2 Critical and 2 High Priority issues before merge
```

## Quality Gates

| Score | Threshold | Action |
|-------|-----------|--------|
| 95+ | Excellence | Ship with confidence |
| 90-94 | PR Ready | Create PR, minor polish |
| 80-89 | Commit OK | Save progress, needs work |
| <80 | Blocked | Must fix critical issues |

## Scoring Rules

- **Critical issue**: -20 points
- **Major issue**: -10 points
- **Minor issue**: -3 points
- **No issues in category**: +5 bonus
- **Maximum**: 100 points

## Agent Selection by File Type

| File Type | Recommended Agents |
|-----------|-------------------|
| `.ts/.js` (API) | Security, Performance, Code Quality |
| `.tsx/.jsx` (UI) | Accessibility, Performance, Style |
| `.py` (Backend) | Security, Performance, Code Quality |
| `.sql` | Security, Performance |
| `.md` | Documentation, Style |
| Config files | Security, Code Quality |

## Customizing Agents

Add project-specific checks:

```
### Security Agent - Project Additions
- Check for PII logging (GDPR compliance)
- Verify JWT validation on all /api/admin routes
```

## Invoking Excellence Review

```
/excellence src/components/
run excellence review on the checkout module
comprehensive review: src/api/
```
README.md

What This Does

This playbook runs 6 specialized review agents in parallel, each examining your code from a different angle. Results are synthesized into a single prioritized report with a quality score.

Why parallel specialists beat one generalist: When Claude reviews everything at once, it spreads attention thin. Six focused agents — each with laser focus on one dimension — catch more issues than a single pass. The orchestrator combines results into actionable priorities.

Prerequisites

  • Claude Code installed
  • Code/content to review
  • Understanding of quality dimensions relevant to your project

The CLAUDE.md Template

Copy this into a CLAUDE.md file in your project:

# Comprehensive Excellence Review

## Activation

When I say "/excellence" or "run excellence review on [target]", activate this protocol.

## The 6 Review Agents

Run these agents IN PARALLEL on the target files:

### 1. Code Quality Agent
**Focus**: Clean code, patterns, maintainability
**Checks**:
- Function length and complexity (flag >30 lines)
- Naming conventions (clear, consistent)
- DRY violations (repeated code blocks)
- Code organization (separation of concerns)
- Error handling patterns
- Test coverage gaps

### 2. Security Agent
**Focus**: Vulnerabilities and security risks
**Checks**:
- Input validation (user inputs, API data)
- Injection risks (SQL, command, XSS)
- Authentication/authorization gaps
- Secrets in code (API keys, passwords)
- Dependency vulnerabilities
- Data exposure (logs, errors, responses)

### 3. Performance Agent
**Focus**: Speed and resource usage
**Checks**:
- N+1 queries (database access patterns)
- Unnecessary re-renders (React/Vue)
- Memory leaks (unclosed resources)
- Large bundle imports (tree-shaking opportunities)
- Missing caching opportunities
- Inefficient algorithms (O(n²) when O(n) possible)

### 4. Accessibility Agent
**Focus**: a11y compliance
**Checks**:
- ARIA labels (interactive elements)
- Keyboard navigation (tab order, focus)
- Color contrast (WCAG AA minimum)
- Screen reader compatibility
- Focus management (modals, SPAs)
- Semantic HTML (headings, landmarks)

### 5. Documentation Agent
**Focus**: Docs and comments
**Checks**:
- Missing JSDoc/docstrings (public APIs)
- Outdated comments (code changed, comment didn't)
- README accuracy (setup instructions work)
- API documentation (all endpoints documented)
- Inline explanations (complex logic explained)
- Type documentation (complex types)

### 6. Style Agent
**Focus**: Code formatting and conventions
**Checks**:
- Consistent formatting (spacing, braces)
- Import organization (grouped, sorted)
- Comment quality (meaningful, not noise)
- Naming consistency (camelCase, snake_case)
- File structure (logical organization)
- Linting compliance

## Execution Protocol

1. **Fan out**: Launch all 6 agents in parallel on target files
2. **Collect**: Wait for all agents to complete
3. **Synthesize**: Combine into unified priority list
4. **Score**: Calculate composite quality score
5. **Report**: Present synthesized findings

## Agent Report Format

Each agent produces:

[Agent Name] Review

Files Reviewed: [list] Issues Found: X total (Y critical, Z major, W minor)

Critical

  • [file:line] Issue description

Major

  • [file:line] Issue description

Minor

  • [file:line] Issue description

Agent Score: XX/100


## Synthesis Format

After all agents complete:

Excellence Review Summary

Target: [files/folder reviewed] Agents Run: 6/6 completed

Critical Issues (fix immediately)

  • [Security] SQL injection in users.ts:45
  • [Performance] N+1 query in orders.ts:78

High Priority (fix before merge)

  • [Accessibility] Missing ARIA labels in Modal.tsx
  • [Security] Rate limiting missing on /api/login

Medium Priority (fix soon)

  • [Code Quality] Function exceeds 30 lines in utils.ts:120
  • [Style] Inconsistent naming convention

Low Priority (nice to have)

  • [Documentation] Missing JSDoc on helper functions
  • [Style] Import order not alphabetized

Score Breakdown

Agent Score Issues
Code Quality 85/100 3
Security 78/100 5
Performance 92/100 1
Accessibility 70/100 6
Documentation 88/100 2
Style 95/100 1

Composite Score: 84/100

Verdict

  • ✗ Below 80: Block commit
  • ✓ 80-89: Commit OK, PR needs fixes
  • ✓ 90-94: PR ready
  • ✓ 95+: Excellence achieved

Recommendation: Fix 2 Critical and 2 High Priority issues before merge


## Quality Gates

| Score | Threshold | Action |
|-------|-----------|--------|
| 95+ | Excellence | Ship with confidence |
| 90-94 | PR Ready | Create PR, minor polish |
| 80-89 | Commit OK | Save progress, needs work |
| <80 | Blocked | Must fix critical issues |

## Scoring Rules

- **Critical issue**: -20 points
- **Major issue**: -10 points
- **Minor issue**: -3 points
- **No issues in category**: +5 bonus
- **Maximum**: 100 points

## Agent Selection by File Type

| File Type | Recommended Agents |
|-----------|-------------------|
| `.ts/.js` (API) | Security, Performance, Code Quality |
| `.tsx/.jsx` (UI) | Accessibility, Performance, Style |
| `.py` (Backend) | Security, Performance, Code Quality |
| `.sql` | Security, Performance |
| `.md` | Documentation, Style |
| Config files | Security, Code Quality |

## Customizing Agents

Add project-specific checks:

Security Agent - Project Additions

  • Check for PII logging (GDPR compliance)
  • Verify JWT validation on all /api/admin routes

## Invoking Excellence Review

/excellence src/components/ run excellence review on the checkout module comprehensive review: src/api/

Step-by-Step Setup

Step 1: Add to CLAUDE.md

Add the excellence review protocol to your project's CLAUDE.md file.

Step 2: Customize agents for your stack

Adjust the agent checks based on your technology:

  • React project? Emphasize accessibility and performance agents
  • API project? Emphasize security and code quality agents
  • Documentation project? Emphasize docs and style agents

Step 3: Run on a module

/excellence src/auth/

Claude will spawn all 6 agents, synthesize results, and produce a scored report.

Step 4: Review and iterate

If certain agents catch too much noise, adjust their rules. If they miss issues, add specific checks.

Example Usage

User:

"/excellence src/components/checkout/"

Claude:

Running excellence review with 6 parallel agents...

Excellence Review Summary

Target: src/components/checkout/ Agents Run: 6/6 completed

Critical Issues (fix immediately)

  • [Security] Credit card number logged in debug mode (Cart.tsx:156)
  • [Accessibility] Form submit button not keyboard accessible (Checkout.tsx:89)

High Priority

  • [Performance] Re-render on every keystroke in payment form (PaymentForm.tsx:34)
  • [Code Quality] 85-line function violates complexity threshold (CheckoutFlow.tsx:120)

Medium Priority

  • [Documentation] Missing prop types for CartItem component
  • [Style] Inconsistent spacing in JSX

Composite Score: 76/100

Verdict: ✗ Below 80 — Must fix critical issues before commit

Tips

  • Run early, run often: Catch issues before they compound.
  • Focus on critical/high: Minor issues can wait for polish phase.
  • Add project rules: Generic agents + project-specific additions = best coverage.
  • Use for PRs: Require excellence score >85 for PR approval.

Troubleshooting

Problem: Takes too long on large codebases

Solution: Target specific modules rather than entire repo. Or run on changed files only.

Problem: Agents disagree (style says X, code quality says Y)

Solution: Add priority rules: "When agents conflict, Security > Performance > Quality > Style"

Problem: Score seems arbitrary

Solution: Calibrate weights. If accessibility matters most, weight those issues higher.

$Related Playbooks