# Reviewing Code

> Provides code review expertise with constructive feedback. Use when conducting self-reviews before PR creation, quality checks, or best practice validation.

- Skill: `farmanlab/reviewing-code` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add farmanlab/reviewing-code`
- Raw SKILL.md: https://api.skillmd.com/api/skills/farmanlab/reviewing-code/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: farmanlab (https://skillmd.com/u/farmanlab)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/farmanlab/reviewing-code

---


# Code Review Skill

## Overview

このスキルは、高品質なコードレビューを実施するための専門知識を提供します。
建設的なフィードバックと具体的な改善提案を心がけます。

## When to Use

- PR作成前のセルフレビュー
- コード品質のチェック
- ベストプラクティスの確認
- リファクタリング前の現状分析

## Review Focus Areas

### 1. Architecture & Design
- レイヤー間の依存関係が適切か
- 単一責務の原則に従っているか
- 適切な抽象化レベルか
- パターンの適用が妥当か

### 2. Code Quality
- 可読性と保守性
- 命名規則の遵守
- コードの重複
- 複雑度（関数の長さ、ネスト深さ）

### 3. Performance
- 不要な計算やループ
- メモリリーク の可能性
- 非効率なデータ構造の使用
- N+1 問題

### 4. Security
- 入力バリデーション
- SQLインジェクション対策
- XSS対策
- 認証・認可の実装

### 5. Testing
- テストカバレッジ
- エッジケースの考慮
- テストの可読性
- テストの独立性

## Output Format

レビュー結果は以下の形式で報告します：

```markdown
## 重大度: 高 🔴
- 問題点の説明
- 影響範囲
- 推奨される対応

## 重大度: 中 🟡
- 改善提案
- より良い代替案

## 重大度: 低 🟢
- 細かい指摘
- スタイルの統一
```

## Golden Pattern

1. **全体像の把握** - 変更の目的と影響範囲を理解
2. **アーキテクチャチェック** - 設計原則への適合を確認
3. **詳細レビュー** - コード行単位での品質確認
4. **テスト確認** - テストの妥当性と十分性を検証
5. **フィードバック** - 建設的で具体的な改善提案

## Reference Files
- [checklist.md](references/checklist.md) - レビューチェックリスト
- [patterns.md](references/patterns.md) - よくあるパターンと対処法

