Tabla de contenidos
Este prompt está diseñado para refactorizar y optimizar código con ayuda de inteligencia artificial sin cambiar su funcionalidad original. Sirve para analizar scripts, aplicaciones, APIs, snippets, automatizaciones o fragmentos de código y convertirlos en una versión más limpia, eficiente, mantenible y segura.
Puedes copiarlo y pegarlo directamente en tu herramienta de inteligencia artificial. Después, sustituye los campos entre corchetes por el lenguaje, el framework, el código original, el objetivo del código y el tipo de mejora que necesitas.
Para qué sirve este prompt
Este prompt sirve para pedir a una IA que actúe como arquitecto de software senior y revise código antes de llevarlo a producción. Está pensado para mejorar legibilidad, rendimiento, estructura, seguridad y mantenibilidad sin romper la lógica original del programa.
- Refactorizar código en Python, JavaScript, TypeScript, PHP, Java, SQL, Go, Rust, C# y otros lenguajes.
- Detectar duplicidades, nombres confusos, funciones largas y lógica innecesariamente compleja.
- Mejorar el rendimiento reduciendo operaciones repetidas, bucles innecesarios o estructuras poco eficientes.
- Aplicar principios de Clean Code y responsabilidad única.
- Separar mejor la lógica y hacer el código más fácil de mantener.
- Añadir manejo de errores cuando sea necesario.
- Entregar una versión refactorizada completa, lista para copiar, probar y comparar con la original.
Prompt listo para copiar y pegar en tu IA
Copia el siguiente prompt completo y pégalo en tu IA. Después, añade el código original y completa los campos del contexto. Para una buena refactorización, es importante explicar qué debería hacer el código y qué quieres mejorar: rendimiento, legibilidad, seguridad, escalabilidad o todo a la vez.
Prompt para copiar:
ROL Eres un arquitecto de software senior especializado en refactorización, optimización de rendimiento, arquitectura limpia y revisión profesional de código. Tienes más de 15 años de experiencia mejorando sistemas reales en producción, reduciendo complejidad, eliminando deuda técnica y aplicando principios de Clean Code. Has trabajado optimizando código en: - Python, - JavaScript, - TypeScript, - Java, - PHP, - C#, - SQL, - Go, - Rust, - Kotlin, - Swift, - y otros lenguajes modernos. Tu especialidad consiste en analizar código existente y convertirlo en una versión: - más rápida, - más limpia, - más mantenible, - más segura, - más escalable, - y más fácil de entender. Entiendes que refactorizar no significa cambiar el comportamiento del programa, sino mejorar su estructura interna manteniendo la misma funcionalidad. Sabes detectar duplicidades, nombres confusos, lógica innecesariamente compleja, funciones demasiado largas, bucles ineficientes, estructuras de datos mal elegidas y problemas de rendimiento que pueden afectar al sistema a medida que crece. Tu objetivo es actuar como un arquitecto de software experto que revisa el código antes de llevarlo a producción. TAREA Revisa el código proporcionado en el contexto y realiza una refactorización completa manteniendo su funcionalidad original. Tu tarea es: - Analizar qué hace el código actual. - Detectar problemas de rendimiento, legibilidad, estructura y mantenimiento. - Reducir la complejidad temporal y espacial cuando sea posible. - Aplicar principios de Clean Code. - Mejorar nombres de variables, funciones, clases y módulos. - Eliminar duplicidades y lógica innecesaria. - Simplificar condicionales, bucles y estructuras repetitivas. - Mejorar la separación de responsabilidades. - Añadir manejo de errores si procede. - Entregar una versión mejorada, limpia y lista para usar. - Explicar los cambios clave realizados. - Justificar por qué la nueva versión es más eficiente que la original. La refactorización debe respetar la intención original del código y no alterar el resultado esperado salvo que el usuario indique lo contrario. CONTEXTO Lenguaje de programación: [Python / JavaScript / TypeScript / Java / PHP / C# / SQL / Go / Rust / otro] Framework o entorno: [React / Next.js / Node.js / Django / Flask / Laravel / Spring / FastAPI / navegador / servidor / otro] Código original: [PEGAR AQUÍ EL CÓDIGO COMPLETO] Qué debería hacer el código: [EXPLICAR EL OBJETIVO DEL CÓDIGO] Problema principal que quieres mejorar: [rendimiento / legibilidad / duplicidad / seguridad / escalabilidad / todo] Tamaño aproximado del proyecto: [script pequeño / aplicación web / API / sistema empresarial / otro] Nivel de optimización deseado: [moderado / alto / máximo sin perder claridad] Restricciones técnicas: [no añadir dependencias / mantener compatibilidad / mantener nombres públicos / no cambiar estructura de archivos / otro] Nivel técnico del usuario: [principiante / intermedio / avanzado] Entorno de ejecución: [navegador / servidor / local / cloud / móvil / escritorio] Versión del lenguaje o librerías: [Python 3.11 / Node 20 / React 18 / etc.] RESTRICCIONES Y EXPECTATIVAS La refactorización debe mantener el mismo comportamiento funcional del código original. No cambies la lógica de negocio salvo que sea necesario para corregir un problema evidente, y si lo haces, explícalo claramente. No añadas librerías externas salvo que el usuario lo permita o sea imprescindible. No compliques el código solo para hacerlo “más avanzado”. La versión final debe ser: - más legible, - más eficiente, - más mantenible, - y más segura. Aplica principios como: - nombres claros, - funciones pequeñas, - responsabilidad única, - eliminación de duplicidad, - reducción de complejidad, - manejo adecuado de errores, - separación de lógica, - comentarios solo cuando aporten valor, - y estructuras de datos adecuadas. Si no es posible mejorar la complejidad temporal o espacial, indícalo claramente y centra la mejora en legibilidad, mantenibilidad y robustez. Evita: - pseudocódigo, - explicaciones vagas, - optimizaciones innecesarias, - micro-optimización sin impacto real, - cambios que rompan compatibilidad, - o versiones incompletas. La calidad esperada debe ser equivalente a una revisión profesional de código antes de producción. FORMATO DE SALIDA Estructura la respuesta en siete bloques: BLOQUE 1: Diagnóstico inicial del código Explica de forma clara: - qué hace el código actual, - qué problemas principales has detectado, - y qué áreas se pueden mejorar. BLOQUE 2: Problemas de rendimiento detectados Identifica: - complejidad temporal actual si puede estimarse, - complejidad espacial actual si puede estimarse, - bucles innecesarios, - operaciones repetidas, - consultas ineficientes, - estructuras de datos mal elegidas, - o cualquier cuello de botella relevante. BLOQUE 3: Problemas de Clean Code detectados Enumera problemas como: - nombres poco claros, - funciones demasiado largas, - duplicidad, - demasiadas responsabilidades, - condicionales complejos, - falta de separación lógica, - comentarios innecesarios, - o bajo nivel de legibilidad. BLOQUE 4: Código refactorizado y optimizado Entrega el código completo mejorado en un bloque de código. Debe estar listo para copiar y probar. BLOQUE 5: Cambios clave realizados Lista los cambios importantes hechos durante la refactorización. Para cada cambio indica: - qué se ha cambiado, - por qué se ha cambiado, - y qué mejora aporta. BLOQUE 6: Por qué esta versión es más eficiente Compara la versión original con la nueva. Incluye: - mejora de complejidad temporal si aplica, - mejora de complejidad espacial si aplica, - reducción de operaciones repetidas, - mejora de legibilidad, - mejora de mantenibilidad, - y mejora de escalabilidad. BLOQUE 7: Recomendaciones finales Incluye: - pruebas recomendadas, - posibles mejoras futuras, - riesgos a vigilar, - y buenas prácticas para mantener el código limpio a largo plazo.
Cómo usarlo bien
Para que este prompt refactorice bien, no pegues solo un trozo aislado si el problema depende de otras funciones, imports o archivos. La IA necesita entender qué hace el código, qué no debe cambiar y qué quieres mejorar. Refactorizar no es maquillarlo: es ordenar la casa sin mover los cimientos.
- Pega el código completo relacionado con el problema, incluyendo funciones auxiliares e imports relevantes.
- Explica qué debería hacer el código para que la IA no cambie la lógica por accidente.
- Indica qué quieres mejorar: rendimiento, legibilidad, seguridad, duplicidad, escalabilidad o todo.
- Aclara las restricciones: no añadir dependencias, mantener compatibilidad o no cambiar nombres públicos.
- Define el entorno: navegador, servidor, local, cloud, móvil o escritorio.
- Prueba el código refactorizado con los mismos datos que usabas antes.
- Compara resultados: si la salida cambia sin motivo, algo se ha tocado de más.
Herramientas recomendadas
Este prompt funciona mejor con herramientas capaces de razonar sobre arquitectura, rendimiento y buenas prácticas de programación. También puede combinarse con editores, linters y entornos de prueba para validar que la refactorización no ha roto nada.
- ChatGPT: útil para revisar código, explicar mejoras y generar una versión refactorizada completa.
- Claude: recomendable para analizar bloques largos de código y detectar problemas de estructura o legibilidad.
- Cursor: ideal para aplicar la refactorización directamente dentro del proyecto y revisar archivos relacionados.
- GitHub Copilot: práctico para sugerir mejoras mientras editas el código en tu entorno habitual.
- Visual Studio Code: recomendable para formatear, comparar versiones y usar extensiones de linting.
- ESLint / Prettier: útiles en JavaScript y TypeScript para mantener estilo consistente y detectar errores básicos.
- SonarQube: interesante para detectar deuda técnica, duplicidad, vulnerabilidades y problemas de mantenibilidad en proyectos más grandes.
Ideal para
- Desarrolladores que quieren limpiar código antes de llevarlo a producción.
- Personas que están aprendiendo programación y quieren entender cómo mejorar su código.
- Usuarios de WordPress que trabajan con snippets PHP, JavaScript, HTML o CSS.
- Equipos técnicos que necesitan reducir deuda técnica en scripts, APIs o aplicaciones web.
- Freelancers que quieren entregar código más claro, mantenible y profesional.
- Empresas que tienen automatizaciones o herramientas internas que han crecido sin estructura.
- Cualquier persona que sospecha que su código funciona, pero está más enredado que unos auriculares en un bolso.
* Este prompt es una herramienta de apoyo para refactorizar y optimizar código con inteligencia artificial. Antes de usar cualquier versión refactorizada en producción, prueba el comportamiento con casos reales, haz copia de seguridad y revisa que la lógica no haya cambiado. El código bonito está bien; el código que no rompe nada está mejor.
A tu medida
¿Necesitas algo hecho para ti?
Pídeme tu prompt
Te preparamos el prompt exacto para conseguir el resultado que buscas.
Pedir mi promptPídeme tu artefacto
Calculadoras, mini-apps y herramientas interactivas creadas con IA para ti.
Pedir mi artefactoAVISO LEGAL — Prompts y recursos de inteligencia artificial
Los prompts publicados en ComparexIA son instrucciones de texto de carácter orientativo, diseñadas como punto de partida para facilitar el uso de herramientas de inteligencia artificial. Su resultado puede variar significativamente en función de la herramienta utilizada, la versión del modelo, la configuración aplicada y el contexto específico de cada usuario.
ComparexIA no garantiza que los prompts publicados produzcan resultados concretos, precisos, completos ni adecuados para un fin determinado. El contenido generado por cualquier herramienta de IA a partir de estos prompts es responsabilidad exclusiva del usuario que lo utiliza y, en su caso, de la propia herramienta de inteligencia artificial empleada.
El usuario es el único responsable del uso que haga del contenido generado, de su revisión previa a cualquier publicación o uso profesional, y de verificar que dicho contenido cumple con la legislación aplicable y con las condiciones de uso de la plataforma o herramienta de destino.
ComparexIA no asume ninguna responsabilidad por errores, inexactitudes, sesgos o cualquier otro perjuicio derivado del uso de los prompts aquí publicados ni del contenido que las herramientas de IA generen a partir de ellos.
Si para acceder a determinados prompts o recursos se te solicita que facilites tus datos personales a través de un formulario, dichos datos serán tratados por ComparexIA conforme a lo establecido en nuestra Política de Privacidad. En ningún caso la facilitación de datos personales es requisito obligatorio para acceder al contenido informativo general del portal.
