Avanzado

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.

Marcos Dionel

Marcos Dionel

CursorIAProductividadIDEMCPSkills
Como usar Cursor como un PRO

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.

Crear varios chats al llenar el contexto
Crear varios chats al llenar el contexto

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:

  1. Modo agente: Probablemente el que más usemos; puede planificar, buscar, ejecutar y construir lo que le pidamos.
  2. 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.
  3. Modo debug: Útil para trazar errores en tiempo de ejecución; para resolver errores suelo seguir usando el modo agente.
  4. Modo ask: Excelente para aprender; si le damos el contexto necesario, nos explica el código generado o la arquitectura del proyecto.
Modos disponbiles de cursor
Modos disponbiles de cursor

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 rules ejemplo
Cursor rules ejemplo

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.

Comando personalizado en Cursor
Comando personalizado en Cursor

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.

Cursor con MCPs
Cursor con MCPs

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.

Ejemplo de Cursor usando MCP de Notion
Ejemplo de Cursor usando MCP de Notion

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 para hacer Test Unitarios
Cursor para hacer Test Unitarios

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.

Skill para usar Notion con Cursor
Skill para usar Notion con Cursor

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.

Indice de skills
Indice de skills

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.