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

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

Разбирает файлы, модуль, диф или ветку и выдаёт находки по критичности: уязвимости, баги, узкие места, проблемы поддержки. С доказательствами и готовыми правками.

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

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

Скилл ведёт ревью по шагам. Сначала определяет область: вставленный фрагмент, конкретные файлы, git diff, git diff --staged или ветку против базы через git diff main...HEAD. Для дифа смотрит изменённые строки, но читает и окружение, чтобы понять, как код вызывается.

Потом выясняет контекст: язык, фреймворк и версию по package.json, pyproject.toml, go.mod, точку входа (HTTP-обработчик, задача, CLI, библиотека), какие данные недоверенные и какие есть соглашения в репозитории. Дальше проверяет по порядку: безопасность, корректность и краевые случаи, производительность, поддерживаемость. Уязвимости сопоставляются с OWASP Top 10:2025.

Каждую находку скилл проверяет до отчёта: прослеживает поток данных, смотрит, есть ли валидация выше по стеку, покрыта ли она тестом. Если можно запустить код, воспроизводит баг. Отчёт строится по уровням Critical, High, Medium, Low, с вердиктом Ship / Ship after fixes / Do not ship и блоком «What is solid». Скилл сам предупреждает: больше примерно 15 находок топят критичные, а «Fix»-блок обязан компилироваться для версии в репозитории. Для комментариев построчно в GitHub pull request нужен другой скилл — git-pr-reviewer.

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

  • найти SQL-инъекцию в пользовательском поиске до релиза
  • понять, что не так с дифом перед мержем ветки
  • отделить реальные баги от придирок линтера
  • проверить, валидируется ли вход выше по стеку
  • собрать доказательства и правки в один отчёт по критичности

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

  • Проведи ревью ветки против main и покажи находки по критичности
  • Посмотри git diff --staged — есть ли тут уязвимости и баги?
  • Пройдись по src/api/users.ts на безопасность и производительность

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

1Через Skills CLI (Vercel)

npx skills add OneWave-AI/claude-skills --skill code-review-pro -a claude-code

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

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

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

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

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

landing-page-copywriter Скилл пишет тексты для лендингов, списков ожидания и страниц тарифов по формулам PAS, AIDA или StoryBrand. Помогает подготовить конверсионные блоки и варианты CTA без написания вёрстки. CX Codex +1 6 500установок screenshot-to-code Превращает скриншот, макет или экспорт из Figma в рабочий фронтенд-код и сверяет результат с картинкой. Пригодится, когда есть дизайн, но нет вёрстки. CX Codex +1 1 300установок csv-excel-merger Скилл складывает несколько CSV, TSV и Excel в один файл: склеивает, джойнит по ключу, убирает дубли и проверяет арифметику строк. CX Codex +1 1 200установок technical-writer Пишет и переписывает README, туториалы, how-to, runbook и release notes, опираясь на реальный код. Пригодится, когда проект надо объяснить новым разработчикам. CX Codex +1 1 000установок sports-betting-analyzer Разбирает спреды, тоталы и проп-ставки на основе исторических трендов и ситуационной статистики. Подходит для образовательного анализа спортивных рынков. CX Codex +1 808установок css-animation-creator Скилл для ИИ-кодинга, который помогает писать CSS-анимации, переходы, микроинтеракции и анимации по скроллу. Пригодится, когда нужно добавить движение в интерфейс без ручного подбора таймингов. CX Codex +1 805установок job-application-optimizer Скилл подгоняет резюме под конкретную вакансию, пишет сопроводительное письмо и готовит вопросы к собеседованию. Пригодится, когда отклик нужно отправить сегодня. CX Codex +1 698установок knowledge-base-builder Разбирает тикеты поддержки, находит повторяющиеся вопросы и собирает из них статьи базы знаний, туториалы и скрипты для видео. CX Codex +1 667установок

Похожие

code-review llama-farm Разбирает изменённый код в диффе: ищет утечки секретов, инъекции, пустые catch и заглушки. Сам определяет домен по путям файлов. CX Codex +1 1 200установок trailmark-review-gate trailofbits Скилл запускает структурный контроль изменений веток и коммитов через анализ графов Trailmark. Он выявляет удаление проверок доступа, рост радиуса атаки и новые пути передачи опасных данных. CX Codex +1 1 300установок security-review getsentry Находит инъекции, XSS, ошибки авторизации и другие уязвимости в коде. Отчитывается только о находках с высокой уверенностью. CX Codex +1 21 300установок api-security-review OWASP Скилл прогоняет API по OWASP API Security Top 10 (2023): проверяет аутентификацию, BOLA, SSRF и конфигурацию шлюза. Пригодится перед релизом или при аудите чужого сервиса. CX Codex +1 503установок code-review-security security-team Скилл проверяет пул-реквесты и код аутентификации по чек-листу OWASP Top 10, а находки складывает в security-review.md. CX Codex +1 438установок github-code-review ruvnet Организует параллельное код-ревью в GitHub с помощью агентов безопасности, архитектуры и стиля через пакет ruv-swarm. CX Codex +1 1 300установок

Рядом в теме «Код-ревью и рефакторинг»

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

Вопросы о code-review-pro

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

Выполните npx skills add OneWave-AI/claude-skills --skill code-review-pro -a claude-code. После этого скилл лежит в ~/.claude/skills/code-review-pro/SKILL.md.

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

Проводит глубокое ревью файлов, модуля, дифа или ветки: ищет уязвимости с привязкой к OWASP Top 10:2025, баги корректности, проблемы производительности и поддерживаемости. Возвращает находки, отсортированные по критичности, с доказательствами и конкретными правками.

Чем code-review-pro отличается от git-pr-reviewer?

code-review-pro разбирает код и выдаёт отчёт. Для построчных комментариев в GitHub pull request нужен git-pr-reviewer.

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

SKILL.md · MIT
---
name: code-review-pro
description: Performs a deep code review of files, modules, a diff, or a branch - finding security vulnerabilities (mapped to OWASP Top 10:2025), correctness bugs, performance problems, and maintainability issues - and returns severity-ranked findings with evidence and concrete fixes. Use when the user asks to review, audit, or sanity-check code, asks "is this safe", "what's wrong with this", "find bugs", or wants a security or performance pass before shipping. For posting line comments on a GitHub pull request, use git-pr-reviewer.
---

# Code Review Pro

Find the problems that matter, prove each one, and show the fix. A short list of real issues beats a long list of maybes.

## Workflow

1. **Set the scope.** Decide what is under review: a pasted snippet, specific files, the working-tree diff (`git diff`, `git diff --staged`), or a branch against its base (`git diff main...HEAD`). For a diff, review the changed lines but read enough surrounding code to know how they are called.

2. **Learn the context before judging.** Identify language, framework and version (check `package.json`, `pyproject.toml`, `go.mod`, and so on), how the code is reached (HTTP handler, job, CLI, library), what input is untrusted, and any repo conventions (linters, `CLAUDE.md`, existing patterns). A pattern that is a bug in one framework can be safe in another; for example, React escapes JSX text, so XSS lives in `dangerouslySetInnerHTML`, `href` values, and raw HTML sinks.

3. **Review in priority order**, using [references/checklist.md](references/checklist.md):
   1. Security
   2. Correctness and edge cases
   3. Performance
   4. Maintainability and conventions

4. **Verify every finding before reporting it.** For each candidate, trace the data flow: where does the input come from, can an attacker or real user control it, and does anything upstream already validate or escape it? Check whether a test covers it. If you can run code, reproduce the bug with a small test or script. Drop findings you cannot support; mark the rest with a confidence level.

5. **Rank and write the report** in the format below. Lead with the highest severity. Group repeated instances of one problem into a single finding with all locations.

## Severity

- **Critical** - exploitable now or causes data loss/corruption: injection with user input, auth bypass, secrets in code, broken access control on real data.
- **High** - likely bug or vulnerability under realistic conditions: race on shared state, missing authorization check, unbounded query on a user-facing path, swallowed errors that hide failures.
- **Medium** - correct today but fragile: missing input validation behind a trusted caller, N+1 queries on small data, confusing ownership of state.
- **Low** - style, naming, small simplifications. Report at most a handful; skip anything a linter or formatter already enforces.

## Output format

````markdown
# Code Review: [scope]

**Verdict**: [Ship / Ship after fixes / Do not ship] - [one sentence why]
**Findings**: [n] critical, [n] high, [n] medium, [n] low

## Critical

### 1. SQL injection in user search (`src/api/users.ts:42`)
**Category**: A05:2025 Injection | **Confidence**: High
**Evidence**: `q` comes from `req.query` and is interpolated into the SQL string; no validation upstream.
**Impact**: Any caller can read or modify arbitrary tables.

Current:
```ts
const rows = await db.query(`SELECT * FROM users WHERE name LIKE '%${q}%'`);
```

Fix:
```ts
const rows = await db.query("SELECT * FROM users WHERE name LIKE $1", [`%${q}%`]);
```

## High
...

## Medium
...

## Low
- `utils/date.ts:10` - [one line]

## What is solid
[Two or three specific things done well, so the author knows what to keep.]

## Not reviewed
[Files, paths, or concerns outside scope or that could not be verified.]
````

## Traps that cause bad reviews

- **Reporting without reading the caller.** "Missing validation" is often validated one layer up. Look before flagging.
- **Generic advice.** "Consider adding error handling" is not a finding. Name the failure: which call throws, what the user sees, what state is left behind.
- **Style as severity.** Line length, bracket placement, or personal preference never rank above Low.
- **Outdated rules.** Check against the version in use: `useMemo`/`useCallback` advice changes when the React Compiler is enabled, and many Node APIs now ship built-ins (`fetch`, `crypto.randomUUID`, `node:test`).
- **Fixes that do not compile.** Every "Fix" block must be valid for the language and version in the repo. If unsure, say so.
- **Flooding.** More than about 15 findings buries the critical ones. Summarize the long tail in one line.

© OneWave-AI · MIT · OneWave-AI/claude-skills

Смотрите также

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

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