Communitygithub.com

Normes Go d'équipe

Plugins de normes de code d'équipe pour Claude Code (marketplace de compétences pour agents) · Respect des conventions d'équipe pour le code Go dans ce dépôt.

Qu'est-ce que Normes Go d'équipe ?

Cette compétence pour Claude Code (Agent Skills) applique automatiquement les conventions d'équipe lors de l'écriture ou de la conception de code Go dans un dépôt. Elle est particulièrement utile pour les équipes de développement Go qui souhaitent standardiser leur codebase, améliorer la cohérence et réduire les erreurs. La compétence s'appuie sur un index de fichiers de référence dans le dossier `references/` : elle lit uniquement le fichier pertinent pour la tâche en cours (par exemple `rules.md` pour les règles générales, `cli.md` pour les commandes CLI, `config.md` pour la configuration, `db-migrations.md` pour les migrations, `scaffold.md` pour l'échafaudage du projet). Elle applique des règles fondamentales comme l'utilisation de Go 1.26+, la journalisation via gox/log et log/slog, la configuration via gox/config, l'obligation de timeout pour tous les appels externes, et l'interdiction des variables globales mutables. Les commentaires de code sont rédigés en français. La compétence agit comme un guide souple, la validation finale restant assurée par golangci-lint et la revue de code.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Normes Go d'équipe ?

Respectez les conventions d'équipe lors de l'écriture ou de la conception de code Go dans ce dépôt. Répondez et rédigez les commentaires de code en français. Lisez les normes détaillées dans references/ à la demande selon l'index ci-dessous — ne lisez pas tous les fichiers d'un coup, seulement le fichier pertinent pour la tâche en cours.

Quand lire quoi (index)

Ce que vous faitesLisez ce fichier
Écrire du code Go (base : versions, journalisation, erreurs, concurrence, nommage…)references/rules.md ← à lire par défaut en premier
Concevoir/écrire des commandes CLI sous cmd/** (cobra + gox/cli)references/cli.md
Chargement de configuration (config/**, main.go/config.go, bootstrap/, gox/config)references/config.md
Migrations / schéma de base de données (migrations/, dbmigrate/, store.go, *migrate*, *migration*, *schema*, goose)references/db-migrations.md
Échafaudage de projet (Makefile, .gitignore, .editorconfig, .golangci-lint-version, .github/workflows/*.yml)references/scaffold.md

Règles fondamentales (priorité maximale ; détails dans rules.md)

  • Go 1.26+ ; les champs JSON/protobuf utilisent snake_case.
  • Journalisation : initialisez gox/log au point d'entrée, utilisez log/slog dans le code métier ; ne journalisez jamais avec fmt.
  • Configuration : utilisez gox/config exclusivement ; n'utilisez jamais viper directement ni os.Getenv nu dans le code métier.
  • Tous les appels externes doivent définir un timeout (interne 10s, externe 30s).
  • Pas d'état global mutable au niveau du paquet ; encadrez les erreurs avec un préfixe de paquet.

Ce sont des directives souples en session ; l'application finale est assurée par le golangci-lint / CI / revue de code du dépôt.

Skills associés