スキル golang-pro
📦
golang-pro
低リスク ⚡
スクリプトを含む⚙️
外部コマンド🌐
ネットワークアクセス📁
ファイルシステムへのアクセス🔑
環境変数
本番向けGoアプリケーションの構築
Goアプリケーションの構築には、並行処理パターン、ジェネリクス、マイクロサービスアーキテクチャへの深い理解が必要です。このスキルは、高性能システム向けのイディomaticなパターンとともに、Go 1.21+開発のための専門的なガイダンスを提供します。
対応: Claude Codex Code(CC)
1
スキルZIPをダウンロード
2
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
3
オンにして利用開始
テストする
「golang-pro」を使用しています。 5つのワーカーを持つ並行ワーカープールを作成
期待される結果:
- WorkerPool構造体を使用したGoコード実装
- Channelベースのタスク分散
- コンテキストキャンセルによるグレースフルシャットダウン
- ワーカー完了のためのWaitGroup同期
「golang-pro」を使用しています。 ジェネリックMap関数を書く
期待される結果:
- 関数シグネチャ: func Map[T, U any](slice []T, fn func(T) U) []U
- タイプセーフなジェネリック実装
- int型とstring型での使用例
- パフォーマンスに関する考慮事項
「golang-pro」を使用しています。 Goイディオムに従ったストレージインターフェースを設計
期待される結果:
- 小さく焦点を当てたインターフェース定義
- インターフェースを受け取り、構造体を返すパターン
- io.Reader/Writer構成の例
- テスト付きの具象実装
セキュリティ監査
低リスクv1 • 2/7/2026
Documentation skill with legitimate Go programming patterns. All 195 static findings are false positives triggered by code examples in markdown files. No malicious intent detected.
6
スキャンされたファイル
2,221
解析された行数
10
検出結果
1
総監査数
中リスクの問題 (5)
SKILL.md:47-51references/concurrency.md:5-285references/generics.md:5-441references/interfaces.md:5-374references/project-structure.md:5-476references/testing.md:5-450
Documentation Code Examples Detected as Shell Commands
Static analyzer flagged shell command syntax in markdown documentation as 'Ruby/shell backtick execution'. These are legitimate Go build commands and tooling examples (e.g., go mod init, go build) within code blocks, not executable malicious code.
references/concurrency.md:8-13references/interfaces.md:79-82references/project-structure.md:135-429references/testing.md:339-380
Dynamic Import Patterns in Documentation
Static analyzer detected 'Dynamic import() expression' patterns in documentation files. These are TypeScript/JavaScript code examples within markdown documentation, not actual executable code.
Network Patterns in Documentation
Static analyzer detected hardcoded IP addresses and network patterns. These are network configuration examples in documentation, not actual network code.
Filesystem Patterns in Documentation
Static analyzer detected path traversal sequences and filesystem access patterns. These are file path examples and project structure documentation, not actual path traversal exploits.
Environment Access Patterns in Documentation
Static analyzer detected database connection string patterns. These are configuration examples showing best practices for environment-based configuration.
リスク要因
⚡ スクリプトを含む
特定の場所は記録されていません
⚙️ 外部コマンド
特定の場所は記録されていません
🌐 ネットワークアクセス
特定の場所は記録されていません
📁 ファイルシステムへのアクセス
特定の場所は記録されていません
🔑 環境変数
特定の場所は記録されていません
監査者: claude
品質スコア
45
アーキテクチャ
100
保守性
87
コンテンツ
31
コミュニティ
65
セキュリティ
91
仕様準拠
作れるもの
並行APIサービスの構築
goroutineとchannelを使用した、高性能なGo APIの設計と実装。適切なコンテキスト伝播を備えた並行リクエスト処理を行います。
gRPCマイクロサービスの開発
Protocol BuffersとgRPCを使用した、適切なインターフェース設計とエラーハンドリングパターンによるタイプセーフなマイクロサービスの作成。
Goコードのパフォーマンス最適化
ベンチマーク、pprof分析、イディomaticなパターンを使用した、既存Goコードのリファクタリングによるパフォーマンス向上。
これらのプロンプトを試す
基本的なGo実装
[機能説明]を実装するGo関数を書いてください。適切なエラー処理とコンテキストサポートを備えたGo 1.21+のイディomaticなパターンを使用してください。
並行処理
Goで並行してアイテムを処理するワーカープールを作成してください。グレースフルシャットダウン、適切なsync.WaitGroupによる同期、コンテキストキャンセル処理を含めてください。
ジェネリックユーティリティ関数
[ジェネリック関数の説明]を行う型パラメータを持つジェネリックGo関数を書いてください。constraintsパッケージまたはカスタムインターフェースから適切な制約を使用してください。
完全なマイクロサービス
[サービス名]を持つ完全なgRPCマイクロサービスを設計してください。protobuf定義、サーバー実装、インターフェースコントラクト、80%+カバレッジのテーブルドリブンなテストを含んでください。
ベストプラクティス
- goroutineリークを防ぐため、明確なライフサイクル管理とコンテキスト伝渡とともにgoroutineを使用する
- 包括的なカバレッジと読みやすい失敗出力を 위해、サブテストを含むテーブルドリブンなテストを作成する
- 柔軟でテスト可能なコードのために「インターフェースを受け取り、構造体を返す」パターンを適用する
回避
- チャンネル同期やコンテキストキャンセル処理なしでgoroutineを作成しない
- 型スイッチやジェネリックが十分な場合にリフレクションを型アサーションに使用しない
- 構成値をハードコードしない; 関数型オプションまたは環境変数を使用する
よくある質問
このスキルはどのGoバージョンをサポートしていますか?
このスキルは、Go 1.21+パターン(1.18で導入されたジェネリクス、強化された並行処理機能、最新のツールを含む)に焦点を当てています。
このスキルは並行処理パターンをどのように処理しますか?
ワーカープール、チャンネルベースの同期、コンテキスト伝渡、syncプリミティブを使用した適切なライフサイクル管理を提供します。
このスキルはテストコードを生成しますか?
はい、サブテスト、ベンチマークを含むテーブルドリブンなテストを生成し、並行コードのRace Detectorフラグを統合します。
このスキルはgRPC開発で役立ちますか?
はい、protobuf定義、gRPCサーバー/クライアント実装、マイクロサービス用の適切なエラー処理を提供します。
このスキルでジェネリクスはどのようにカバーされていますか?
スキルには型パラメータ、制約(ビルトインとカスタム)、ジェネリック関数、ジェネリック型定義と実用的な例が含まれます。
このスキルは既存のGoコードを最適化しますか?
pprofでのプロファイリング、ベンチマークの作成、アロケーションの削減、パフォーマンスのためのイディomaticなGoパターンの適用に関するガイダンスを提供します。