К основному содержанию
скилл CX Codex

code-review · getsentry — скилл для Claude Code: ревью по практикам Sentry

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

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add getsentry/skills --skill code-review -a claude-code
Открыть на GitHub

Что делает code-review

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

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

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

Какие задачи решает

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

Примеры запросов агенту

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

Как установить code-review

1Через Skills CLI (Vercel)

npx skills add getsentry/skills --skill code-review -a claude-code

2Вручную: положить файлы

~/.claude/skills/code-review/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/code-review/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о code-review

Как установить code-review в Claude?

Выполните npx skills add getsentry/skills --skill code-review -a claude-code. Скилл окажется в ~/.claude/skills/code-review/SKILL.md.

Что делает code-review?

Прогоняет изменения по чек-листу Sentry: ошибки времени выполнения, производительность, побочные эффекты, обратная совместимость, безопасность, дизайн и покрытие тестами. На выходе — замечания с предложениями, а не общая критика.

Подойдёт ли скилл для проекта не от Sentry?

Чек-лист описывает практики Sentry, и часть пунктов привязана к их процессу. В своём репозитории берите то, что совпадает с вашими правилами ревью.

Исходный текст

SKILL.md · Apache-2.0
---
name: code-review
description: Perform code reviews following Sentry engineering practices. Use when reviewing pull requests, examining code changes, or providing feedback on code quality. Covers security, performance, testing, and design review.
---

# Sentry Code Review

Follow these guidelines when reviewing code for Sentry projects.

## Review Checklist

### Identifying Problems

Look for these issues in code changes:

- **Runtime errors**: Potential exceptions, null pointer issues, out-of-bounds access
- **Performance**: Unbounded O(n²) operations, N+1 queries, unnecessary allocations
- **Side effects**: Unintended behavioral changes affecting other components
- **Backwards compatibility**: Breaking API changes without migration path
- **ORM queries**: Complex Django ORM with unexpected query performance
- **Security vulnerabilities**: Injection, XSS, access control gaps, secrets exposure

### Design Assessment

- Do component interactions make logical sense?
- Does the change align with existing project architecture?
- Are there conflicts with current requirements or goals?

### Test Coverage

Every PR should have appropriate test coverage:

- Functional tests for business logic
- Integration tests for component interactions
- End-to-end tests for critical user paths

Verify tests cover actual requirements and edge cases. Avoid excessive branching or looping in test code.

### Long-Term Impact

Flag for senior engineer review when changes involve:

- Database schema modifications
- API contract changes
- New framework or library adoption
- Performance-critical code paths
- Security-sensitive functionality

## Feedback Guidelines

### Tone

- Be polite and empathetic
- Provide actionable suggestions, not vague criticism
- Phrase as questions when uncertain: "Have you considered...?"

### Approval

- Approve when only minor issues remain
- Don't block PRs for stylistic preferences
- Remember: the goal is risk reduction, not perfect code

## Common Patterns to Flag

### Python/Django

```python
# Bad: N+1 query
for user in users:
    print(user.profile.name)  # Separate query per user

# Good: Prefetch related
users = User.objects.prefetch_related('profile')
```

### TypeScript/React

```typescript
// Bad: Missing dependency in useEffect
useEffect(() => {
  fetchData(userId);
}, []);  // userId not in deps

// Good: Include all dependencies
useEffect(() => {
  fetchData(userId);
}, [userId]);
```

### Security

```python
# Bad: SQL injection risk
cursor.execute(f"SELECT * FROM users WHERE id = {user_id}")

# Good: Parameterized query
cursor.execute("SELECT * FROM users WHERE id = %s", [user_id])
```

## References

- [Sentry Code Review Guidelines](https://develop.sentry.dev/engineering-practices/code-review/)

© getsentry · Apache-2.0 · getsentry/skills

Похожие скиллы

Всё по теме «Код-ревью и рефакторинг» →

Сначала — code-review от других авторов.

code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок code-review официальный anthropics Скилл проверяет диффы и пул-реквесты на безопасность, производительность и корректность. Пригодится, когда правки нужно просмотреть до слияния. CX Codex +1 9 900установок code-review agno-team Автоматическая проверка кода на стиль, ошибки и нарушения best practices. Скилл запускает линтер, ищет баги и уязвимости, даёт структурированный feedback с уровнями критичности. CX Codex +1 472установок code-review coderabbitai Запускает проверку кода через утилиту CodeRabbit CLI и помогает агенту исправлять найденные замечания. Пригодится для поиска багов и уязвимостей перед коммитом или PR. CX Codex +1 14 800установок code-review Donchitos Скилл для архитектурного ревью: проверяет код по стандартам проекта, SOLID, тестируемости и производительности. Пригодится, когда нужно разобрать чужой файл или целый модуль. CX Codex +1 452установок find-bugs davila7 Просматривает изменения в текущей ветке и ищет баги, дыры в безопасности и проблемы качества кода. Пригодится перед мержем или пушем. 944установок sentry-python-sdk getsentry Скилл сканирует Python-проект и ведёт через настройку Sentry: ошибки, трейсинг, профилирование, логи, кроны и AI-мониторинг. CX Codex +1 2 600установок inngest-middleware inngest Скилл учит ИИ настраивать middleware для Inngest v4: внедрять зависимости в обработчики и шифровать полезную нагрузку функций. CX Codex +1 3 600установок sentry-sdk-upgrade getsentry Скилл помогает обновить Sentry JavaScript SDK между мажорными версиями, например с v7 до v8 или v9. Он находит устаревший код, обновляет импорты и проверяет сборку проекта. CX Codex +1 3 100установок cc-skill-security-review sickn33 Проводит ревью кода на уязвимости: SQL-инъекции, XSS, утечки секретов, ошибки авторизации. Нужен при работе с API, загрузкой файлов и аутентификацией. CX Codex +1 2 100установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок

Из того же набора20

security-review Находит инъекции, XSS, ошибки авторизации и другие уязвимости в коде. Отчитывается только о находках с высокой уверенностью. CX Codex +1 21 300установок agents-md Создаёт и обновляет лаконичные файлы инструкций AGENTS.md и CLAUDE.md для репозитория. Помогает задать правила кодинг-агентам без лишней воды. CX Codex +1 7 100установок commit Скилл для коммитов в стиле Sentry: собирает conventional commits со ссылками на задачи и следит, чтобы вы не коммитили прямо в main. CX Codex +1 4 700установок iterate-pr Доводит пуллреквест до зелёного статуса CI и закрывает важные замечания ревью. Помогает передать рутинные исправления агенту без ожидания аппрувов от людей. CX Codex +1 4 600установок pr-writer Составляет и обновляет описания пулл-реквестов с фокусом на ревьюера. Пригодится перед открытием PR или при синхронизации описания с новым диффом ветки. CX Codex +1 4 500установок claude-settings-audit Анализирует репозиторий и предлагает разрешения settings.json для команд только на чтение. Пригодится при настройке проекта или проверке текущих прав. CX Codex +1 4 500установок create-branch Создаёт git-ветку с именем вида feat/... по правилам Sentry. Пригодится, когда начинаешь работу и не хочешь придумывать имя вручную. CX Codex +1 4 300установок gh-review-requests Ищет непрочитанные запросы на ревью открытых GitHub PR по выбранной команде. Нужен, когда очередь ревью приходится собирать вручную. CX Codex +1 4 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой