Communitygithub.com

backupcompany/skill-cursor

Playbook Go pour la production. À utiliser lors de l'écriture ou de la relecture de Go : erreurs, goroutines, charges utiles d'octets, analyseurs et commutateurs sur des entrées externes. Les cas travaillé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-cursor ?

Cette compétence incarne un playbook Go spécialisé pour les environnements de production, dérivé des règles `01` et `03` d'un système agentic, décrivant comment ces règles peuvent échouer concrètement en production. Elle est spécifiquement conçue pour les plateformes agentic comme Cursor IDE, où un assistant IA (tel que Claude Code ou Codex) peut être invoqué. L'utilisateur doit lire le fichier `references/bad-vs-good.md` chaque fois que la modification touche aux erreurs, goroutines, `[]byte` vs `string`, récursion, ou un `switch` sur des données non créées par le développeur. La compétence impose trois conditions d'achèvement : (1) toute erreur d'appel doit être retournée, enveloppée avec contexte, ou gérée – aucune n'est ignorée ; (2) les goroutines ne doivent pas muter une valeur qu'une autre goroutine mute, et le nombre de goroutines doit être borné ; (3) les entrées non fiables ou volumineuses ne doivent pas être parcourues avec une récursion illimitée. Exécuter `gofmt` sur le résultat final et ne pas ajouter de bibliothèque de journalisation pour satisfaire cette compétence.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/backupcompany/skill-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

Les règles 01 et 03 restent en vigueur. Cette compétence est la manière, propre à Go, dont ces règles échouent en production.

Lisez references/bad-vs-good.md lorsque la modification touche aux erreurs, goroutines, []byte versus string, 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

  • Toute erreur provenant d'un appel que vous avez effectué est retournée, enveloppée avec contexte, ou gérée. Aucune n'est ignorée.
  • Une goroutine ne mute pas une valeur qu'une autre goroutine mute. Le nombre de goroutines est borné.
  • Une entrée non fiable ou volumineuse n'est pas parcourue avec une récursion illimitée.

Individual skills in this repo

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

Skills associés