Communitygithub.com

sshdkeyu/skill-prod-cursor

Go 生产级代码写作指南。在编写或审查 Go 代码时使用:错误处理、goroutine、字节负载、解析器以及基于外部输入的 switch。

skill-prod-cursor 是什么?

这是一个专注于 Go 语言生产级代码编写的 AI 技能。它旨在帮助开发者在编写或审查 Go 代码时,遵循行业最佳实践,避免常见的生产问题。该技能会引导用户参考 `references/bad-vs-good.md` 文件,学习正确的错误处理、goroutine 并发控制、`[]byte` 与 `string` 的选择、递归限制以及对外部输入的 switch 处理方式。它要求代码通过 `gofmt` 格式化,并禁止添加日志库来满足规则。技能明确适用于 Go 语言,不适用于 JavaScript、TypeScript 或 API 契约设计。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/sshdkeyu/skill-prod-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 4 individual skills — each has its own dedicated page.

相关技能