Communitygithub.com

backupcompany/skill-cursor

生产级 Go 行动手册。在编写或审查 Go 代码时使用:错误处理、goroutine、字节负载、解析器以及对外部输入的 switch。

skill-cursor 是什么?

该 Go 编程技能将生产经验转化为可执行的规则,涵盖错误处理、goroutine 安全、字节负载、解析器构建以及基于外部输入的 switch 语句等关键实践。它推荐开发者阅读 `references/bad-vs-good.md` 参考文件,从中学习常见反模式与改进方案,而非引入额外日志库。该技能适用于 Cursor、Claude Code 等 AI 编码助手,辅助生成或审查 Go 代码,确保每个错误都被妥善处理、goroutine 共享数据不冲突、不受限递归不会遍历不可信或大型输入。最终代码应通过 `gofmt` 格式化。它不适用于 JavaScript、TypeScript 或 API 契约设计场景。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/backupcompany/skill-cursor/tree/HEAD/skills/go

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Go

规则 01 和规则 03 仍为基石。本技能以 Go 语言特有的方式展示了这些规则在生产中失效的情形。

当修改涉及错误、goroutine、[]byte 与 string 的选择、递归,或对非你创建的数据进行 switch 时,请阅读 references/bad-vs-good.md。对结果运行 gofmt。不要为了满足本技能而添加日志库。

完成条件

  • 每次调用产生的错误都被返回、附带上下文包装或已处理,无一被丢弃。
  • 一个 goroutine 不会修改另一个 goroutine 正在修改的值。goroutine 的数量是受限的。
  • 不受信任或大型输入不会通过不受限递归进行遍历。

Individual skills in this repo

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

相关技能