# code-review

Скилл для ревью пул-реквестов и правок кода по инженерным практикам Sentry: безопасность, производительность, тесты, дизайн.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 5500 установок · ★ 1089
- Автор: getsentry
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/getsentry/skills/tree/HEAD/skills/code-review/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/getsentry-code-review

## Что делает

Скилл задаёт агенту чек-лист, по которому тот разбирает изменения. Сначала ищет проблемы: возможные исключения, обращения к null, выход за границы массива, неограниченные операции O(n²), N+1 запросы, лишние аллокации. Отдельно смотрит на побочные эффекты, ломающие другие компоненты, и на обратную совместимость API без пути миграции. Сложные запросы Django ORM тоже в списке.

Дальше идёт оценка дизайна: логичны ли взаимодействия компонентов, вписывается ли правка в архитектуру проекта, нет ли конфликта с текущими требованиями. Тесты проверяются на покрытие реальных сценариев и краевых случаев, при этом ветвления и циклы в самом тестовом коде считаются лишними. Изменения схемы базы, контрактов API, новые библиотеки, чувствительный к производительности и безопасности код скилл помечает для ревью старшим инженером.

Тон обратной связи прописан: вежливо, с конкретными предложениями, неуверенные замечания — в форме вопроса. Одобрять можно, когда остались только мелочи, и блокировать PR из-за стилистических предпочтений не стоит. Внутри есть примеры частых ошибок на Python/Django, TypeScript/React и на SQL-инъекции. Скилл заточен под проекты Sentry, поэтому в чужом репозитории часть пунктов придётся отбросить.

## Требования
- Работает с: Sentry

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --skill code-review -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/code-review/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/code-review/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --skill code-review -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/code-review/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --skill code-review -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/code-review/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install getsentry/skills code-review
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/code-review/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --skill code-review -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/getsentry/skills --path skills/code-review
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/code-review/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --skill code-review -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/getsentry/skills/tree/HEAD/skills/code-review/SKILL.md

## Когда брать
- поймать N+1 запрос в Django до мержа
- проверить, не сломает ли правка обратную совместимость API
- найти незакрытую инъекцию или утечку секрета
- оценить покрытие тестами краевых случаев
- отделить правки, которые должен смотреть старший инженер

## Примеры запросов агенту
- Сделай ревью этого пул-реквеста по чек-листу code-review
- Проверь изменения в `views.py` на N+1 запросы и проблемы с производительностью
- Посмотри диф по безопасности: инъекции, XSS, контроль доступа

## Похожие
- [find-bugs](https://affpapa.org/nevibecode/skills/find-bugs.md) — скилл · 944 установки
- [sentry-python-sdk](https://affpapa.org/nevibecode/skills/sentry-python-sdk.md) — скилл · 2600 установок
- [inngest-middleware](https://affpapa.org/nevibecode/skills/inngest-middleware.md) — скилл · 3600 установок
- [sentry-sdk-upgrade](https://affpapa.org/nevibecode/skills/sentry-sdk-upgrade.md) — скилл · 3100 установок
- [cc-skill-security-review](https://affpapa.org/nevibecode/skills/sickn33-cc-skill-security-review.md) — скилл · 2100 установок
- [ponytail-review](https://affpapa.org/nevibecode/skills/ponytail-review.md) — скилл · 57000 установок

## Другие версии с тем же именем
- [code-review · mattpocock](https://affpapa.org/nevibecode/skills/code-review.md) — 789521 установка
- [code-review · anthropics](https://affpapa.org/nevibecode/skills/anthropics-code-review.md) — 9900 установок
- [code-review · agno-agi](https://affpapa.org/nevibecode/skills/agno-team-code-review.md) — 472 установки
- [code-review · coderabbitai](https://affpapa.org/nevibecode/skills/coderabbitai-code-review.md) — 14800 установок
- [code-review · donchitos](https://affpapa.org/nevibecode/skills/donchitos-code-review.md) — 452 установки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
