Como usar Cursor como un PRO
Cómo aprovechar Cursor al máximo: prompts segmentados, modos agente/plan/debug/ask, rules, commands, MCP, tests y skills para ahorrar costos y ganar productividad.
Después de meses usando Cursor te voy a compartir cómo lo utilizo en el día a día para que aproveches su máximo potencial y te ahorres costos de uso.
Cursor es un desarrollador Junior motivado
Este simple pensamiento me ayudó un montón: ver a Cursor como un desarrollador junior al cual le podés dar tareas segmentadas y buscará la forma de hacerlo. Cuanto más contexto tenga o le indiques cómo resolverla, mayor eficiencia tendrá el resultado.
Te propongo que antes de hacer un prompt, te tomes el trabajo de desglosar esa tarea en pequeñas fracciones como si tuvieras que explicarlo a un compañero de equipo:
- ¿Qué servicios voy a utilizar?
- ¿Cuáles patrones de diseño o arquitectura estoy usando?
- ¿Debo hacer tests?
Con mayor claridad y al hacer prompts más reducidos, se mantendrá enfocado en un solo objetivo, con mayor rendimiento, y evitará agregar funcionalidades no deseadas.
Crear varios chats
Cada ventana de Cursor tiene un apartado de contexto que, al llenarse, empieza a perder rendimiento y devuelve peores respuestas.
Cuando sentimos que pierde el foco debemos crear un nuevo chat y, en el caso de necesitar contexto del anterior, copiamos y pegamos solo lo que necesitamos.

Archivo .cursorignore
Si tu proyecto es un monorepo, Cursor intentará leerlo todo, incluyendo archivos que no importan. Podés crear un archivo .cursorignore y usarlo para filtrar, por ejemplo:
*.log
*.bak
config/*.env
node_modules/
Modos disponibles
Hasta la fecha Cursor ofrece cuatro modos de agente que podemos usar en distintos casos:
- Modo agente: Probablemente el que más usemos; puede planificar, buscar, ejecutar y construir lo que le pidamos.
- Modo plan: Al desarrollar una nueva funcionalidad compleja, este modo recibe la instrucción y crea un plan detallado que podrás modificar o ejecutar.
- Modo debug: Útil para trazar errores en tiempo de ejecución; para resolver errores suelo seguir usando el modo agente.
- Modo ask: Excelente para aprender; si le damos el contexto necesario, nos explica el código generado o la arquitectura del proyecto.

Cursor rules
En la raíz del proyecto podemos crear una carpeta .cursor/rules donde definir su comportamiento. En la gran mayoría de proyectos suelo tener reglas como:
- No colocar comentarios a menos que sean realmente necesarios
- Identificar código repetido y hacerlo reutilizable
- Variables, identificadores, clases y todo el código debe permanecer en inglés
- Crear archivos de barril si la carpeta supera los 3 archivos

Cursor leerá las reglas dependiendo de si se aplican en cada solicitud o en un determinado contexto. Se pueden crear mediante un prompt y, si la regla se repite en muchos proyectos, es posible agregarla directamente dentro de Cursor.
Cursor commands
Podemos crear comandos personalizados en la carpeta .cursor/commands; el nombre del archivo será el que utilicemos para llamarlo. Cuando repito las mismas consultas y tengo que volver a escribir lo mismo, es cuando veo necesario crear un comando personalizado.

Conectar otras herramientas usando MCP
Al igual que cualquier agente, podemos conectar Cursor con herramientas externas e incluir en las solicitudes la ejecución de las mismas. Esto es posible gracias al MCP (Model Context Protocol), protocolo de código abierto que permite conectar aplicaciones de IA con servicios externos.

Algunos casos donde pueden ser muy útiles:
- Conectar a una base de datos para realizar consultas
- Usar Figma para convertir componentes de diseño en código
- Crear diagramas sin salir del editor de código
- Crear y revisar pull requests desde Cursor
Particularmente, como todas las guías y artículos que escribo me gusta utilizar Notion, tengo conectado a Cursor su MCP que me permite extraer toda la información y transformarla en un archivo markdown dentro de mi proyecto.

Te recomiendo visitar el directorio oficial de Cursor donde podrás encontrar MCPs e integrarlos fácilmente.
Test unitarios
Con la cantidad de inteligencia artificial, si seguís creando los tests unitarios a mano estás perdiendo el tiempo. Cursor es muy bueno en esto: puede analizar tu código y alcanzar el nivel de cobertura que le estés solicitando.

Cursor skills
En Cursor podemos agregar habilidades. El concepto de skill es un formato estandarizado para extender las capacidades del agente con conocimiento especializado. Probablemente lo hayas escuchado también en Claude Code, ya que fue lanzado originalmente por Anthropic como formato estándar abierto.
Nos permite definir cómo realizar una tarea específica, cuándo el agente cargará la skill, y ganar contexto sobre:
- Reglas críticas (lo que siempre o nunca debe hacer)
- Patrones de código y convenciones
- Flujos específicos del proyecto
- Referencias a documentación detallada
Por ejemplo, cada vez que quiero transformar una guía de Notion a archivo markdown, el agente ejecuta la habilidad con los pasos que debe realizar.

En la carpeta de skills ubicada dentro de .cursor coloco un archivo README que funciona como índice de todas las habilidades, sus clasificaciones y su forma de creación.

Si sos observador, te habrás dado cuenta de que utilizo scripts con extensión .sh para automatizar la creación de las skills. Cuando quiero crear una nueva habilidad simplemente menciono en el chat el script y le doy una breve descripción.
Creo no haberme olvidado de nada. El equipo de Cursor está trabajando mucho para mejorar su producto y es probable que nuevas funcionalidades salgan en el futuro, pero aplicando en un proyecto real todo lo que hemos visto deberíamos exprimir al máximo el potencial de esta herramienta.
