Communitygithub.com

backupcompany/skill-cursor

Goプロダクション向けプレイブック。エラー、ゴルーチン、バイトペイロード、パーサー、外部入力に対するswitchを記述・レビューする際に使用します。実例は references/bad-vs-good.md にまとめられています。JavaScript、TypeScript、またはAPI契約の設計には使用しないでください。

skill-cursor とは?

このスキルは、Go言語で本番環境向けのコードを書く際に従うべき重要なベストプラクティスを提供します。特にエラーハンドリング、ゴルーチンの安全な利用、バイトデータの扱い、安全なスイッチ文の書き方に焦点を当てており、開発者がこれらの領域でよくある落とし穴を回避するのに役立ちます。`references/bad-vs-good.md` には実際の悪い例と良い例が示されており、学習効率が高いです。このスキルは Claude Code や Cursor などの AI エージェントと一緒に使用することを想定しており、生成されたコードは自動的に `gofmt` で整形されます。また、ロギングライブラリを追加してこのスキルを満たそうとしないよう注意を促しています。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/backupcompany/skill-cursor/tree/HEAD/skills/go

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Go

ルール01とルール03は基本として維持されます。このスキルは、それらのルールが本番環境で失敗する場合にGo特有の対処法を示します。

変更がエラー、ゴルーチン、[]byteとstring、再帰、または自身が作成していないデータに対するswitchに影響する場合は、references/bad-vs-good.mdを参照してください。結果に対してgofmtを実行してください。このスキルを満たすためにロギングライブラリを追加しないでください。

完了条件

  • 呼び出したすべての関数からのエラーは、返却するか、コンテキストを付与してラップするか、適切に処理してください。いずれも破棄しないでください。
  • あるゴルーチンが、別のゴルーチンが変更する値を変更しないようにしてください。ゴルーチンの数は上限を設けてください。
  • 信頼できない入力や大きな入力を、無制限の再帰で走査しないでください。

Individual skills in this repo

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

関連スキル