Saltar al contenido principal
Las Reglas del Repositorio siempre se mantienen sincronizadas: no hay ninguna opción que activar. Son los únicos archivos de un repositorio que se convierten en Kody Rules. Las instrucciones escritas para agentes de código (CLAUDE.md, AGENTS.md, .cursor/rules) se manejan por separado, consulta Instrucciones para Agentes de Código.

Cómo Usar

Puedes crear Kody Rules personalizadas directamente en tu repositorio colocando archivos markdown estructurados en directorios específicos. Esto te permite versionar tus reglas junto con tu código y compartirlas con tu equipo.

Sincronización

  • Detección Automática: Las reglas del repositorio se detectan y sincronizan en todos los repositorios conectados; no hay nada que activar
  • Importar ahora: En el panel Kody Rules → Configuration del repositorio, Import rule files now lee todos los archivos de reglas de la rama por defecto
  • Aplicación Web: Las reglas sincronizadas aparecen en la página Code review → Kody Rules del repositorio, con el origen Auto-sync (las reglas importadas desde archivos para agentes de código antes de que dejaran de convertirse muestran Agent file en su lugar)
  • Actualizaciones en Tiempo Real: Los cambios en los archivos de reglas se sincronizan cuando se fusionan los Pull Requests en la rama por defecto

Ubicación de los Archivos

Coloca tus archivos de reglas en uno de estos directorios, en la raíz del repositorio o en cualquier subdirectorio:
  • .kody/rules/**/*.md
  • rules/**/*.md
  • .rules/** y docs/coding-standards/** (solo los archivos que siguen la plantilla)

Plantilla de Regla

Cada archivo de regla debe seguir exactamente esta estructura de plantilla:

Campos de la Plantilla

Campos Requeridos

Solo dos cosas son estrictamente obligatorias: un title no vacío y un cuerpo de regla no vacío. Un archivo al que le falte cualquiera de los dos se omite por completo.

Campos con valor por defecto

Todo lo demás es opcional — si lo omites, se aplica el valor por defecto.
severity se acepta como alias de severity_min, ya que es fácil de escribir mal y la intención es inequívoca. Cualquier valor fuera de los cuatro niveles cae a "medium", y cualquier scope distinto de "pull-request" se trata como "file".

Ejemplos de Reglas

Ejemplo de Regla a Nivel de Archivo

Ejemplo de Regla a Nivel de Pull Request

Requisitos de Configuración

  1. Crear archivos de reglas: Coloca archivos .md que sigan la plantilla en .kody/rules/** o rules/**. Los archivos de .rules/** y docs/coding-standards/** que siguen la plantilla también se importan.
  2. Fusionarlos: Un archivo de regla se sincroniza cuando se fusiona en la rama por defecto un Pull Request que lo agrega, modifica, renombra o elimina. Eliminar el archivo elimina su regla.
  3. Archivos existentes: Para importar archivos de reglas que ya están en la rama por defecto, usa Import rule files now en el panel Kody Rules → Configuration del repositorio.
Las reglas nuevas quedan activas, o en Pending review cuando Kody knowledge approval está activado.
Agrega @kody-ignore en cualquier parte de un archivo de regla para mantenerlo en el repositorio sin sincronizarlo. Su regla existente se elimina en la siguiente sincronización.

Verificar sincronización y evaluación de reglas (self-hosted)

En despliegues self-hosted los logs de la API llevan marcadores grep-ables para depurar:
  • [kody-rules-sync] — resumen por ejecución: qué archivos se importaron, se omitieron (con el motivo) o se eliminaron.
  • [kody-rules-eval] — traza de evaluación por archivo durante una revisión: exactamente qué reglas (uuid + título) se seleccionaron para el prompt de cada archivo revisado.
Si una regla aparece activa en la UI pero nunca sale en [kody-rules-eval] para los archivos que esperas, revisa su glob de Path — una regla solo se ejecuta sobre archivos que coincidan con su ruta.

Límites de reglas

Las organizaciones en el plan Free de la nube (o cuya suscripción fue cancelada o expiró) y las instancias self-hosted que corren sin una licencia válida (Community Edition) evalúan como máximo 10 reglas activas por revisión (las más antiguas primero). Las reglas que superan el límite permanecen en la lista como Locked y se omiten en cada PR; un banner en Code review → Kody Rules indica cuántas se omiten. Los planes de pago en la nube y las instancias self-hosted con licencia no tienen ese límite. Si las reglas más allá de la décima no se disparan, este límite es la razón.