https://github.com/dcarrero/awesome-code-review-prompts
Master prompts to make Claude (and other AI models) review code for security, performance, accessibility, usability and quality — language-agnostic, with add-ons for 18+ stacks. Bilingual EN/ES.
https://github.com/dcarrero/awesome-code-review-prompts
List: awesome-code-review-prompts
accessibility claude code cybersecurity fable framewoks java mythos performance php prompts python security stacks usability
Last synced: 4 days ago
JSON representation
Master prompts to make Claude (and other AI models) review code for security, performance, accessibility, usability and quality — language-agnostic, with add-ons for 18+ stacks. Bilingual EN/ES.
- Host: GitHub
- URL: https://github.com/dcarrero/awesome-code-review-prompts
- Owner: dcarrero
- License: other
- Created: 2026-07-04T13:17:57.000Z (11 days ago)
- Default Branch: main
- Last Pushed: 2026-07-04T16:13:12.000Z (11 days ago)
- Last Synced: 2026-07-04T17:08:12.153Z (11 days ago)
- Topics: accessibility, claude, code, cybersecurity, fable, framewoks, java, mythos, performance, php, prompts, python, security, stacks, usability
- Language: Shell
- Homepage:
- Size: 188 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-ES.md
- Changelog: CHANGELOG-ES.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Roadmap: ROADMAP-ES.md
Awesome Lists containing this project
README
# 🧠 Awesome Code Review Prompts





> Una colección curada y probada de **prompts maestros** para pedirle a un asistente de IA
> (pensado para **Claude Fable 5** y otros modelos Claude) que revise tu código en las
> dimensiones que de verdad importan: **seguridad, ciberseguridad, rendimiento,
> accesibilidad, usabilidad/UX, testing, seguridad IA/LLM y calidad de código**.
>
> Prompts maestros agnósticos del lenguaje + **30 complementos específicos de stack**
> (14 lenguajes, 16 frameworks) — cada prompt en **inglés y español**.
🌍 **English:** [`README.md`](./README.md) — cada prompt tiene su gemelo en español que acaba en `-ES.md`.
📖 **Cómo sacarle partido:** [`docs/how-to-use-ES.md`](./docs/how-to-use-ES.md)
🗒️ **Changelog:** [`CHANGELOG-ES.md`](./CHANGELOG-ES.md) · 🧭 **Roadmap:** [`ROADMAP-ES.md`](./ROADMAP-ES.md)
✍️ **Autor:** David Carrero Fernández-Baillo — [carrero.es](https://carrero.es) · [github.com/dcarrero](https://github.com/dcarrero)
📦 **Repositorio:**
> 📝 **Guía recomendada:** [Revisión de código e infraestructura, con IA y sin ella: guía práctica para administradores de sistemas y desarrolladores](https://administraciondesistemas.com/revision-de-codigo-e-infraestructura-con-ia-y-sin-ella-guia-practica-para-administradores-de-sistemas-y-desarrolladores/) — el artículo complementario que explica el porqué y el cómo de esta colección.
---
## Por qué existe
Un revisor de IA es tan bueno como el prompt que le des. "Revisa mi código" produce
feedback vago y superficial. Un prompt bien estructurado que asigna un rol, define el
alcance, fija un método y establece el formato de salida convierte al mismo modelo en un
revisor senior enfocado que encuentra problemas reales y te entrega arreglos listos para
pegar.
Este repo te da esos prompts, listos para pegar, para cualquier proyecto y lenguaje.
## Cómo usarlo
1. **Elige una dimensión** en `prompts/general/` (p. ej., seguridad, rendimiento).
2. **Pega el prompt maestro** en tu conversación con Claude.
3. **Añade tu código**: pega un `git diff` para un chequeo rápido de PR, o un fichero/carpeta
para una auditoría profunda.
4. *(Opcional)* **Combínalo**: añade al final el complemento correspondiente de
`prompts/languages/` o `prompts/frameworks/` para comprobaciones específicas del lenguaje.
5. **Publica con confianza** usando la lista de arreglos priorizada que produce el prompt.
👉 Para patrones, ejemplos y flujos de trabajo (control de PR, CI, aprendizaje), lee
[`docs/how-to-use-ES.md`](./docs/how-to-use-ES.md).
> 💡 Cada prompt maestro termina pidiendo al modelo que haga hasta 3 preguntas de
> clarificación antes de revisar — así reúne contexto en vez de adivinar.
## Convención de idioma
Cada fichero está **en inglés por defecto** (`nombre.md`) con su equivalente en español
(`nombre-ES.md`). P. ej. [`security.md`](./prompts/general/security.md) ·
[`security-ES.md`](./prompts/general/security-ES.md).
## 📑 Índice — prompts maestros generales
| Dimensión | English | Español | Qué detecta |
|---|---|---|---|
| 🔒 Seguridad de aplicación | [security.md](./prompts/general/security.md) | [security-ES.md](./prompts/general/security-ES.md) | Inyección, XSS, auth/control de acceso rotos, criptografía, OWASP Top 10, CWE |
| 🛡️ Ciberseguridad e infra | [cybersecurity.md](./prompts/general/cybersecurity.md) | [cybersecurity-ES.md](./prompts/general/cybersecurity-ES.md) | Secretos, CVEs de dependencias, contenedores, IaC, CI/CD, cadena de suministro, modelo de amenazas |
| ⚡ Rendimiento | [performance.md](./prompts/general/performance.md) | [performance-ES.md](./prompts/general/performance-ES.md) | Complejidad, N+1, concurrencia, memoria, caché, payloads, escalabilidad |
| ♿ Accesibilidad | [accessibility.md](./prompts/general/accessibility.md) | [accessibility-ES.md](./prompts/general/accessibility-ES.md) | WCAG 2.2 AA: semántica, teclado, ARIA, contraste, formularios, movimiento |
| 🎯 Usabilidad / UX | [usability-ux.md](./prompts/general/usability-ux.md) | [usability-ux-ES.md](./prompts/general/usability-ux-ES.md) | Claridad, flujos, feedback/estado, recuperación de errores, microcopy, consistencia |
| 🧹 Calidad de código | [code-quality.md](./prompts/general/code-quality.md) | [code-quality-ES.md](./prompts/general/code-quality-ES.md) | Corrección, diseño, tests, legibilidad, mantenibilidad |
| 🧪 Tests y calidad de tests | [testing.md](./prompts/general/testing.md) | [testing-ES.md](./prompts/general/testing-ES.md) | Cobertura de comportamiento, fuerza de las aserciones, flakiness, sobre-mockeo, tests de regresión ausentes |
| 🤖 Seguridad de código IA/LLM | [ai-llm-safety.md](./prompts/general/ai-llm-safety.md) | [ai-llm-safety-ES.md](./prompts/general/ai-llm-safety-ES.md) | Prompt injection, manejo inseguro de la salida, agencia excesiva, control de acceso en RAG, fuga de datos (OWASP LLM Top 10) |
| 🧭 Todo en uno | [all-in-one.md](./prompts/general/all-in-one.md) | [all-in-one-ES.md](./prompts/general/all-in-one-ES.md) | Ejecuta todas las dimensiones y produce un único informe con puntuación |
## 📑 Índice — complementos por lenguaje
Añádelos **después** de un prompt maestro general para comprobaciones más profundas e idiomáticas.
| Lenguaje | English | Español |
|---|---|---|
| JavaScript / TypeScript | [javascript-typescript.md](./prompts/languages/javascript-typescript.md) | [·-ES.md](./prompts/languages/javascript-typescript-ES.md) |
| Python | [python.md](./prompts/languages/python.md) | [·-ES.md](./prompts/languages/python-ES.md) |
| Ruby | [ruby.md](./prompts/languages/ruby.md) | [·-ES.md](./prompts/languages/ruby-ES.md) |
| PHP (moderno, agnóstico de framework) | [php-modern.md](./prompts/languages/php-modern.md) | [·-ES.md](./prompts/languages/php-modern-ES.md) |
| PHP / WordPress | [php-wordpress.md](./prompts/languages/php-wordpress.md) | [·-ES.md](./prompts/languages/php-wordpress-ES.md) |
| Java | [java.md](./prompts/languages/java.md) | [·-ES.md](./prompts/languages/java-ES.md) |
| Go | [go.md](./prompts/languages/go.md) | [·-ES.md](./prompts/languages/go-ES.md) |
| C# / .NET | [csharp-dotnet.md](./prompts/languages/csharp-dotnet.md) | [·-ES.md](./prompts/languages/csharp-dotnet-ES.md) |
| Swift / iOS | [swift-ios.md](./prompts/languages/swift-ios.md) | [·-ES.md](./prompts/languages/swift-ios-ES.md) |
| Kotlin / Android | [kotlin-android.md](./prompts/languages/kotlin-android.md) | [·-ES.md](./prompts/languages/kotlin-android-ES.md) |
| Rust | [rust.md](./prompts/languages/rust.md) | [·-ES.md](./prompts/languages/rust-ES.md) |
| C / C++ | [c-cpp.md](./prompts/languages/c-cpp.md) | [·-ES.md](./prompts/languages/c-cpp-ES.md) |
| PowerShell | [powershell.md](./prompts/languages/powershell.md) | [·-ES.md](./prompts/languages/powershell-ES.md) |
| SQL / Bases de datos | [sql.md](./prompts/languages/sql.md) | [·-ES.md](./prompts/languages/sql-ES.md) |
## 📑 Índice — complementos de framework y DevOps
| Stack | English | Español |
|---|---|---|
| React / Next.js | [react-nextjs.md](./prompts/frameworks/react-nextjs.md) | [·-ES.md](./prompts/frameworks/react-nextjs-ES.md) |
| Vue / Nuxt | [vue-nuxt.md](./prompts/frameworks/vue-nuxt.md) | [·-ES.md](./prompts/frameworks/vue-nuxt-ES.md) |
| Angular | [angular.md](./prompts/frameworks/angular.md) | [·-ES.md](./prompts/frameworks/angular-ES.md) |
| Laravel (PHP) | [laravel.md](./prompts/frameworks/laravel.md) | [·-ES.md](./prompts/frameworks/laravel-ES.md) |
| Symfony (PHP) | [symfony.md](./prompts/frameworks/symfony.md) | [·-ES.md](./prompts/frameworks/symfony-ES.md) |
| FlightPHP (PHP micro) | [flightphp.md](./prompts/frameworks/flightphp.md) | [·-ES.md](./prompts/frameworks/flightphp-ES.md) |
| Ruby on Rails | [rails.md](./prompts/frameworks/rails.md) | [·-ES.md](./prompts/frameworks/rails-ES.md) |
| Django (Python) | [django.md](./prompts/frameworks/django.md) | [·-ES.md](./prompts/frameworks/django-ES.md) |
| FastAPI (Python) | [fastapi.md](./prompts/frameworks/fastapi.md) | [·-ES.md](./prompts/frameworks/fastapi-ES.md) |
| Spring Boot (Java) | [spring-boot.md](./prompts/frameworks/spring-boot.md) | [·-ES.md](./prompts/frameworks/spring-boot-ES.md) |
| Node.js / Express | [nodejs.md](./prompts/frameworks/nodejs.md) | [·-ES.md](./prompts/frameworks/nodejs-ES.md) |
| NestJS | [nestjs.md](./prompts/frameworks/nestjs.md) | [·-ES.md](./prompts/frameworks/nestjs-ES.md) |
| Cloudflare Workers | [cloudflare-workers.md](./prompts/frameworks/cloudflare-workers.md) | [·-ES.md](./prompts/frameworks/cloudflare-workers-ES.md) |
| Docker / Kubernetes | [docker-kubernetes.md](./prompts/frameworks/docker-kubernetes.md) | [·-ES.md](./prompts/frameworks/docker-kubernetes-ES.md) |
| Terraform / IaC | [terraform.md](./prompts/frameworks/terraform.md) | [·-ES.md](./prompts/frameworks/terraform-ES.md) |
| Bash / Shell | [bash.md](./prompts/frameworks/bash.md) | [·-ES.md](./prompts/frameworks/bash-ES.md) |
## Combinaciones recomendadas
- **Chequeo de PR de app web** → `all-in-one` + `react-nextjs` (+ `nodejs` para el backend).
- **Hardening de API/backend** → `security` + `cybersecurity` + tu fichero de lenguaje.
- **App Laravel / Symfony** → `all-in-one` + `php-modern` + `laravel` (o `symfony`).
- **Cambio de infra** → `cybersecurity` + `docker-kubernetes` / `terraform`.
- **Release de UI pública** → `accessibility` + `usability-ux` + `react-nextjs`.
- **Limpieza de legacy** → `code-quality` + `performance` + tu fichero de lenguaje.
## Por qué estos prompts funcionan
Todos los prompts siguen la misma estructura probada:
- **Rol** — sitúa al modelo como especialista senior, elevando el listón de calidad.
- **Alcance** — un checklist explícito para no saltarse nada importante.
- **Método** — cómo razonar (rastrear source→sink, priorizar por impacto, evitar falsos positivos).
- **Contrato de salida** — un formato fijo (severidad, ubicación exacta, impacto, arreglo listo para pegar, veredicto).
- **Preguntas de clarificación** — el modelo pide el contexto que falta antes de juzgar.
## Contribuir
Se aceptan nuevos lenguajes, frameworks y mejoras de dimensiones. Consulta
[`CONTRIBUTING.md`](./CONTRIBUTING.md). Por favor, entrega cada prompt como pareja:
`nombre.md` (inglés) **y** `nombre-ES.md` (español).
## Licencia y autor
[MIT](./LICENSE) — úsalo, adáptalo y compártelo libremente.
Creado y mantenido por **David Carrero Fernández-Baillo**
🌐 [carrero.es](https://carrero.es) · 🐙 [github.com/dcarrero](https://github.com/dcarrero)
© 2026 David Carrero Fernández-Baillo. Si te resulta útil, se agradece una ⭐ en el
[repositorio](https://github.com/dcarrero/awesome-code-review-prompts).