Communitygithub.com

backupcompany/skill-cursor

生產環境 Go 實戰手則。撰寫或審查 Go 程式碼時使用:錯誤處理、goroutine、位元組負載、解析器以及對外部輸入的 switch。已處理案例位於 references/bad-vs-good.md。請勿用於 JavaScript、TypeScript 或 API 合約設計。

skill-cursor 是什麼?

此技能針對生產環境中 Go 語言的常見陷阱提供結構化指引,涵蓋錯誤處理、goroutine 並發、[]byte 與 string 的選擇、遞迴以及對外部資料的 switch 判斷。它強調錯誤不得被忽略、goroutine 間不得共享可變狀態、且對不可信任或大型輸入不得使用無界遞迴。支援在撰寫或審查 Go 程式碼時自動觸發,提供具體的最佳實踐參考案例。該技能不適用於 JavaScript、TypeScript 或 API 合約設計,並明確要求使用 gofmt 格式化程式碼,避免引入日誌函式庫。

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

相關技能