规范错误创建与包装
指导使用清晰的错误消息、哨兵错误和自定义错误类型,并通过 %w 为向上返回的错误补充上下文。
BAIZE AI RESOURCE
Golang-error-handling
Golang-error-handling 是面向 Go 项目的 AI Skill,指导编写和审查错误处理代码。它覆盖错误创建、包装、检查与日志记录,帮助开发者减少遗漏错误、重复日志和缺少上下文的问题。

Golang-error-handling 是供 Claude Code、Codex 等兼容工具使用的 Go 错误处理 Skill,适合正在编写 Go 代码、审查代码变更或检查现有项目的开发者。它提供错误创建、包装和检查的实践规则,例如用上下文包装错误、检查返回的错误,以及根据需要使用 errors.Is、errors.As 和 errors.Join。它也关注错误应记录还是向上返回、何时不该使用 panic,以及如何用结构化日志保留排查所需的信息。使用时可让 AI 助手围绕 Go 文件编写错误处理代码、审查 PR 差异,或按不同问题类别检查较大的代码库,减少静默失败、重复记录和难以定位的错误。
指导使用清晰的错误消息、哨兵错误和自定义错误类型,并通过 %w 为向上返回的错误补充上下文。
指导使用 errors.Is 和 errors.As 检查错误链,并在适用时用 errors.Join 合并独立错误。
在代码审查或项目检查中识别被忽略的返回错误、缺少包装上下文,以及同一错误既记录日志又向上返回的问题。
指导使用 slog 记录结构化错误信息,并保持日志消息模板稳定,便于按类别汇总和排查。
使用场景开发者提交了涉及错误处理的 PR。
让助手重点检查变更中是否忽略了返回错误、缺少包装上下文,或出现记录日志后又返回同一错误的情况。
使用场景维护者需要梳理较大 Go 代码库中的常见错误处理问题。
让助手分别检查错误创建、包装、单次处理原则、panic/recover 和结构化日志,并汇总发现的问题。