Communitygithub.com

Team Go Standards

Plugin de padrões de equipe para código Go no Claude Code (Marketplace de skills para agentes) · Mantém convenções da equipe ao escrever Go.

O que é Team Go Standards?

Este skill, chinayin/gox-claude-plugins, estabelece padrões de codificação Go para toda a equipe, orientando o Claude Code a seguir convenções consistentes ao gerar ou revisar código Go. Ele é especialmente útil para equipes que desejam manter um estilo unificado de Go, com comentários em Chinês e uso mandatório de bibliotecas internas como `gox/log` e `gox/config`. O skill define regras claras, como versão Go 1.26+, nomes de campos em snake_case para JSON/protobuf, timeouts obrigatórios (10s interno, 30s externo) e proibição de estado global mutável no nível de pacote. Para consultas detalhadas, ele sugere ler arquivos de referência sob demanda, de acordo com a tarefa atual — por exemplo, regras gerais em `references/rules.md`, CLI em `references/cli.md`, configuração em `references/config.md`, migrações em `references/db-migrations.md` e scaffolding em `references/scaffold.md`. O skill funciona em conjunto com ferramentas de lint (`golangci-lint`) e revisão de PR, servindo como guia suave durante a sessão. Ele é compatível com Claude Code (Agent Skills marketplace) e pode ser usado em qualquer repositório Go que siga esta estrutura de referências.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add chinayin/gox-claude-plugins

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Team Go Standards faz?

Siga as convenções da equipe ao escrever ou projetar código Go neste repositório. Responda e escreva comentários de código em Chinês. Leia os padrões detalhados em references/ sob demanda, de acordo com o índice abaixo — não leia todos de uma vez, apenas o arquivo relevante para a tarefa atual.

Quando ler qual (índice)

O que você está fazendoLeia isto
Escrevendo qualquer código Go (base: versões, logging, erros, concorrência, nomenclatura…)references/rules.md ← leia primeiro por padrão
Projetando/escrevendo comandos CLI em cmd/** (cobra + gox/cli)references/cli.md
Carregamento de configuração (config/**, main.go/config.go, bootstrap/, gox/config)references/config.md
Migrações / esquemas de banco de dados (migrations/, dbmigrate/, store.go, *migrate*, *migration*, *schema*, goose)references/db-migrations.md
Scaffolding do projeto (Makefile, .gitignore, .editorconfig, .golangci-lint-version, .github/workflows/*.yml)references/scaffold.md

Regras principais (prioridade máxima; detalhes em rules.md)

  • Go 1.26+; campos JSON/protobuf usam snake_case.
  • Logging: inicialize gox/log no ponto de entrada, use log/slog em código de negócio; nunca logue com fmt.
  • Config: use gox/config exclusivamente; nunca use viper diretamente ou os.Getenv puro em código de negócio.
  • Todas as chamadas externas devem definir um timeout (10s interno, 30s externo).
  • Sem estado global mutável no nível de pacote; envolva erros com um prefixo de pacote.

Estas são orientações suaves durante a sessão; a aplicação final é feita pelo golangci-lint / CI / revisão de PR do repositório.

Habilidades Relacionadas