{"id":51577033,"url":"https://github.com/dcarrero/awesome-code-review-prompts","last_synced_at":"2026-07-11T01:30:51.100Z","repository":{"id":369309901,"uuid":"1289216873","full_name":"dcarrero/awesome-code-review-prompts","owner":"dcarrero","description":"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.","archived":false,"fork":false,"pushed_at":"2026-07-04T16:13:12.000Z","size":193,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-04T17:08:12.153Z","etag":null,"topics":["accessibility","claude","code","cybersecurity","fable","framewoks","java","mythos","performance","php","prompts","python","security","stacks","usability"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcarrero.png","metadata":{"files":{"readme":"README-ES.md","changelog":"CHANGELOG-ES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP-ES.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-07-04T13:17:57.000Z","updated_at":"2026-07-04T16:15:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dcarrero/awesome-code-review-prompts","commit_stats":null,"previous_names":["dcarrero/awesome-code-review-prompts"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dcarrero/awesome-code-review-prompts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcarrero%2Fawesome-code-review-prompts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcarrero%2Fawesome-code-review-prompts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcarrero%2Fawesome-code-review-prompts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcarrero%2Fawesome-code-review-prompts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcarrero","download_url":"https://codeload.github.com/dcarrero/awesome-code-review-prompts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcarrero%2Fawesome-code-review-prompts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35348376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","claude","code","cybersecurity","fable","framewoks","java","mythos","performance","php","prompts","python","security","stacks","usability"],"created_at":"2026-07-11T01:30:47.814Z","updated_at":"2026-07-11T01:30:51.086Z","avatar_url":"https://github.com/dcarrero.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧠 Awesome Code Review Prompts\n\n![Licencia: MIT](https://img.shields.io/badge/License-MIT-green.svg)\n![Prompts](https://img.shields.io/badge/prompts-39-blue)\n![Stacks](https://img.shields.io/badge/stacks-30-orange)\n![Idiomas](https://img.shields.io/badge/i18n-EN%20%7C%20ES-8A2BE2)\n![PRs bienvenidos](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)\n\n\u003e Una colección curada y probada de **prompts maestros** para pedirle a un asistente de IA\n\u003e (pensado para **Claude Fable 5** y otros modelos Claude) que revise tu código en las\n\u003e dimensiones que de verdad importan: **seguridad, ciberseguridad, rendimiento,\n\u003e accesibilidad, usabilidad/UX, testing, seguridad IA/LLM y calidad de código**.\n\u003e\n\u003e Prompts maestros agnósticos del lenguaje + **30 complementos específicos de stack**\n\u003e (14 lenguajes, 16 frameworks) — cada prompt en **inglés y español**.\n\n🌍 **English:** [`README.md`](./README.md) — cada prompt tiene su gemelo en español que acaba en `-ES.md`.\n📖 **Cómo sacarle partido:** [`docs/how-to-use-ES.md`](./docs/how-to-use-ES.md)\n🗒️ **Changelog:** [`CHANGELOG-ES.md`](./CHANGELOG-ES.md) · 🧭 **Roadmap:** [`ROADMAP-ES.md`](./ROADMAP-ES.md)\n✍️ **Autor:** David Carrero Fernández-Baillo — [carrero.es](https://carrero.es) · [github.com/dcarrero](https://github.com/dcarrero)\n📦 **Repositorio:** \u003chttps://github.com/dcarrero/awesome-code-review-prompts\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://administraciondesistemas.com/revision-de-codigo-e-infraestructura-con-ia-y-sin-ella-guia-practica-para-administradores-de-sistemas-y-desarrolladores/\"\u003e\n    \u003cimg src=\"https://administraciondesistemas.com/wp-content/uploads/2026/07/geniales-prompts-revision-codigo-min-1024x559.jpg\" alt=\"Revisión de código e infraestructura, con IA y sin ella\" width=\"720\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e 📝 **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.\n\n---\n\n## Por qué existe\n\nUn revisor de IA es tan bueno como el prompt que le des. \"Revisa mi código\" produce\nfeedback vago y superficial. Un prompt bien estructurado que asigna un rol, define el\nalcance, fija un método y establece el formato de salida convierte al mismo modelo en un\nrevisor senior enfocado que encuentra problemas reales y te entrega arreglos listos para\npegar.\n\nEste repo te da esos prompts, listos para pegar, para cualquier proyecto y lenguaje.\n\n## Cómo usarlo\n\n1. **Elige una dimensión** en `prompts/general/` (p. ej., seguridad, rendimiento).\n2. **Pega el prompt maestro** en tu conversación con Claude.\n3. **Añade tu código**: pega un `git diff` para un chequeo rápido de PR, o un fichero/carpeta\n   para una auditoría profunda.\n4. *(Opcional)* **Combínalo**: añade al final el complemento correspondiente de\n   `prompts/languages/` o `prompts/frameworks/` para comprobaciones específicas del lenguaje.\n5. **Publica con confianza** usando la lista de arreglos priorizada que produce el prompt.\n\n👉 Para patrones, ejemplos y flujos de trabajo (control de PR, CI, aprendizaje), lee\n[`docs/how-to-use-ES.md`](./docs/how-to-use-ES.md).\n\n\u003e 💡 Cada prompt maestro termina pidiendo al modelo que haga hasta 3 preguntas de\n\u003e clarificación antes de revisar — así reúne contexto en vez de adivinar.\n\n## Convención de idioma\n\nCada fichero está **en inglés por defecto** (`nombre.md`) con su equivalente en español\n(`nombre-ES.md`). P. ej. [`security.md`](./prompts/general/security.md) ·\n[`security-ES.md`](./prompts/general/security-ES.md).\n\n## 📑 Índice — prompts maestros generales\n\n| Dimensión | English | Español | Qué detecta |\n|---|---|---|---|\n| 🔒 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 |\n| 🛡️ 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 |\n| ⚡ Rendimiento | [performance.md](./prompts/general/performance.md) | [performance-ES.md](./prompts/general/performance-ES.md) | Complejidad, N+1, concurrencia, memoria, caché, payloads, escalabilidad |\n| ♿ 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 |\n| 🎯 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 |\n| 🧹 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 |\n| 🧪 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 |\n| 🤖 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) |\n| 🧭 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 |\n\n## 📑 Índice — complementos por lenguaje\n\nAñádelos **después** de un prompt maestro general para comprobaciones más profundas e idiomáticas.\n\n| Lenguaje | English | Español |\n|---|---|---|\n| JavaScript / TypeScript | [javascript-typescript.md](./prompts/languages/javascript-typescript.md) | [·-ES.md](./prompts/languages/javascript-typescript-ES.md) |\n| Python | [python.md](./prompts/languages/python.md) | [·-ES.md](./prompts/languages/python-ES.md) |\n| Ruby | [ruby.md](./prompts/languages/ruby.md) | [·-ES.md](./prompts/languages/ruby-ES.md) |\n| PHP (moderno, agnóstico de framework) | [php-modern.md](./prompts/languages/php-modern.md) | [·-ES.md](./prompts/languages/php-modern-ES.md) |\n| PHP / WordPress | [php-wordpress.md](./prompts/languages/php-wordpress.md) | [·-ES.md](./prompts/languages/php-wordpress-ES.md) |\n| Java | [java.md](./prompts/languages/java.md) | [·-ES.md](./prompts/languages/java-ES.md) |\n| Go | [go.md](./prompts/languages/go.md) | [·-ES.md](./prompts/languages/go-ES.md) |\n| C# / .NET | [csharp-dotnet.md](./prompts/languages/csharp-dotnet.md) | [·-ES.md](./prompts/languages/csharp-dotnet-ES.md) |\n| Swift / iOS | [swift-ios.md](./prompts/languages/swift-ios.md) | [·-ES.md](./prompts/languages/swift-ios-ES.md) |\n| Kotlin / Android | [kotlin-android.md](./prompts/languages/kotlin-android.md) | [·-ES.md](./prompts/languages/kotlin-android-ES.md) |\n| Rust | [rust.md](./prompts/languages/rust.md) | [·-ES.md](./prompts/languages/rust-ES.md) |\n| C / C++ | [c-cpp.md](./prompts/languages/c-cpp.md) | [·-ES.md](./prompts/languages/c-cpp-ES.md) |\n| PowerShell | [powershell.md](./prompts/languages/powershell.md) | [·-ES.md](./prompts/languages/powershell-ES.md) |\n| SQL / Bases de datos | [sql.md](./prompts/languages/sql.md) | [·-ES.md](./prompts/languages/sql-ES.md) |\n\n## 📑 Índice — complementos de framework y DevOps\n\n| Stack | English | Español |\n|---|---|---|\n| React / Next.js | [react-nextjs.md](./prompts/frameworks/react-nextjs.md) | [·-ES.md](./prompts/frameworks/react-nextjs-ES.md) |\n| Vue / Nuxt | [vue-nuxt.md](./prompts/frameworks/vue-nuxt.md) | [·-ES.md](./prompts/frameworks/vue-nuxt-ES.md) |\n| Angular | [angular.md](./prompts/frameworks/angular.md) | [·-ES.md](./prompts/frameworks/angular-ES.md) |\n| Laravel (PHP) | [laravel.md](./prompts/frameworks/laravel.md) | [·-ES.md](./prompts/frameworks/laravel-ES.md) |\n| Symfony (PHP) | [symfony.md](./prompts/frameworks/symfony.md) | [·-ES.md](./prompts/frameworks/symfony-ES.md) |\n| FlightPHP (PHP micro) | [flightphp.md](./prompts/frameworks/flightphp.md) | [·-ES.md](./prompts/frameworks/flightphp-ES.md) |\n| Ruby on Rails | [rails.md](./prompts/frameworks/rails.md) | [·-ES.md](./prompts/frameworks/rails-ES.md) |\n| Django (Python) | [django.md](./prompts/frameworks/django.md) | [·-ES.md](./prompts/frameworks/django-ES.md) |\n| FastAPI (Python) | [fastapi.md](./prompts/frameworks/fastapi.md) | [·-ES.md](./prompts/frameworks/fastapi-ES.md) |\n| Spring Boot (Java) | [spring-boot.md](./prompts/frameworks/spring-boot.md) | [·-ES.md](./prompts/frameworks/spring-boot-ES.md) |\n| Node.js / Express | [nodejs.md](./prompts/frameworks/nodejs.md) | [·-ES.md](./prompts/frameworks/nodejs-ES.md) |\n| NestJS | [nestjs.md](./prompts/frameworks/nestjs.md) | [·-ES.md](./prompts/frameworks/nestjs-ES.md) |\n| Cloudflare Workers | [cloudflare-workers.md](./prompts/frameworks/cloudflare-workers.md) | [·-ES.md](./prompts/frameworks/cloudflare-workers-ES.md) |\n| Docker / Kubernetes | [docker-kubernetes.md](./prompts/frameworks/docker-kubernetes.md) | [·-ES.md](./prompts/frameworks/docker-kubernetes-ES.md) |\n| Terraform / IaC | [terraform.md](./prompts/frameworks/terraform.md) | [·-ES.md](./prompts/frameworks/terraform-ES.md) |\n| Bash / Shell | [bash.md](./prompts/frameworks/bash.md) | [·-ES.md](./prompts/frameworks/bash-ES.md) |\n\n## Combinaciones recomendadas\n\n- **Chequeo de PR de app web** → `all-in-one` + `react-nextjs` (+ `nodejs` para el backend).\n- **Hardening de API/backend** → `security` + `cybersecurity` + tu fichero de lenguaje.\n- **App Laravel / Symfony** → `all-in-one` + `php-modern` + `laravel` (o `symfony`).\n- **Cambio de infra** → `cybersecurity` + `docker-kubernetes` / `terraform`.\n- **Release de UI pública** → `accessibility` + `usability-ux` + `react-nextjs`.\n- **Limpieza de legacy** → `code-quality` + `performance` + tu fichero de lenguaje.\n\n## Por qué estos prompts funcionan\n\nTodos los prompts siguen la misma estructura probada:\n\n- **Rol** — sitúa al modelo como especialista senior, elevando el listón de calidad.\n- **Alcance** — un checklist explícito para no saltarse nada importante.\n- **Método** — cómo razonar (rastrear source→sink, priorizar por impacto, evitar falsos positivos).\n- **Contrato de salida** — un formato fijo (severidad, ubicación exacta, impacto, arreglo listo para pegar, veredicto).\n- **Preguntas de clarificación** — el modelo pide el contexto que falta antes de juzgar.\n\n## Contribuir\n\nSe aceptan nuevos lenguajes, frameworks y mejoras de dimensiones. Consulta\n[`CONTRIBUTING.md`](./CONTRIBUTING.md). Por favor, entrega cada prompt como pareja:\n`nombre.md` (inglés) **y** `nombre-ES.md` (español).\n\n## Licencia y autor\n\n[MIT](./LICENSE) — úsalo, adáptalo y compártelo libremente.\n\nCreado y mantenido por **David Carrero Fernández-Baillo**\n🌐 [carrero.es](https://carrero.es) · 🐙 [github.com/dcarrero](https://github.com/dcarrero)\n\n© 2026 David Carrero Fernández-Baillo. Si te resulta útil, se agradece una ⭐ en el\n[repositorio](https://github.com/dcarrero/awesome-code-review-prompts).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcarrero%2Fawesome-code-review-prompts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcarrero%2Fawesome-code-review-prompts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcarrero%2Fawesome-code-review-prompts/lists"}