A fecha del 23/6, esto está hecho combinando mi experiencia + Reddit de Cursor + la comunidad de Cursor + redes sociales + varias publicaciones de blogs. Se agradecen refutaciones, críticas y debate.
Consejo 1. Elige el modelo estratégicamente
- Como cada modelo difiere en capacidad para programar, velocidad y costo, es importante elegir según la situación.
- Los modelos Thinking (Claude 4, Gemini 2.5 Pro, etc.) son más autónomos, pero más lentos.
- Los modelos Non-Thinking (GPT 4.1, etc.) siguen bien instrucciones claras y son rápidos.
- El modelo recomendado cambia según el tipo de tarea (por ejemplo, cambios simples con Sonnet, planificación compleja con Opus).
- Como la función
Auto-selectno es muy confiable, conviene probar varios modelos por tu cuenta y encontrar tu propio estilo.
Consejo 2. Al modificar una app compleja, primero haz un plan con el modo Ask
- El modo Agent modifica código directamente, así que en apps complejas existe la posibilidad de romper funcionalidades ya existentes.
- El modo Ask es de solo lectura y no modifica archivos, así que es muy útil para planear.
- Primero conviene discutir el plan con la IA en modo Ask y después ejecutar en modo Agent.
- Si haces el prompt explícito, como "no lo modifiques todavía", puedes reducir comportamientos innecesarios del modo Ask.
- El modo Manual suele ser menos útil porque tienes que indicar tú mismo los archivos de referencia.
Consejo 3. Al depurar, no dejes que modifique archivos de inmediato; primero identifica la causa con pruebas
- Si encargas a la IA arreglar el bug de una vez, es fácil caer en fallas repetitivas.
- Paso 1 (Agent): haz que primero escriba código de prueba que reproduzca el bug y que "falle" (enfoque TDD).
- "En la página X, al presionar Y, debería comportarse como A pero se comporta como B. Quiero corregirlo con un enfoque TDD, así que escribe y ejecuta una prueba que reproduzca este fenómeno. Recuerda que por ahora la prueba debe fallar. Puede que yo esté equivocado, así que si no se puede reproducir, avísame. No empieces a arreglar el problema sin mi instrucción."
- Paso 2 (Ask): haz que explique causas posibles y cómo verificarlas para identificar la causa raíz.
- "Quiero identificar la causa raíz del bug. Muéstrame las opciones posibles de por qué ocurre este fenómeno y en qué situaciones pasa. También dime cómo confirmar cuál de esas opciones es la correcta: qué información hace falta, qué cosas debería registrar en logs, etc. No hace falta ejecutar esos métodos, solo explícalos. Si ya identificaste la causa mientras escribías la prueba, explícamela."
- Paso 3 (Agent): bloquea el código de prueba con
.cursorignorey luego indícale que modifique el código hasta que la prueba pase.- "Agrega el código de prueba que creaste antes a
.cursorignore. Después, empezando por las posibilidades más probables que propusiste, ve identificando la causa raíz y organiza el flujo de funcionamiento ideal en un diagrama de flujo. Luego usa ese flujo ideal para modificar el código hasta que la prueba pase. Si hay algo que yo deba revisar o en lo que deba intervenir, avísame."
- "Agrega el código de prueba que creaste antes a
- También conviene preparar reglas para escribir código de prueba
Consejo 4. Haz que Cursor administre sus propias reglas y se vuelva cada vez más inteligente
- Si en una sesión de chat hubo una conversación valiosa, puedes usar la función /Generate Cursor Rules.
- Solo tienes que pedir algo como: "crea o modifica una Rule con base en esta conversación".
- Especialmente después de depurar, si ya identificaste la causa de un bug, es útil pedir que agregue o modifique una Rule para no repetir el mismo error.
- Así puedes lograr que Cursor aprenda, se mantenga y se vuelva más inteligente con el tiempo.
Consejo 5. Usa múltiples pestañas y las opciones Auto para mejorar la productividad
- En Cursor puedes usar varias pestañas de chat al mismo tiempo. Mientras Agent modifica código en una pestaña, en otra puedes hacer otro trabajo en modo Ask.
- Si activas la opción
Auto-run, el proceso avanza automáticamente sin que tengas que aprobar una por una cosas como la ejecución en terminal o la escritura de archivos. - Si activas
Auto-Fix Lints, corrige por sí solo errores de tipos y similares, lo cual es muy cómodo.
Consejo 6. No mantengas una sola sesión de chat durante demasiado tiempo
- Si el chat se vuelve largo, por el límite del tamaño de contexto la IA puede olvidar información importante anterior. (Cursor la resume automáticamente)
- Cuando termines una tarea, conviene iniciar una nueva sesión de chat.
- En un chat nuevo puedes usar
@Past Chatspara inyectar como contexto un resumen de conversaciones anteriores. - Si conviertes el contenido importante en reglas (consejo 4), disminuye la necesidad de mantener chats largos.
Consejo 7. Cuando termines un cambio importante, haz commit sí o sí
- Cuando termines una tarea, es importante adquirir el hábito de hacer commit en Git.
- Un commit es la protección mínima para poder volver atrás si la IA modifica el código de forma incorrecta.
- A través del chat de Cursor puedes recibir ayuda desde la configuración inicial de Git hasta la redacción del mensaje de commit.
- "Quiero subir este codebase a GitHub. El problema es que no sé absolutamente nada de Git ni de GitHub y tampoco tengo cuenta. Ni siquiera sé si Git está instalado. Ayúdame paso a paso."
- También puedes usar la función AI Commit Message para generar automáticamente el mensaje de commit.
Consejo 8. Explícale a Cursor la estructura del código y ajusta la longitud y los nombres de archivo
- Conviene entender las características de las Tools internas de Cursor
List Directoryno lee el contenido de los archivos; solo lee nombres de directorios y archivosRead Filesolo puede leer hasta 250 líneas de un archivo de una sola vez (750 en modo Max)- Si el tamaño de un archivo o directorio referenciado es demasiado grande, en lugar de entrar completo se comprime y solo quedan partes importantes, como las llamadas a funciones
- En una sola sesión de chat solo se pueden hacer 25 llamadas de Tool; para hacer más, hay que pulsar Continue manualmente (esto también aplica si está activada la opción Auto apply edit. En modo Max se puede llegar a 200 sin Continue)
- Por eso, conviene nombrar archivos y directorios de forma que su función sea clara, y mantener los archivos por debajo de 500 líneas.
- Si agregas la estructura principal de directorios o información de componentes como una regla
Always Applied, la IA no tendrá que explorarla cada vez. - Puedes pedirle que cree documentación para que la IA entienda la estructura del código y la agregue como regla.
- "Crea un documento para que puedas entender de un vistazo la estructura de este codebase y sus archivos importantes. También puedes usar un diagrama mermaid. Y agrégalo como una rule de proyecto adecuada. Hazlo con
AlwaysApply: true."
- "Crea un documento para que puedas entender de un vistazo la estructura de este codebase y sus archivos importantes. También puedes usar un diagrama mermaid. Y agrégalo como una rule de proyecto adecuada. Hazlo con
Consejo 9. Si los archivos se vuelven largos, haz que Cursor los module
- Si un archivo se vuelve demasiado largo, conviene pedirle a la IA que lo module.
- Paso 1 (Ask): "Si fueras a modularizar este proyecto, ¿desde qué enfoques o estrategias sería mejor hacerlo? Por ejemplo: 1) enfoque de Layered Architecture 2) enfoque AOP 3) enfoque FSD 4) enfoque de Clean Architecture"
- Paso 2 (Ask): "Integra las estrategias que propusiste y arma un plan de modularización adecuado."
- Paso 3 (Agent): "Documenta ese plan y luego ejecútalo."
Consejo 10. Usa @ para inyectar contexto activamente
- Si usas el símbolo
@para inyectar directamente distintos contextos además de archivos y carpetas, la IA trabaja mejor. @Code: permite referenciar solo partes concretas del código, como una función o variable específica.@Docs: hace que consulte la documentación oficial de librerías para escribir código más preciso. Hay docs que Cursor ya incluye y también puedes agregar otras mediante URL.@Git: permite referenciar el contenido de una rama o commit específico para compararlo o pedir explicaciones.@Web,@Link: permite hacer búsquedas web o leer el contenido de un enlace específico.@Recent Change: puede hacer referencia a cambios recientes del codebase. No encontré exactamente cómo funciona, pero parece basarse en cambios sin stage y commits recientes. Probablemente sea útil para no desarrolladores que no son tan estrictos con la gestión de commits
Consejo 11. Si la seguridad es importante, activa el modo Privacy
- Si no activas el modo Privacy, datos como el código y los prompts pueden recopilarse y usarse para entrenar modelos.
- Si activas el modo Privacy, partes del código pueden almacenarse temporalmente de forma cifrada, pero no se guardan permanentemente ni se usan para entrenamiento.
- Sin embargo, en modo Privacy no puedes usar algunas funciones recientes, como el agente en segundo plano.
- Para más detalles, consulta la documentación donde Cursor explica el modo de privacidad
Consejo 12. Usa MCP y otras herramientas que hacen el desarrollo más cómodo y preciso
- Para gestión de tareas, se recomiendan Memory Bank, TaskMaster y Vooster
- Los MCP de la documentación oficial de Cursor se pueden instalar de una sola vez mediante deep link
- Ejecutar el navegador, hacer clic, leer la consola, tomar capturas, etc. con Browserbase
- Agregar pruebas E2E con PlayWright
- Monitorear y corregir errores con Sentry
- Realizar pagos con Stripe y Paypal
- Desplegar con Netlify y Heroku
- Hacer análisis de seguridad con Snyk y Semgrep
- Leer y escribir tablas de DB con Supabase → no aparece en la documentación oficial de Cursor, pero si haces vibe coding me parece una instalación obligatoria
- Si trabajas dentro de una empresa y necesitas transmitir bien el contexto de la empresa o de varios productos, también puede ser buena idea desarrollar tu propio MCP. (Referencia: Working with Documentation)
- También puedes usar herramientas externas como StageWise para señalar una parte específica de la UI y pedir correcciones de bugs, etc.
Otros consejos pequeños
- Modo Max: no se cobra por solicitud sino por tokens, y permite un contexto más grande y más uso de Tools.
- Agregar modelos: en la configuración puedes activar modelos ocultos por defecto, como Claude 4 Opus.
- Custom API Key: función para conectar tu propia API key de LLM. Su utilidad suele ser baja. Como referencia, incluso si haces esto, el tráfico igual pasa obligatoriamente por los servidores de Cursor
- Sincronización de configuración: la sincronización de ajustes entre varias PC todavía no está bien soportada oficialmente. Se reporta que Export/Import de perfiles no funciona bien, y hace unas semanas salió una extensión, pero al 23/6 todavía tiene algunos problemas
- Aparece en el marketplace de VSCode, pero no se encuentra en la lista de extensiones de Cursor
- Se puede instalar en VSCode y luego importarla usando la función
Import VSCode Settings and Extensionsde Cursor. Pero en la práctica la extensión no se inicializa correctamente (issue relacionado) - Se ve prometedora, así que espero que el desarrollador lo arregle pronto
22 comentarios
Los tips 4 y 6 están buenos~~
Tengo una duda: en mi caso, 500 al mes me parece absurdamente poco; ¿cómo resuelven este problema?
¿No se eliminaron recientemente los límites?
Yo también uso Claude Code, y como sobre todo procuro hacer solicitudes pulidas después de haber discutido lo suficiente en AI Studio + configurar reglas + implementar directamente con autocompletado de pestañas cuando hace falta, así que casi nunca he sentido que se quede corto.
¿Básicamente hay que tener una suscripción de pago para poder usar esas funciones? ¿O si el uso es bajo, también las puede seguir un usuario básico gratuito?
Por mi experiencia, Cursor parece bastante limitado en funciones y cuota dentro del plan gratuito, así que no creo que sea fácil usarlo gratis.
Hay modelos que se pueden usar sin pagar, pero justamente por eso tampoco programan muy bien.
Los consejos están muy buenos.
¡Gracias!
Hay muchos puntos útiles que no conocía~ ¡Gracias!
Gracias por los buenos consejos~ aprendí mucho.
Gracias por compartir contenido tan útil. =b
"Sin embargo, en el modo Privacy no se pueden usar algunas funciones recientes, como el agente en segundo plano."
=> Me gustaría conocer los detalles concretos. La fuente, por favor..
ref.
https://docs.cursor.com/background-agent
Background Agents are available in Privacy Mode. We will never train on your code, and we will only retain code for the purposes of running the agent. Learn more about Privacy mode
¡Ah, hasta hace poco no se podía usar, pero ya cambió! ¡Gracias!
En mi caso,
antes de que la IA modifique el código fuente o antes de hacer una pregunta en el prompt,
hago un respaldo local completo del código fuente.
Debajo de
./history/./hisrory/r0001/./hisrory/r0002/...creo directorios con una estructura como esa y ejecuto un script para respaldar los fuentes de desarrollo..
Como mi entorno de desarrollo es Windows, es un archivo ps1.
¿Cuáles serían las ventajas y desventajas de este método frente a usar Git?
También uso Git al mismo tiempo..
Como, en la práctica, la IA puede modificar mucho el código fuente durante el desarrollo..
aunque revises esto minuciosamente uno por uno, al compilar pueden aparecer errores o bugs
por eso..
Es útil cuando quieres hacer rollback al código anterior.
Claro que también puedes hacer rollback del código con Git..
pero como todo el código está respaldado por completo,
me ayudó a encontrarlo rápido e implementar viendo qué partes del código habían cambiado.
Parece que sería bueno usar
git subtree.¿git worktree?
Ah, me confundí con el nombre jaja,
worktreees el correcto.¡Gracias por la respuesta!
No tiene ninguna ventaja... justo para evitar ese tipo de prácticas surgieron los sistemas de control de versiones.
En mi opinión, te conviene estudiar más
git.El MCP llamado context7 es útil, así que lo uso seguido cuando quiero preguntar cómo usar una biblioteca.
Ah, me acordé de que olvidé presentar esto, así que actualicé el material del curso, pero no el blog. Gracias a eso, lo agregué. Gracias.
Consejo 2, pregunta. Aunque esté en modo ask, ¿intenta hacer modificaciones si no le indicas que no modifique?
Sí, a veces pasa que intentas hacer una corrección, se vence el tiempo de espera y luego piensas "¿no se puede usar
edit_files?", y terminas poniéndote a hacer otra cosa.Parece significar que, incluso en el modo Ask, reduce las acciones preparatorias innecesarias justo antes de editar, aunque no llegue a hacer cambios reales.