Cargando ahora

Cursor AI tutorial: Guía práctica de Project Rules y Composer Agent

Cursor AI tutorial: Guía práctica de Project Rules y Composer Agent
EDUKY BLOG · IA & Automatización

Cursor AI tutorial: Guía práctica de Project Rules y Composer Agent

Aprende a estructurar Project Rules modulares (.mdc) y a dominar el modo Agent de Composer en Cursor para refactorizaciones multi-archivo seguras.

Análisis premium
Tecnología aplicada
Tendencias IA

Dominar el desarrollo asistido por inteligencia artificial exige comprender cómo gobernar el contexto del editor para evitar alucinaciones y código roto. En este Cursor AI tutorial, aprenderás el flujo de trabajo moderno para programar con precisión: desde la transición del archivo único .cursorrules hacia el nuevo estándar modular de Project Rules, hasta la ejecución de cambios complejos en múltiples archivos mediante el modo Agent de Composer.

Claves rápidas del nuevo flujo en Cursor

  • Evolución técnica: El archivo raíz monolítico .cursorrules se considera legacy y está en camino de deprecación formal frente al directorio .cursor/rules/.
  • Modularidad con YAML: Las reglas modernas utilizan metadatos como globs, description y alwaysApply para activarse únicamente en los archivos relevantes.
  • Composer en modo Agent: Puede ejecutar bucles autónomos de herramientas (tool calls) para inspeccionar el espacio de trabajo, editar múltiples ficheros y correr comandos.
  • Control de contexto quirúrgico: El uso explícito de símbolos contextuales (como @files, @codebase o @docs) reduce drásticamente el consumo innecesario de tokens.
  • Seguridad de código: La revisión visual interactiva de diffs y el uso de un working tree limpio en Git evitan inconsistencias y reversiones costosas.
2026
Consolidación del esquema modular .cursor/rules/
200k a 1M
Ventana de contexto típica en tokens de modelos frontier
25 pasos
Límite habitual de tool-calls autónomas en modo Agent

Por qué el archivo .cursorrules legacy dio paso a Project Rules

Durante mucho tiempo, la comunidad adoptó el archivo .cursorrules ubicado en la raíz del proyecto para definir el comportamiento de los modelos. Sin embargo, este archivo único presentaba un problema de escala: al inyectar todas las directrices en cada interacción, consumía espacio valioso en la ventana de contexto e introducía directrices contradictorias al alternar entre backend y frontend.

La documentación oficial de Cursor marca este archivo clásico como legacy. En su lugar, el estándar actual divide las instrucciones en reglas modulares con extensión .mdc dentro de la carpeta .cursor/rules/. Este esquema permite que cada archivo de reglas especifique exactamente cuándo debe aplicarse.

Paso 1: Estructuración de Project Rules con frontmatter YAML

El primer paso para un entorno robusto consiste en crear directrices orientadas a stacks específicos. Los archivos .mdc combinan metadatos YAML en su encabezado con directrices en Markdown para gobernar el comportamiento del modelo.

Parámetro YAML Tipo Función en Cursor
description Texto Permite al modelo decidir de forma inteligente si la regla es relevante para la tarea en curso.
globs Patrón de rutas Filtra la activación automática solo para archivos coincidentes (ej. **/*.ts o **/*.py).
alwaysApply Booleano Fuerza la inyección de la regla en el contexto sin importar el archivo activo.

Ejemplo de regla modular (.cursor/rules/backend-fastapi.mdc):

---
description: Convenciones para endpoints de API y servicios en Python
globs: src/api/**/*.py, tests/**/*.py
alwaysApply: false
---

- Utiliza tipado estricto con Pydantic v2.
- Usa inyección de dependencias para los repositorios de datos.
- Gestiona paquetes exclusivamente con Poetry; no generes comandos de pip directo.

Paso 2: Inyección contextual quirúrgica con símbolos @

Los modelos de frontera soportados por Cursor manejan ventanas de contexto de entre 200.000 y 1.000.000 de tokens. Sin embargo, inundar la ventana con información innecesaria degrada la precisión semántica y aumenta el consumo de recursos.

Para controlar la información disponible, Cursor dispone de símbolos arroba (@):

  • @files: Enlaza archivos específicos para que el asistente conozca su contenido exacto sin examinar todo el disco.
  • @codebase: Ejecuta una búsqueda semántica e indexada en el repositorio para tareas donde no conoces la ubicación exacta de una función.
  • @docs: Conecta con índices de documentación técnica externa verificada para evitar APIs desactualizadas.
  • @git: Proporciona visibilidad sobre ramas, commits y diferencias recientes para guiar cambios incrementales.

Paso 3: Ejecución de refactorizaciones multi-archivo con Composer Agent

Composer ofrece dos formas principales de asistencia: el modo Normal y el modo Agent. Mientras que el modo Normal se enfoca en sugerencias directas, el modo Agent opera mediante un bucle autónomo de llamadas a herramientas (tool calls).

1. Planificación e inspección

El agente analiza el repositorio, localiza definiciones dependientes y traza el plan de ejecución.

2. Edición coordinada en lote

Crea nuevos componentes y modifica archivos existentes en paralelo sin perder sincronía en los contratos de datos.

3. Ejecución de herramientas y terminal

Ejecuta comandos guiados dentro del límite habitual de 25 llamadas continuas antes de requerir validación humana.

4. Presentación interactiva del diff

Despliega una vista de cambios para que el usuario acepte o descarte modificaciones archivo por archivo.

Control de calidad: Flujo de trabajo seguro con Git

La autonomía de Composer requiere disciplina en el control de versiones. Modificar varios archivos al mismo tiempo puede generar dispersión de cambios (drift) si no se parte de un estado reproducible.

Aplica este protocolo antes de ejecutar Composer en modo Agent:

  1. Asegúrate de tener un espacio de trabajo limpio revisando git status.
  2. Crea una rama de función (feature branch) dedicada exclusivamente a la refactorización asistida.
  3. Evalúa visualmente las diferencias generadas con los botones Accept o Reject directamente en la interfaz de Composer.
  4. Si el agente toma un camino incorrecto, puedes descartar las modificaciones en bloque utilizando comandos nativos como git restore . o git checkout . antes de consolidar la rama.

Checklist de verificación para sesiones con Cursor

  • ¿Migraste las instrucciones generales de .cursorrules a archivos modulares en .cursor/rules/?
  • ¿Definiste globs precisos para aislar las reglas de backend de las de frontend?
  • ¿Especificaste en las reglas el gestor de paquetes y dependencias obligatorias?
  • ¿Utilizaste referencias quirúrgicas (@files o @docs) antes de invocar búsquedas completas con @codebase?
  • ¿Tu árbol de Git estaba libre de cambios no commiteados antes de activar el modo Agent?
Conclusión práctica: La efectividad de Cursor no radica en cederle el control absoluto al modelo, sino en acotar su espacio de acción. Al combinar Project Rules modulares con referencias contextuales exactas e inspección manual de diffs, transformas las refactorizaciones multi-archivo en un proceso predecible y seguro.

🚀 ¿Quieres estar siempre actualizado en IA?

Únete a nuestra comunidad donde compartimos noticias, herramientas, guías y oportunidades sobre inteligencia artificial.

📲 Unirme a la Comunidad

Preguntas frecuentes

¿Qué ocurre si mantengo tanto .cursorrules como .cursor/rules/?

El archivo .cursorrules en la raíz sigue funcionando de manera temporal, pero está categorizado como legacy. Si existen reglas dentro del nuevo directorio .cursor/rules/ con patrones coincidentes, estas tomarán relevancia y pueden generar comportamientos inconsistentes si hay directrices en conflicto.

¿Por qué Composer en modo Agent se detiene tras varias acciones?

Existe un umbral habitual de 25 pasos o llamadas a herramientas continuas para evitar que los agentes autónomos entren en bucles infinitos o consuman cuotas excesivas de tokens sin supervisión humana.

¿Cómo evito que Composer invente librerías inexistentes?

Establece en una Project Rule con alwaysApply: true el stack técnico exacto y las herramientas de gestión de paquetes de tu proyecto, apoyándote además en el símbolo @docs para guiar al modelo con fuentes oficiales.

Fuentes consultadas

🔥 Sigue Eduky Blog para más contenido sobre IA

Noticias, herramientas, automatizaciones y guías prácticas para mantenerte siempre al día.