Skip to content
Back to skills

Review Methodology

ASecurity

This skill should be used when performing a code review to apply the standard 6-step review process.

  • 19 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 3, 2026
toolstypescriptgobashtestingapidatabasesecurityperformancedocumentation

Works with

  • api

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 20, 2026

npx -y skills add dean0x/devflow --skill review-methodology --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Review Methodology?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Review Methodology
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dean0x-review-methodology/badge)](https://www.skillsdirectory.com/skills/dean0x-review-methodology)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: review-methodology
description: This skill should be used when performing a code review to apply the standard 6-step review process.
user-invocable: false
allowed-tools: Read, Grep, Glob, Bash
---

# Review Methodology

The canonical review process for all Devflow review agents. Ensures consistent, fair, and actionable code reviews.

## Iron Law

> **NEVER BLOCK FOR PRE-EXISTING ISSUES**
>
> Only issues in YOUR CHANGES can block a PR. Pre-existing issues are informational only.
> If you didn't add it, you don't own it. Fair reviews focus on the diff, not the codebase.

## Core Philosophy

1. **Focus on changed lines first** - Developer introduced these
2. **Context matters** - Issues near changes should be fixed together
3. **Be fair** - Don't block PRs for legacy code
4. **Be specific** - Exact file:line with examples
5. **Be actionable** - Clear fixes, not vague complaints

---

## 6-Step Review Process

### Step 1: Identify Changed Lines

Get the diff to understand what changed. Identify base branch and extract changed files/lines.

### Step 2: Categorize Issues

| Category | Scope | Priority | Action |
|----------|-------|----------|--------|
| **1. Issues in Your Changes** | Lines ADDED/MODIFIED in this branch | BLOCKING | Must fix before merge |
| **2. Issues in Code You Touched** | Same file/function, but not your line | HIGH | Should fix while here |
| **3. Pre-existing Issues** | Lines you didn't touch at all | INFORMATIONAL | Fix in separate PR |

**Note:** All categories and severities — including suggestions — are reported for resolution. Categories affect PR merge-blocking, not whether issues get resolved. The resolve workflow evaluates everything.

### Step 3: Analyze with Domain Expertise

Apply your specialized lens (security, performance, tests, etc.) to each category:

- **Category 1** - Maximum scrutiny, any issue blocks PR
- **Category 2** - Should fix together with your changes
- **Category 3** - Note but don't block, suggest separate issues

### Step 4: Prioritize by Severity

| Severity | Description | Examples |
|----------|-------------|----------|
| **CRITICAL** | Immediate risk, must fix | Security vulnerabilities, data loss risks, breaking API changes |
| **HIGH** | Significant risk, should fix | Performance degradation, missing error handling |
| **MEDIUM** | Moderate risk, consider fixing | Style inconsistencies, missing documentation |
| **LOW** | Minor improvements | Naming suggestions, optional optimizations |

### Step 5: Create Actionable Comments

For each issue, provide:
1. **Location** - Exact file:line reference
2. **Problem** - Clear description
3. **Impact** - Why this matters
4. **Fix** - Specific code solution
5. **Category** - Which of the 3 categories

### Step 6: Generate Report

Create report with all three issue sections, summary counts, and merge recommendation.

---

## Key Principles Summary

| Principle | Description |
|-----------|-------------|
| **Diff-Aware** | Focus on actual changes, not pre-existing issues |
| **Fair** | Don't block PRs for legacy problems |
| **Specific** | Exact file:line, not vague complaints |
| **Actionable** | Show the fix, not just the problem |
| **Categorized** | Clear distinction between blocking and informational |
| **Prioritized** | Critical > High > Medium > Low |
| **Documented** | Reports saved for future reference |

---

## Extended References

For detailed implementation:

| Reference | Content |
|-----------|---------|
| `references/report-template.md` | Full report template with all sections |
| `references/patterns.md` | Diff commands, report file naming, and where PR publication happens |
| `references/violations.md` | Review process anti-patterns and violations |

---

## Integration

This methodology is used by the **Review** agent with different focus areas:

| Focus | Pattern Skill |
|-------|---------------|
| `security` | devflow:security |
| `performance` | devflow:performance |
| `architecture` | devflow:architecture |
| `testing` | devflow:testing |
| `consistency` | devflow:consistency |
| `complexity` | devflow:complexity |
| `regression` | devflow:regression |
| `dependencies` | devflow:dependencies |
| `documentation` | devflow:documentation |
| `typescript` | devflow:typescript |
| `database` | devflow:database |

The Review agent loads all pattern skills and applies the relevant one based on the focus area specified in its invocation prompt.

Files in this skill

  • SKILL.md4.4 KB
  • references/patterns.md4.7 KB
  • references/report-template.md2.7 KB
  • references/violations.md2.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.