К основному содержанию
правило

pr-review-cursorrules-prompt-file — правило Cursor: ревью PR

Правило задаёт четыре режима ревью PR в Cursor: безопасность, производительность, тесты и архитектура. Оно требует ссылок на файлы и строки.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/pr-review-cursorrules-prompt-file.mdc
Открыть на GitHub

Что делает pr-review-cursorrules-prompt-file

Правило срабатывает при просьбе проверить pull request или набор изменений. Если направление не названо, оно предлагает выбрать угол ревью или начинает с безопасности. В каждом отчёте нужно указывать путь к файлу и номер строки, сортировать находки по уровням blocker, important и nit, а затем дать отдельный вердикт.

Для безопасности правило ищет проблемы с авторизацией, непроверенным вводом, инъекциями, секретами и утечками данных. Режим производительности проверяет N+1, лишнюю работу в циклах, неограниченные выборки и неверную асинхронность. Режим тестов смотрит на новые ветки, крайние случаи, силу утверждений и детерминизм, а архитектурный режим оценивает границы слоёв, связанность, масштабирование и обратимость изменений.

Файл работает для всех путей через globs: **/*, но alwaysApply: false оставляет его условным правилом. Для точного ревью нужны полные файлы: одного diff может не хватить, потому что ошибка способна находиться рядом с изменённой строкой. Это напрямую влияет на качество результата.

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

  • проверить PR на уязвимости
  • найти регрессии производительности
  • оценить покрытие новых веток тестами
  • проверить границы слоёв и связанность
  • отсортировать замечания по критичности

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

  • Проверь этот PR с точки зрения безопасности и укажи файл и строку для каждой находки.
  • Проведи ревью изменений на производительность: найди N+1, лишнюю работу в циклах и проблемы с асинхронностью.
  • Оцени архитектуру этого PR, а затем дай вердикт Architecturally sound | needs trim | re-think before merging.

Как установить pr-review-cursorrules-prompt-file

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

.cursor/rules/pr-review-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о pr-review-cursorrules-prompt-file

Как установить pr-review-cursorrules-prompt-file в Cursor?

Создайте файл .cursor/rules/pr-review-cursorrules-prompt-file.mdc в проекте и поместите в него правило. Путь: .cursor/rules/pr-review-cursorrules-prompt-file.mdc.

Что делает pr-review-cursorrules-prompt-file?

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

Почему правило просит полный контекст файлов?

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

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

pr-review-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for focused PR reviews with severity ranking, file and line citations, and separate review angles for security, performance, tests, and architecture."
globs: **/*
alwaysApply: false
---
# PR Review — focused review prompts for Cursor

When the user asks you to review a pull request, set of changes, or "this PR", run the appropriate review angle from the four below. Pick based on the user's emphasis ("security", "perf", "tests", "arch"). If unspecified, ask which angle, or default to security.

Output discipline (applies to all angles):

- Cite file path and line number for each finding.
- Rank findings by severity: blocker, important, nit.
- Be specific. "This looks risky" is not a finding; "src/auth.ts:42 — JWT secret read from request body, see line 41" is.
- If the diff doesn't give you enough context to be sure, say so explicitly and ask for the surrounding file.
- End with a verdict on its own line: `Safe to merge | needs changes | reject`.

---

## Angle 1: SECURITY

You are reviewing the PR for security defects. Focus, in order of priority:

1. **Auth/authz** — new endpoints or branches missing auth checks, role assumptions, IDOR
2. **Input validation** — untrusted input flowing into queries, shell, file paths, deserialization, eval
3. **Injection** — SQL, NoSQL, command, prompt injection, template injection
4. **Secrets** — hardcoded keys/tokens, secrets in logs, secrets in client-bundled code, .env committed
5. **Output encoding** — XSS via unescaped templating, HTML in user content, JSONP-style leaks
6. **Crypto/randomness** — Math.random for tokens, MD5/SHA1, missing IVs, custom-rolled crypto
7. **Data exposure** — PII in logs, overshared API responses, missing redaction

Skip nice-to-haves. Stick to defects.

---

## Angle 2: PERFORMANCE

You are reviewing for performance regressions. Focus:

1. **N+1 patterns** — loops doing DB/network calls per item without batching
2. **Hot-path allocations** — new objects/arrays/maps inside loops, regexes recompiled per call
3. **Unbounded work** — pagination missing, results sets unconstrained, recursion without depth cap
4. **Bad async** — sequential awaits where Promise.all is correct, missing concurrency limits
5. **Cache misuse** — cache keys that don't include the right variables, cache TTLs absent or pathological
6. **Algorithm complexity** — O(n^2) hidden in `.some` over `.map`, sort inside loops

Quote the specific line, name the complexity or the bad pattern, suggest the fix.

---

## Angle 3: TESTS

You are reviewing the test coverage on this PR. Focus:

1. **Tests for new code paths** — every new branch should have at least one test
2. **Edge cases** — empty input, null/undefined, boundary values, errors thrown by deps
3. **Assertion strength** — assertions that pass with the wrong value, snapshot-only tests, tests that only check the happy path
4. **Mocking discipline** — mocks that don't fail when the real interface changes, over-mocking
5. **Determinism** — date/time/random/network not stubbed, leading to flakes
6. **Test names** — names that don't describe behavior

A test that exists is not the same as a test that catches regressions. Read the assertions, not the test name.

---

## Angle 4: ARCHITECTURE

You are reviewing the *shape* of the change. Pull back from line-level concerns:

1. **Boundary drift** — where did the seam between layers move? Did UI start reaching into DB? Did domain types start importing transport types?
2. **Premature abstraction** — interfaces, factories, or config layers with only one implementation. These are debt.
3. **Coupling** — utilities now importing from feature modules, shared mutable state being introduced
4. **Scalability** — if this code path goes 10x, what breaks first?
5. **Reversibility** — if this turns out wrong in a month, how hard is the rollback? One-way doors should be called out.
6. **Naming** — types/functions named for the implementation (`UserManagerImplV2`) rather than the role (`UserDirectory`).

End with: `Architecturally sound | needs trim | re-think before merging`.

---

Pair these prompts with full file context for best results. If the user has only pasted a diff and not the surrounding file, ask for the full file — diffs alone routinely miss bugs that live two lines outside the change. The companion CLI [prpack](https://github.com/Lucas2944/prpack) automates this.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Код-ревью и рефакторинг» →
springboot официальный github Правило задаёт Copilot стиль кода для Spring Boot: внедрение зависимостей, конфигурация, логирование и проверка сборки. ★ 40 451звёзд репо springboot-4-migration официальный github Инструкция для GitHub Copilot по переводу проектов со Spring Boot 3.x на 4.0. Помогает обновить зависимости в Gradle Kotlin DSL, каталоги версий и имена стартеров. ★ 40 451звёзд репо self-explanatory-code-commenting официальный github Инструкция для GitHub Copilot, которая запрещает очевидные комментарии к коду и требует пояснять только неочевидные решения, бизнес-логику или ограничения API. ★ 40 451звёзд репо scala2 официальный github Правило задаёт Copilot стиль Scala по гайду Databricks: неизменяемость, чистые функции, именование. Пригодится, если пишете на Scala 2.12 или 2.13. ★ 40 451звёзд репо power-bi-dax-best-practices официальный github Задаёт стандарты написания формул DAX для GitHub Copilot при работе с файлами .pbix, .dax, .md и .txt. Помогает избежать ошибок в фильтрации и повысить скорость вычислений. ★ 40 451звёзд репо oop-design-patterns официальный github Правило для GitHub Copilot, которое подталкивает его к паттернам GoF и принципам SOLID при генерации и рефакторинге ООП-кода. ★ 40 451звёзд репо

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

pyqt6-eeg-processing-cursorrules-prompt-file Настраивает Cursor на разработку десктопных приложений на PyQt6 для обработки и визуализации сигналов ЭЭГ. Помогает разделять тяжёлые вычисления и интерфейс. ★ 41 024звёзд репо py-fast-api Правило задаёт стиль для Python-бэкендов на FastAPI: структура маршрутов, валидация через Pydantic и обработка ошибок. Пригодится для новых API и рефакторинга. ★ 41 024звёзд репо project-epic-template-cursorrules-prompt-file Правило превращает Cursor в продакт-менеджера: агент пишет эпики и пользовательские истории по шаблону с критериями приёмки и метриками. ★ 41 024звёзд репо pr-template-cursorrules-prompt-file Настраивает агента на создание шаблонов Pull Request для GitHub, GitLab и Azure DevOps. Пригодится при стандартизации ревью в команде. ★ 41 024звёзд репо postgresql Правило для Cursor, которое задаёт агенту стиль работы с PostgreSQL: параметризованные запросы, TIMESTAMPTZ, индексы по внешним ключам. Пригодится, когда агент пишет SQL и миграции в вашем проекте. ★ 41 024звёзд репо playwright-integration-testing-cursorrules-prompt-file Настраивает Cursor на создание интеграционных тестов Playwright с моками через page.route. Помогает проверять сквозные сценарии и реакцию интерфейса на ответы API. ★ 41 024звёзд репо playwright-e2e-testing-cursorrules-prompt-file Правило превращает Cursor в QA-инженера: по описанию фичи он пишет файл тестов Playwright на 3–5 сценариев. Пригодится, когда нужны E2E-проверки ключевых потоков. ★ 41 024звёзд репо playwright-defect-tracking-cursorrules-prompt-file Правило для Cursor: агент пишет тесты Playwright с привязкой к ручным кейсам и собирает доказательства дефектов. ★ 41 024звёзд репо

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

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