# critical-code-reviewer

Разбирает код и пул-реквесты по правильности, безопасности, доступности и тестам. Пригодится, когда нужен строгий разбор перед мержем.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1000 установок · ★ 547
- Автор: Garrick Aden-Buie (@gadenbuie)
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/posit-dev/skills/tree/HEAD/posit-dev/critical-code-reviewer/SKILL.md
- Обновлён: 2026-10-15
- HTML: https://affpapa.org/nevibecode/skills/critical-code-reviewer

## Что делает

Скилл задаёт агенту роль старшего инженера на ревью: по умолчанию он недоверчив и считает, что баг есть, пока код не докажет обратное. Описания PR, связанные issue и комментарии он читает как утверждения, которые надо проверить по коду, а не как доказательство. Устаревшие описания и вводящие в заблуждение комментарии тоже попадают в отчёт.

Внутри — набор шаблонов поиска проблем: комментарии-очевидности, имена вроде `data` и `temp`, скопированные блоки, мёртвый код, функции, делающие несколько несвязанных вещей. Отдельно проверяются границы: пустые значения, битые ответы внешних сервисов, враждебный ввод, гонки и проглатывание ошибок. Доступность разбирается как часть готовности фичи, а не как косметика: смысловые контролы, работа с клавиатуры, контраст, отсутствие шагов, доступных только зрением или точным движением мыши.

Перед выводами скилл просит прочитать правила контрибьютинга в репозитории, полный диф и окружающий код, тесты и конвенции. Это значит, что на большом репозитории ревью займёт заметно больше времени, чем беглый просмотр патча. Замечания он делит на факты, предположения и то, что требует уточнения, и помечает блокирующие барьеры доступности отдельно от остальных.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add posit-dev/skills --skill critical-code-reviewer -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add posit-dev/skills --skill critical-code-reviewer -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add posit-dev/skills --skill critical-code-reviewer -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install posit-dev/skills critical-code-reviewer
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add posit-dev/skills --skill critical-code-reviewer -a opencode
```

### Claude.ai

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

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

## Когда брать
- проверить пул-реквест перед мержем на скрытые баги
- найти проглатывание ошибок и гонки в асинхронном коде
- отловить мёртвый код и скопированные блоки в дифе
- разобрать доступность интерфейса по шагам сценария
- подготовить замечания для автора PR в понятном виде

## Примеры запросов агенту
- Сделай критическое ревью этого пул-реквеста и разложи находки по серьёзности
- Пройдись по дифу и скажи, где обработка ошибок сделана формально
- Проверь доступность изменённых компонентов и назови блокирующие барьеры

## Похожие
- [dual-axis-skill-reviewer](https://affpapa.org/nevibecode/skills/dual-axis-skill-reviewer.md) — скилл · 3300 установок
- [iterate-pr](https://affpapa.org/nevibecode/skills/iterate-pr.md) — скилл · 4600 установок
- [autofix](https://affpapa.org/nevibecode/skills/autofix.md) — скилл · 10400 установок
- [multi-reviewer-patterns](https://affpapa.org/nevibecode/skills/multi-reviewer-patterns.md) — скилл · 9800 установок
- [code-reviewer](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-code-reviewer.md) — скилл · 6500 установок
- [babysit](https://affpapa.org/nevibecode/skills/babysit.md) — скилл · 4900 установок

Из того же набора: [posit-dev/skills](https://affpapa.org/nevibecode/by/posit-dev/skills.md) — 18 карточек

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