Communitygithub.com

sshdkeyu/skill-prod-cursor

生產環境 Go 使用手冊。在編寫或審查 Go 程式碼時使用:處理錯誤、goroutine、字節負載、解析器以及外部輸入的 switch。參考案例在 references/bad-vs-good.md。請勿用於 JavaScript、TypeScript 或 API 合約設計。

skill-prod-cursor 是什麼?

此技能專注於 Go 語言在生產環境中的最佳實踐,協助開發者避免常見陷阱。它涵蓋了錯誤處理、goroutine 並發安全、字節負載處理、解析器設計以及基於外部輸入的 switch 語句等關鍵領域。透過參考 `references/bad-vs-good.md` 中的案例,開發者可以學習如何編寫更穩健的生產級 Go 程式碼。此技能強制要求對結果執行 `gofmt` 格式化,並明確禁止為滿足技能要求而引入日誌函式庫。它可能適用於 Claude Code、Cursor 或 Codex 等 AI 編碼代理,透過提供具體的規則和參考文件,幫助代理在生成或審查 Go 程式碼時做出更符合生產環境需求的決策。

相容平台~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.

相關技能