Las reglas proporcionan instrucciones a nivel de sistema para Agent e Inline Edit. Piénsalas como contexto persistente, preferencias o flujos de trabajo para tus proyectos. Cursor admite cuatro tipos de reglas:

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

Los modelos de lenguaje grandes no mantienen memoria entre resultados. Las reglas proporcionan contexto persistente y reutilizable a nivel de prompt. Cuando se aplican, el contenido de las reglas se incluye al inicio del contexto del modelo. Esto le da a la IA una guía consistente para generar código, interpretar ediciones o ayudar con flujos de trabajo.
Regla aplicada en el contexto del chat
Las reglas se aplican a Chat y Inline Edit. Las reglas activas se muestran en la barra lateral del Agent.

Reglas del proyecto

Las reglas del proyecto se encuentran en .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

Cada archivo de regla está escrito en MDC (.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 reglaDescripción
AlwaysSiempre incluida en el contexto del modelo
Auto AttachedIncluida cuando se referencian archivos que coinciden con un patrón glob
Agent RequestedDisponible para la IA, que decide si incluirla. Debe proporcionar una descripción
ManualSolo incluida cuando se menciona explícitamente usando @ruleName
---
description: RPC Service boilerplate
globs:
alwaysApply: false
---

- Usa nuestro patrón interno de RPC al definir servicios
- Usa siempre snake_case para los nombres de los servicios.

@service-template.ts

Reglas anidadas

Organiza las reglas colocándolas en directorios .cursor/rules a lo largo de tu proyecto. Las reglas anidadas se aplican automáticamente cuando se hace referencia a archivos en su directorio.
project/
  .cursor/rules/        # Reglas para todo el proyecto
  backend/
    server/
      .cursor/rules/    # Reglas específicas del backend
  frontend/
    .cursor/rules/      # Reglas específicas del frontend

Crear una regla

Crea reglas usando el comando 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.
Comparación de reglas concisas vs. largas

Generación de reglas

Genera reglas directamente en las conversaciones usando el comando /Generate Cursor Rules. Útil cuando ya decidiste el comportamiento del agente y quieres reutilizarlo.

Mejores prácticas

Las buenas reglas son específicas, accionables y bien acotadas.
  • 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

Hay muchos ejemplos disponibles de proveedores y frameworks. Las reglas aportadas por la comunidad se encuentran en colecciones y repositorios colaborativos en línea.

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.
# Project Instructions

## Code Style
- Use TypeScript for all new files
- Prefer functional components in React
- Use snake_case for database columns

## Architecture
- Follow the repository pattern
- Keep business logic in service layers

Reglas de usuario

Las reglas de usuario son preferencias globales definidas en Cursor Settings → Rules que se aplican a todos los proyectos. Son texto plano y perfectas para establecer el estilo de comunicación preferido o las convenciones de código:
Responde con un estilo conciso. Evita repeticiones innecesarias o lenguaje de relleno.

.cursorrules (Legacy)

El archivo .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