Communitygithub.com

sshdkeyu/skill-prod-cursor

Playbook de production Go. À utiliser lors de l'écriture ou de la relecture de code Go : erreurs, goroutines, charges utiles binaires, analyseurs et commutateurs sur des entrées externes. Les cas traités se trouvent dans references/bad-vs-good.md. Ne pas utiliser pour JavaScript, TypeScript ou la conception de contrats d'API.

Qu'est-ce que skill-prod-cursor ?

Cette compétence est un guide de production pour le langage Go, conçu pour les agents IA comme Claude Code, Cursor ou Codex. Elle impose des règles strictes concernant la gestion des erreurs, les goroutines, les charges utiles binaires ([]byte vs string), la récursion et les commutateurs sur des données non fiables. Elle s'inspire de la règle `01` et de la règle `03` qui échouent en production, et fournit des cas concrets dans le fichier references/bad-vs-good.md. La compétence garantit que chaque erreur est retournée ou enveloppée avec contexte, qu'aucune goroutine ne mute une valeur partagée par une autre, et que les entrées non fiables ou volumineuses ne sont pas parcourues avec une récursion non bornée. Elle nécessite l'exécution de `gofmt` et interdit l'ajout de bibliothèques de journalisation supplémentaires.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/sshdkeyu/skill-prod-cursor/tree/HEAD/skills/go

Demander à votre IA préférée

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

Documentation

Go

La règle 01 et la règle 03 restent en vigueur. Cette compétence représente la manière dont ces règles échouent en production dans le contexte Go.

Consultez references/bad-vs-good.md lorsque la modification concerne les erreurs, les goroutines, []byte versus string, la récursion ou un switch sur des données que vous n'avez pas créées. Exécutez gofmt sur le résultat. N'ajoutez pas de bibliothèque de journalisation pour satisfaire cette compétence.

Terminé lorsque

  • Chaque erreur provenant d'un appel que vous avez effectué est retournée, enveloppée avec contexte ou traitée. Aucune n'est ignorée.
  • Une goroutine ne mute pas une valeur qu'une autre goroutine mute. Le nombre de goroutines est borné.
  • Les entrées non fiables ou volumineuses ne sont pas parcourues avec une récursion non bornée.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills associés