Communitygithub.com

Estándares de Go para Equipos

Sigue las convenciones de equipo al escribir código Go en este repositorio. Responde y escribe comentarios en chino. Utiliza el índice para leer las guías detalladas solo bajo demanda.

¿Qué es Estándares de Go para Equipos?

Este skill de agente IA proporciona un conjunto de estándares de codificación y guías de equipo para el lenguaje Go, diseñado para integrarse en herramientas como Claude Code, Cursor o Codex. Su propósito principal es garantizar que todo el código Go generado o modificado por el agente cumpla con las convenciones específicas del proyecto, minimizando la necesidad de revisión manual y asegurando consistencia. El skill organiza las guías en un índice basado en la tarea que el desarrollador o agente está realizando: por ejemplo, al escribir código Go general se lee `references/rules.md`, al diseñar comandos CLI se usa `references/cli.md`, y así sucesivamente. Esto evita la sobrecarga de información al cargar solo las reglas relevantes. Además, incluye reglas fundamentales de alta prioridad, como el uso de Go 1.26+, logging con gox/log, configuración con gox/config, y tiempo de espera obligatorio en llamadas externas. El skill también recuerda al agente que los comentarios de código y las respuestas deben estar en chino, facilitando la colaboración en equipos multilingües.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Estándares de Go para Equipos?

Sigue las convenciones del equipo al escribir o diseñar código Go en este repositorio. Responde y escribe comentarios de código en chino. Lee las guías detalladas en references/ bajo demanda según el índice a continuación — no las leas todas a la vez, solo el archivo relevante para la tarea actual.

Cuándo leer qué (índice)

Lo que estás haciendoLee esto
Escribir cualquier código Go (base: versiones, logging, errores, concurrencia, nomenclatura…)references/rules.md ← leer primero por defecto
Diseñar/escribir comandos CLI bajo cmd/** (cobra + gox/cli)references/cli.md
Carga de configuración (config/**, main.go/config.go, bootstrap/, gox/config)references/config.md
Migraciones / esquema de base de datos (migrations/, dbmigrate/, store.go, *migrate*, *migration*, *schema*, goose)references/db-migrations.md
Andamiaje del proyecto (Makefile, .gitignore, .editorconfig, .golangci-lint-version, .github/workflows/*.yml)references/scaffold.md

Reglas principales (prioridad máxima; detalles en rules.md)

  • Go 1.26+; los campos JSON/protobuf usan snake_case.
  • Logging: inicializa gox/log en el punto de entrada, usa log/slog en el código de negocio; nunca hagas logging con fmt.
  • Config: usa gox/config exclusivamente; nunca uses viper directamente ni os.Getenv simple en el código de negocio.
  • Todas las llamadas externas deben establecer un tiempo de espera (10s internas, 30s externas).
  • No hay estado global mutable a nivel de paquete; envuelve errores con un prefijo de paquete.

Estas son guías flexibles dentro de la sesión; la aplicación final es el golangci-lint / CI / revisión de PR del repositorio.

Skills relacionados