Contribuindo para o Zoo Code

June 11, 2026 · View on GitHub

EnglishCatalàDeutschEspañolFrançaisहिंदीBahasa IndonesiaItaliano日本語

한국어NederlandsPolskiPortuguês (BR)РусскийTürkçeTiếng Việt简体中文繁體中文

Contribuindo para o Zoo Code

O Zoo Code é um projeto impulsionado pela comunidade, e valorizamos profundamente cada contribuição. Para agilizar a colaboração, operamos com base em uma abordagem de "primeiro a issue", o que significa que todas as Pull Requests (PRs) devem primeiro estar vinculadas a uma Issue do GitHub. Por favor, revise este guia com atenção.

Índice

Antes de contribuir

1. Código de Conduta

Todos os contribuidores devem aderir ao nosso Código de Conduta.

2. Roteiro do projeto

Nosso roteiro guia a direção do projeto. Alinhe suas contribuições com estes objetivos principais:

Confiabilidade em primeiro lugar

  • Garanta que a edição de diff e a execução de comandos sejam consistentemente confiáveis.
  • Reduza os pontos de atrito que desencorajam o uso regular.
  • Garanta uma operação tranquila em todas as localidades e plataformas.
  • Expanda o suporte robusto para uma ampla variedade de provedores e modelos de IA.

Experiência do usuário aprimorada

  • Simplifique a UI/UX para clareza e intuitividade.
  • Melhore continuamente o fluxo de trabalho para atender às altas expectativas que os desenvolvedores têm das ferramentas de uso diário.

Liderando no desempenho do agente

  • Estabeleça benchmarks de avaliação abrangentes (evals) para medir a produtividade do mundo real.
  • Facilite para que todos possam executar e interpretar facilmente essas avaliações.
  • Envie melhorias que demonstrem aumentos claros nas pontuações de avaliação.

Mencione o alinhamento com essas áreas em seus PRs.

3. Junte-se à comunidade do Zoo Code

  • Discord: Entre no nosso Discord.
  • Reddit: Entre no nosso Reddit.

Encontrando e planejando sua contribuição

Tipos de contribuições

  • Correções de bugs: abordando problemas de código.
  • Novos recursos: adicionando funcionalidade.
  • Documentação: melhorando guias e clareza.

Abordagem de primeiro a issue

Todas as contribuições começam com uma Issue do GitHub usando nossos modelos simplificados.

  • Verifique as issues existentes: Pesquise nas Issues do GitHub.
  • Crie uma issue usando:
    • Melhorias: modelo "Solicitação de melhoria" (linguagem simples focada no benefício do usuário).
    • Bugs: modelo "Relatório de bug" (reprodução mínima + esperado vs. real + versão).
  • Quer trabalhar nisso? Comente "Reivindicando" na issue e envie uma DM para a equipe principal no Discord para ser atribuído. A atribuição será confirmada no tópico.
  • Os PRs devem ser vinculados à issue. PRs não vinculados podem ser fechados.

Decidindo no que trabalhar

Relatando bugs

  • Verifique primeiro os relatórios existentes.
  • Crie um novo bug usando o modelo "Relatório de bug" com:
    • Passos de reprodução claros e numerados
    • Resultado esperado vs. real
    • Versão do Zoo Code (obrigatório); provedor/modelo de IA, se relevante
  • Problemas de segurança: Relate em particular por meio de avisos de segurança.

Processo de desenvolvimento e envio

Configuração de desenvolvimento

  1. Fork e Clone:
git clone https://github.com/YOUR_USERNAME/Zoo-Code.git
  1. Instale as dependências:
pnpm install
  1. Depuração: Abra com o VS Code (F5).

Diretrizes para escrever código

  • Um PR focado por recurso ou correção.
  • Siga as melhores práticas do ESLint e TypeScript.
  • Escreva commits claros e descritivos referenciando issues (por exemplo, Corrige #123).
  • Forneça testes completos (npm test).
  • Faça o rebase para o branch main mais recente antes do envio.

Enviando uma Pull Request

  • Comece como um PR de rascunho se estiver buscando feedback inicial.
  • Descreva claramente suas alterações seguindo o Modelo de Pull Request.
  • Vincule a issue na descrição/título do PR (por exemplo, "Corrige #123").
  • Forneça capturas de tela/vídeos para alterações na interface do usuário.
  • Indique se as atualizações da documentação são necessárias.

Política de Pull Request

  • Deve fazer referência a uma Issue do GitHub atribuída. Para ser atribuído: comente "Reivindicando" na issue e envie uma DM para a equipe principal no Discord. A atribuição será confirmada no tópico.
  • PRs não vinculados podem ser fechados.
  • Os PRs devem passar nos testes de CI, estar alinhados com o roteiro e ter documentação clara.

Processo de revisão

  • Triagem diária: verificações rápidas pelos mantenedores.
  • Revisão aprofundada semanal: avaliação abrangente.
  • Itere prontamente com base no feedback.

Expectativas de Pull Request

As Pull Requests devem ser revisáveis, testadas e manuteníveis. Antes de abrir uma PR, certifique-se de que:

  • A mudança é limitada a um issue, bug ou melhoria específica.
  • Você pode explicar o que a mudança faz e por que está correta.
  • Você testou a mudança localmente onde for prático.
  • Você está disposto a responder ao feedback da revisão e fazer alterações de acompanhamento razoáveis.
  • A PR não requer que os mantenedores reescrevam, redesenhem ou assumam substancialmente a propriedade da implementação antes de poder ser mesclada.

Os mantenedores podem fechar PRs que estejam incompletas, muito amplas, inativas, não alinhadas com a direção do projeto ou que criem uma carga desproporcionada de revisão ou manutenção. Fechar uma PR não é um julgamento sobre o contribuidor; é uma decisão dos mantenedores de que a mudança não pode ser aceita em sua forma atual.

Contribuições assistidas por IA

O uso de ferramentas de IA é permitido, mas os contribuidores permanecem totalmente responsáveis por suas submissões.

Se você usar ferramentas de IA para ajudar a criar uma PR, você deve:

  • Revisar e entender cada mudança significativa.
  • Ser capaz de explicar a implementação e as compensações em suas próprias palavras.
  • Testar a mudança você mesmo. Se os testes não forem práticos no seu ambiente, explique o motivo na descrição da PR e descreva como os revisores podem verificar a mudança.
  • Verificar se o código gerado é correto, necessário e compatível com a licença do projeto.
  • Considere divulgar a assistência de IA na descrição da PR quando ela tiver influenciado materialmente o código, testes ou design — isso ajuda os revisores a fornecer um feedback melhor.

Por favor, não envie mudanças geradas por IA que você não entenda ou que não possa manter durante a revisão. Os mantenedores podem fechar PRs que pareçam substancialmente assistidas por IA mas que careçam de verificação humana, justificativa clara ou acompanhamento da revisão.

Ao contribuir, você concorda que suas contribuições serão licenciadas sob a Licença Apache 2.0, consistente com o licenciamento do Zoo Code.