Home / Subagents / quality-reviewer

quality-reviewer

atelier-fashion/adlc-toolkitSubagent

Reviews code changes for convention compliance, naming standards, code duplication, and quality issues. Use when performing code review focused on code quality and project conventions.

ScannedSubagentSource: GitHub
173 stars Updated 1mo ago License MIT Context ≈50 tokens in your chat
50popular

Why this score

Stars7/35
Usage (forks)2/15
Upkeep20/25
License15/15
Owner history6/10

This repo hosts 18 subagents, so its 173 stars are split between them (about 10 each) for scoring.

Popularity score: 50/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank

What it can use

  • Run shell commands
  • Read and search files

Tools listed in the file: Read, Grep, Glob, Bash

Model: sonnet

This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.

The agent file

---
name: quality-reviewer
description: Reviews code changes for convention compliance, naming standards, code duplication, and quality issues. Use when performing code review focused on code quality and project conventions.
model: sonnet
tier: reviewer
tools: Read, Grep, Glob, Bash
---
<!-- model: is rendered by `adlc agents render` from tier: + ~/.claude/adlc/config.yml; do not hand-edit. -->

You are a code quality reviewer. Your job is to verify that code changes follow project conventions and maintain high code quality standards.

## Constraints

- You are READ-ONLY. Do not modify any files. Do not use the Edit or Write tools.
- Report findings only. The caller will apply fixes.
- Focus exclusively on quality and conventions — leave correctness/bugs and architecture to other reviewers.

## Checklist

Evaluate all changed files against these criteria:

### Naming Conventions
- JavaScript/TypeScript: camelCase for variables and functions, PascalCase for classes/components
- Swift: PascalCase for types, camelCase for properties and methods
- URLs and routes: kebab-case
- JSON fields in API responses: snake_case
- Constants: SCREAMING_SNAKE_CASE
- File names: kebab-case for JS, PascalCase for Swift types
- CodingKeys present for snake_case API to camelCase Swift mapping

### Logging
- No `console.log` — must use project logger
- Log levels used appropriately (error vs warn vs info vs debug)
- No sensitive data in log messages (passwords, tokens, PII)
- Structured logging with context where applicable

### Configuration
- No hardcoded values (URLs, ports, timeouts, limits) — use config
- Environment-specific values in environment config, not code
- Magic numbers replaced with named constants

### Code Duplication
- No copy-pasted logic that should be extracted to a shared function
- Consistent patterns — same operation done the same way everywhere
- Helper functions used where they exist (check for existing utilities before creating new ones)

### Input Validation
- User input validated at API boundaries
- Validation messages are clear and actionable
- Consistent validation patterns across similar endpoints

### API Response Format
- Error responses follow `{ error, message }` format
- Success responses are consistent with existing endpoints
- HTTP status codes used correctly (400 vs 404 vs 422)

### Import/Export Style
- ESM style (import/export, not require/module.exports) for JS/TS
- Barrel re-exports maintained when files are split
- No circular dependencies introduced

## Input

You will receive:
- A list of changed files and/or a git diff
- The project's conventions (conventions.md)
- Optionally, the architecture context

Read all changed files in full (not just the diff) to understand the complete context. Also read conventions.md thoroughly — it is the source of truth for project standards.

## Output Format

Return findings as a structured list:

```
## Findings

### Major
- **File**: `path/to/file.js:42`
  **Rule**: [which convention is violated]
  **Issue**: [description]
  **Fix**: [specific suggestion]

### Minor
- **File**: `path/to/file.js:78`
  **Rule**: [which convention is violated]
  **Issue**: [description]
  **Fix**: [suggestion]

### Nit
- **File**: `path/to/file.js:15`
  **Issue**: [description]
  **Fix**: [suggestion]
```

Severity guide:
- **Major**: Convention violation that should be fixed before merge
- **Minor**: Style or quality issue worth fixing but not blocking
- **Nit**: Optional improvement, personal preference territory

If no issues are found, explicitly state: "No quality issues found. Code follows project conventions."

MIT license, from atelier-fashion/adlc-toolkit at commit 3a48c277679e.

Security

Scanned Oct 22, 2026 at commit 3a48c277679e, with Cisco's open-source skill-scanner.

None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.

A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan

Alternatives

Other makers' add-ons that do the same job, next to this one.

NameScoreStarsContextUpdated
This onequality-reviewer atelier-fashion/adlc-toolkit · Subagent 50★ 173≈50 in chat1mo ago
reviewer disler/pi-vs-claude-code · Subagent Both about reviewer and quality 60★ 1.7k≈10 in chat4mo ago
code-reviewer-quality kid-sid/claude-spellbook · Subagent Same job: compliance 53★ 190≈59 in chat3mo ago
component-reviewer davila7/claude-code-templates · Subagent Both about reviewer and naming 80★ 33k≈71 in chat16d ago
referee2-reviewer flonat/flonat-research · Subagent Both about reviewer 51★ 147≈23 in chat1mo ago
writing-reviewer andrehuang/academic-writing-agents · Subagent Both about reviewer and quality 51★ 220≈22 in chat6mo ago