Project Rules
Se almacenan en
.cursor/rules
, están bajo control de versiones y se aplican al ámbito de tu codebase.User Rules
Globales para tu entorno de Cursor. Se definen en la configuración y se aplican siempre.
AGENTS.md
Instrucciones para Agent en formato Markdown. Alternativa simple a
.cursor/rules
..cursorrules (Legacy)
Sigue siendo compatible, pero está en desuso. Usa Project Rules en su lugar.
Cómo funcionan las reglas

Las reglas se aplican a Chat y Inline Edit. Las reglas activas se muestran en la barra lateral del Agent.
Reglas del proyecto
.cursor/rules
. Cada regla es un archivo y está bajo control de versiones. Pueden delimitarse usando patrones de ruta, invocarse manualmente o incluirse según su relevancia. Los subdirectorios pueden incluir su propio directorio .cursor/rules
con alcance limitado a esa carpeta.
Usa las reglas del proyecto para:
- Codificar conocimiento específico del dominio sobre tu base de código
- Automatizar flujos de trabajo o plantillas específicos del proyecto
- Estandarizar decisiones de estilo o arquitectura
Anatomía de una regla
.mdc
), un formato que admite metadatos y contenido. Controla cómo se aplican las reglas desde el menú desplegable de tipo, que modifica las propiedades description
, globs
, alwaysApply
.
Tipo de regla | Descripción |
---|---|
Always | Siempre incluida en el contexto del modelo |
Auto Attached | Incluida cuando se referencian archivos que coinciden con un patrón glob |
Agent Requested | Disponible para la IA, que decide si incluirla. Debe proporcionar una descripción |
Manual | Solo incluida cuando se menciona explícitamente usando @ruleName |
Reglas anidadas
.cursor/rules
a lo largo de tu proyecto. Las reglas anidadas se aplican automáticamente cuando se hace referencia a archivos en su directorio.
Crear una regla
New Cursor Rule
o desde Cursor Settings > Rules
. Esto crea un nuevo archivo de regla en .cursor/rules
. Desde Configuración puedes ver todas las reglas y su estado.

Generación de reglas
/Generate Cursor Rules
. Útil cuando ya decidiste el comportamiento del agente y quieres reutilizarlo.
Mejores prácticas
- Mantén las reglas por debajo de 500 líneas
- Divide las reglas grandes en varias reglas componibles
- Proporciona ejemplos concretos o archivos de referencia
- Evita las indicaciones vagas. Escribe las reglas como documentación interna clara
- Reutiliza reglas cuando repitas prompts en el chat
Ejemplos
Estándares para componentes de frontend y validación de API
Estándares para componentes de frontend y validación de API
Esta regla define estándares para componentes de frontend:Al trabajar en el directorio components:
- Usa siempre Tailwind para los estilos
- Usa Framer Motion para animaciones
- Sigue las convenciones de nombres de los componentes
- Usa Zod para toda la validación
- Define los tipos de retorno con esquemas de Zod
- Exporta los tipos generados a partir de los esquemas
Plantillas para servicios de Express y componentes de React
Plantillas para servicios de Express y componentes de React
Esta regla proporciona una plantilla para servicios de Express:Usa esta plantilla al crear un servicio de Express:
- Sigue los principios RESTful
- Incluye middleware de manejo de errores
- Configura un logging adecuado
- Interfaz de props al inicio
- Componente como export nombrado
- Estilos al final
Automatización de flujos de trabajo y generación de documentación
Automatización de flujos de trabajo y generación de documentación
Esta regla automatiza el análisis de la app:Cuando te pidan analizar la app:
- Ejecuta el servidor de desarrollo con
npm run dev
- Obtén los logs desde la consola
- Sugiere mejoras de rendimiento
- Extrayendo comentarios del código
- Analizando README.md
- Generando documentación en Markdown
Agregar una nueva configuración en Cursor
Agregar una nueva configuración en Cursor
Primero crea una propiedad para alternar en Para usarlo en la app, importa reactiveStorageService y utiliza la propiedad:
@reactiveStorageTypes.ts
.Agrega el valor predeterminado en INIT_APPLICATION_USER_PERSISTENT_STORAGE
en @reactiveStorageService.tsx
.Para funciones beta, agrega el toggle en @settingsBetaTab.tsx
; de lo contrario, agrégalo en @settingsGeneralTab.tsx
. Los toggles se pueden agregar como <SettingsSubSection>
para checkboxes generales. Mira el resto del archivo para ejemplos.AGENTS.md
AGENTS.md
es un archivo Markdown sencillo para definir instrucciones de agentes. Ponlo en la raíz de tu proyecto como alternativa a .cursor/rules
para casos de uso simples.
A diferencia de las Reglas del Proyecto, AGENTS.md
es un archivo Markdown plano, sin metadatos ni configuraciones complejas. Es perfecto para proyectos que necesitan instrucciones simples y legibles sin la carga de reglas estructuradas.
Reglas de usuario
.cursorrules
(Legacy)
.cursorrules
en la raíz de tu proyecto sigue siendo compatible, pero se desaprobará. Te recomendamos migrar a Project Rules para tener más control, flexibilidad y visibilidad.
Preguntas frecuentes
¿Por qué no se aplica mi regla?
¿Por qué no se aplica mi regla?
Revisa el tipo de regla. Para
Agent Requested
, asegúrate de tener una descripción definida. Para Auto Attached
, asegúrate de que el patrón de archivo coincida con los archivos referenciados.¿Pueden las reglas referenciar otras reglas o archivos?
¿Pueden las reglas referenciar otras reglas o archivos?
Sí. Usa
@filename.ts
para incluir archivos en el contexto de tu regla.¿Puedo crear una regla desde el chat?
¿Puedo crear una regla desde el chat?
Sí, genera reglas del proyecto desde el chat usando el comando
/Generate Cursor Rules
.
Si Memories está habilitado, las memorias se generan automáticamente.¿Las reglas afectan a Cursor Tab u otras funciones de IA?
¿Las reglas afectan a Cursor Tab u otras funciones de IA?
No. Las reglas solo se aplican a Agent e Inline Edit.