JetBrainsが公開しているgo-modern-guidelinesは、Claude Code、Cursor、Codex、JunieなどのAIコーディングエージェントが、古い書き方ではなく現代的なGoの書き方をするよう導くガイドラインを提供するプロジェクトです。「モデルは訓練データのカットオフ後に追加された機能を知りません。頻度バイアスにより、古いパターンが優先されます」という問題意識に基づいています。
Go 1.0から1.27までの機能をカバーし、max(a, b)、slices.Contains、cmp.Or()といった現代的な構文の使用を推奨します。プロジェクトのgo.modからGoバージョンを自動検出して適切なガイドラインを適用する仕組みがあり、skills.sh経由で他のエージェントからも利用できます。利用にはGoツールチェーン1.25以降が必要で、スター数は3.2k、Apache-2.0ライセンスで公開されています。
出典が伝えている要点
- リポジトリはJetBrainsが開発・公開している
- 対象はAIコーディングエージェント向けであり、Claude Code、Cursor、Codex、Junieが挙げられている
- skills.sh経由で他のエージェントからも利用できる
- リポジトリの説明には「モデルは訓練データのカットオフ後に追加された機能を知らない。頻度バイアスにより古いパターンが優先される」という問題認識が記載されている
- Go 1.0から1.27までの機能をカバーしている
- 推奨される現代的な構文の例としてmax(a, b)、slices.Contains、cmp.Or()が挙げられている
- プロジェクトのgo.modからGoバージョンを自動検出する機能がある
- 利用にはGoツールチェーン(1.25以降)が必要
- 初回使用時にCLIがインストールされる
- ライセンスはApache-2.0
- スター数は3.2k、フォーク数は96
- コミット履歴は33件で、CHANGELOG.mdで更新履歴を追跡できる
原文より
モデルは訓練データのカットオフ後に追加された機能を知りません。頻度バイアスにより、古いパターンが優先されます
出典: github.com