golang-error-handling
Améliorer la gestion des erreurs Go
Les chemins d’erreur Go perdent souvent le contexte, dupliquent les journaux ou exposent des détails internes. Cette skill donne à Claude, Codex et Claude Code des règles concrètes pour des erreurs Go plus sûres.
Installer avec mon Agent
Copiez cette demande dans votre Agent. Elle contient la page Skill de référence et le manifeste.
Review the Skillstore skill "golang-error-handling" from https://skillstore.io/skills/samber-golang-error-handling.md and its manifest at https://skillstore.io/api/skills/samber-golang-error-handling/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Votre Agent doit toujours présenter son plan et demander toute confirmation exigée par la politique de sécurité.
Ressources lisibles par les agents
Utilisez ces liens lorsqu’un Agent IA, un crawler ou un script a besoin d’un contexte propre au lieu de lire toute la page.
Tester
Utilisation de « golang-error-handling ». A service function logs a database failure and then returns the same wrapped error.
Résultat attendu:
Signale le traitement dupliqué, recommande de retourner une erreur contextuelle une seule fois et déplace la journalisation vers la frontière.
Utilisation de « golang-error-handling ». A public gateway wraps backend errors with chain-preserving context.
Résultat attendu:
Explique que les frontières publiques doivent traduire les erreurs et éviter d’exposer les types backend via le déwrapping.
Utilisation de « golang-error-handling ». A validator stops at the first invalid field.
Résultat attendu:
Recommande de collecter les défaillances de validation indépendantes et de retourner une erreur jointe avec des messages stables.
Audit de sécurité
SûrAll static findings appear to be false positives from Markdown code spans, JSON evaluation prompts, and illustrative Go examples. I found no prompt injection, data exfiltration intent, unsafe command execution, or automatic network activity in the reviewed files.
Facteurs de risque
⚙️ Commandes externes (24)
Partager et citer ce rapport
Partagez le rapport d’évaluation versionné, le badge neutre, la carte intégrable et les citations. Skillstore présente les preuves sans décider si ce Skill est sûr.
Copier le lien du rapport
https://skillstore.io/skills/samber-golang-error-handling/audits/3?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportBadge Markdown
[](https://skillstore.io/skills/samber-golang-error-handling?utm_source=security_passport_badge)Badge HTML
<a href="https://skillstore.io/skills/samber-golang-error-handling?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/samber-golang-error-handling/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Carte intégrable
<iframe src="https://skillstore.io/embed/skills/samber-golang-error-handling.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citations académiques (APA · BibTeX · CFF)
Citation APA
samber. (2026). golang-error-handling security audit report (audit version 3) [Author version 1.2.0]. Skillstore. https://skillstore.io/skills/samber-golang-error-handling/audits/3Citation BibTeX
@techreport{samber-samber-golang-error-handling-2026,
author = {samber},
title = {golang-error-handling security audit report (audit version 3)},
institution = {Skillstore},
year = {2026},
number = {3},
url = {https://skillstore.io/skills/samber-golang-error-handling/audits/3},
note = {Author version 1.2.0}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "golang-error-handling security audit report (audit version 3)"
version: "1.2.0"
type: report
authors:
- name: "samber"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/samber-golang-error-handling/audits/3"
identifiers:
- type: other
value: "skillstore:samber-golang-error-handling:audit:3"
description: "Skillstore immutable audit report identifier"
Score Skillstore
Pourquoi ce score Niveau de confiance des preuves: ÉlevéCe que vous pouvez créer
Développeur de service
Ajouter des erreurs retournées riches en contexte sans journaux dupliqués ni messages à forte cardinalité.
Relecteur de code
Relire les pull requests pour repérer les erreurs avalées, l’utilisation dangereuse de panic et l’inspection incorrecte des erreurs wrappées.
Mainteneur de plateforme
Standardiser les journaux d’erreurs structurés et le comportement aux frontières publiques dans les services Go.
Essayez ces prompts
Review this Go function for unchecked errors, lowercase messages, and useful wrapping context. Suggest minimal fixes.
Update this Go code to use errors.Is and errors.As correctly. Preserve behavior for wrapped errors and explain each change.
Modernize this Go error path with slog and structured attributes. Follow the single handling rule and avoid high-cardinality messages.
Audit these Go packages for error creation, wrapping, panic recovery, joined errors, and public API boundaries. Return prioritized findings and fixes.
Bonnes pratiques
- Utiliser %w à l’intérieur des frontières de module et %v lorsqu’il faut volontairement masquer les types d’erreur internes.
- Journaliser ou retourner chaque erreur une seule fois, avec des attributs structurés pour les IDs et les comptes.
- Garder des messages stables en minuscules et à faible cardinalité ; placer les données variables dans les attributs.
Éviter
- Ignorer les erreurs retournées avec des identifiants vides ou utiliser les résultats avant de vérifier les erreurs.
- Journaliser une erreur à chaque couche puis la retourner à nouveau.
- Interpoler des IDs d’utilisateur, de tenant, de chemin ou de ligne dans des messages de production stables.
Foire aux questions
Cette skill exécute-t-elle des commandes ?
Peut-elle corriger le code automatiquement ?
Nécessite-t-elle samber/oops ?
Quelles versions de Go couvre-t-elle ?
Comment traite-t-elle les frontières d’API publiques ?
Est-elle uniquement destinée au nouveau code ?
Détails du développeur
Auteur
samberLicence
MIT
Version de l’auteur
v1.2.0
Révision Skillstore
r1
Réf
e397ce5a135369cd6def89cb6400d013e2f68f2f
Récence de maintenance
18/07/2026
Utilisation
2 téléchargements · 2 vues
Structure de fichiers