Skip to main content
Kodus pode sincronizar e importar automaticamente seus arquivos de regras da IDE existentes para aprimorar o code review de Kody com os padrões e preferências de codificação estabelecidos pela sua equipe.

Auto-sync rules from repo no painel Configuration do Kody Rules (escopo de repositório)

O Que é Detecção de Arquivos de Regras?

A Detecção de Arquivos de Regras detecta e importa automaticamente arquivos de configuração de ferramentas e assistentes de codificação com IA populares no seu repositório. Isso garante que Kody entenda e respeite seus padrões de codificação existentes sem necessidade de configuração manual.

Arquivos de Regras Suportados

Kodus detecta e importa automaticamente os seguintes padrões de arquivos de regras:

Cursor

  • .cursorrules - Arquivo principal de regras do Cursor (legado)
  • .cursor/rules/**/*.mdc - Regras do Cursor em subdiretórios

GitHub Copilot

  • .github/copilot-instructions.md - Instruções do Copilot
  • .github/instructions/**/*.instructions.md - Arquivos de instrução detalhados

Agentic (convenção agents.md)

  • AGENTS.md - O arquivo padrão de-facto de orientação para agentes
  • .agents.md / .agent.md - Variantes dotfile

Claude

  • CLAUDE.md - Regras específicas do Claude
  • .claude/settings.json - Configurações do Claude

Windsurf

  • .windsurfrules - Regras da IDE Windsurf

Sourcegraph Cody

  • .sourcegraph/**/*.rule.md - Arquivos de regras do Cody

OpenCode

  • .opencode.json - Configuração do OpenCode

Aider

  • .aider.conf.yml - Configuração do Aider
  • .aiderignore - Padrões de ignore do Aider

Regras Genéricas/Internas

  • .rules/**/* - Diretório de regras genéricas
  • .kody/rules/** e rules/**/*.md - Regras específicas do Kody (veja Regras de Repositório — importadas verbatim, sem reescrita por LLM)
  • docs/coding-standards/**/* - Padrões de codificação baseados em documentação

Detalhes da detecção

  • Arquivos aninhados são descobertos. Todos os padrões acima são casados na raiz do repositório e em qualquer subdiretório. Um services/billing/CLAUDE.md é importado e automaticamente escopado para services/billing/** — arquivos de orientação por diretório (convenção comum em monorepos) funcionam sem configuração.
  • O matching é case-insensitive. claude.md e CLAUDE.md são equivalentes.
  • Referências @arquivo são seguidas. Se um arquivo de regra referencia outro com a convenção @ (ex: @AGENTS.md dentro do CLAUDE.md), o conteúdo do arquivo referenciado é buscado e incluído na importação (um nível de profundidade, até 5 referências por arquivo, 100KB por arquivo referenciado).
  • Múltiplos globs por regra são suportados. Um path como app/**/*.rb,lib/**/*.rb (ou uma lista path: [] no frontmatter de Regras de Repositório) aplica a regra a arquivos que casem com qualquer um dos globs.

Como Funciona

Configuração Inicial

  1. Habilitar Sincronização Automática: Na barra lateral, escolha o repositório no seletor de escopo no topo do grupo Code review, abra Kody Rules, clique em Configuration e ative Auto-sync rules from repo
  2. Diálogo de Primeira Sincronização: Um diálogo (Sync repository rules now?) pergunta se você deseja sincronizar pela primeira vez. Escolha Sync now, ou Skip initial scan para aguardar a próxima sincronização
  3. Varredura do Repositório: Quando você confirmar, Kodus varre todo o seu repositório em busca de arquivos de regras suportados
  4. Geração de Regras: Um LLM processa os arquivos encontrados e cria automaticamente as Kody Rules correspondentes. Exceção: arquivos de template .kody/rules/** e rules/**/*.md são importados verbatim — sem conversão por LLM — preservando instruções, exemplos e identificadores exatamente como escritos. Se um desses arquivos não seguir o template (frontmatter ausente/inválido, ou sem title), ele volta para o caminho do LLM.
Cada arquivo importado produz uma Kody Rule. Se um arquivo contém várias diretrizes distintas, o LLM as mescla em uma única regra abrangente — divida a orientação em múltiplos arquivos quando quiser regras gerenciáveis de forma independente.

Padrão para toda a organização

Configure “Sincronizar automaticamente regras do repositório” uma vez na configuração Global de Kody Rules e todo repositório que não definir o próprio valor passa a segui-la. A configuração própria de um repositório sempre prevalece. Ativar globalmente não executa a varredura inicial: cada repositório importa os arquivos de regras conforme eles mudam em Pull Requests mesclados.

Sincronização Contínua

  • Atualizações Automáticas: A sincronização acontece automaticamente quando um Pull Request é fechado
  • Alterações de Arquivo Detectadas:
    • Novos arquivos de regras → Cria novas Kody Rules
    • Arquivos de regras modificados → Atualiza Kody Rules existentes
    • Arquivos de regras excluídos → Remove as Kody Rules correspondentes

Sincronização Manual (Toggle Desabilitado)

Você pode sincronizar arquivos de regras individuais sem habilitar a sincronização automática:
  1. Adicione @kody-sync em qualquer lugar no seu arquivo de regra
  2. Faça commit da alteração
  3. Kody sincronizará apenas aquele arquivo específico
Isso permite sincronizar regras seletivamente sem habilitar a sincronização automática para todos os arquivos.

Excluindo um arquivo (@kody-ignore)

Para manter um arquivo de regra/orientação no repositório mas impedir que o Kody o transforme em Kody Rules, adicione @kody-ignore em qualquer lugar do arquivo:
  1. Adicione @kody-ignore em qualquer parte do arquivo de regra (sem distinção de maiúsculas)
  2. Faça commit da mudança
Na próxima sincronização o Kody vai pular aquele arquivo e remover as Kody Rules criadas a partir dele. As regras voltam automaticamente se você remover depois o marcador @kody-ignore (ou adicionar @kody-sync). Use isso para manter documentos de estilo da casa, como um CLAUDE.md ou AGENTS.md, sem que virem regras aplicadas na revisão.
Se você editar manualmente uma Kody Rule que foi criada a partir de um arquivo de regra da IDE, suas alterações serão sobrescritas na próxima vez que o arquivo correspondente for modificado e sincronizado.

Verificando sincronização e avaliação de regras (self-hosted)

Em deployments self-hosted, os logs da API carregam marcadores grep-áveis para debug:
  • [kody-rules-sync] — sumário por execução de sync: quais arquivos foram importados, pulados (com o motivo) ou removidos.
  • [kody-rules-eval] — trace de avaliação por arquivo durante um review: exatamente quais regras (uuid + título) foram selecionadas para o prompt de cada arquivo revisado.
Se uma regra aparece como ativa na UI mas nunca aparece em [kody-rules-eval] para os arquivos esperados, verifique o glob do campo Path — uma regra só roda em arquivos que casam com o path.

Limites de regras

Organizações no plano Free da cloud (ou cuja assinatura foi cancelada ou expirou) e instâncias self-hosted rodando sem licença válida (Community Edition) avaliam no máximo 10 regras ativas por review (as mais antigas primeiro). Regras além do limite continuam na lista como Locked e são puladas em todo PR; um banner em Code review → Kody Rules informa quantas estão sendo puladas. Planos pagos da cloud e instâncias self-hosted licenciadas não têm esse limite. Se regras além da 10ª não disparam, esse limite é o motivo.