スキル developing-genkit-go
📦

developing-genkit-go

安全

Genkit Go SDKでAIアプリケーションを構築

GoでAIアプリケーションを構築するには、生成、プロンプト、フロー、モデルプロバイダーに関するGenkit SDKパターンを理解する必要があります。このスキルでは、構造化出力、ストリーミング、ツール呼び出しを備えたAIを活用したGoアプリケーションを作成するための包括的なリファレンスドキュメントを提供します。

対応: Claude Codex Code(CC)
🥉 74 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「developing-genkit-go」を使用しています。 トピック'programming bugs'に関する冗談を生成するフローを作成してください

期待される結果:

genkit.Init、冗談生成のためのDefineFlow、genkit.Handlerを使用したHTTPハンドラー設定、genkit startでテストする手順を備えた動作するGoファイル

「developing-genkit-go」を使用しています。 Recipe型で構造化JSONを生成する方法を示してください

期待される結果:

jsonschemaタグを含むRecipeとIngredient構造体を定義するGoコード、次にtitle、ingredients、stepsフィールドを返す*Recipeを返すgenkit.GenerateData呼び出し

セキュリティ監査

安全
v1 • 4/22/2026

All 283 static findings are false positives. This is a legitimate Firebase community skill providing Genkit Go SDK documentation. The skill contains Go code examples with printf-style string formatting (e.g., 'Tell me a joke about %s'), bash CLI installation commands, and references to standard AI API environment variable names. No malicious code patterns exist.

7
スキャンされたファイル
1,196
解析された行数
4
検出結果
1
総監査数
中リスクの問題 (2)
Static Scanner Pattern False Positive - Printf Formatting
The static analyzer flagged 'Ruby/shell backtick execution' at 241 locations but these are all Go code examples using printf-style string formatting (fmt.Printf pattern: 'message about %s', topic). This is standard Go string formatting syntax, not command execution.
Static Scanner Pattern False Positive - Bash Installation Commands
The static analyzer flagged 'external_commands' for curl commands used to install the Genkit CLI. Commands like 'curl -sL cli.genkit.dev | bash' are standard CLI installation patterns used by many legitimate tools including Homebrew, nvm, and official SDKs.
低リスクの問題 (2)
Static Scanner Pattern False Positive - Environment Variable References
The static analyzer flagged 'env_access' for references to standard API key environment variable names (GEMINI_API_KEY, ANTHROPIC_API_KEY, OPENAI_API_KEY). These are documented configuration settings for authenticating with AI providers, not actual secret access.
Static Scanner Pattern False Positive - Hardcoded URLs
The static analyzer flagged hardcoded URLs for AI provider documentation links (ai.google.dev, docs.anthropic.com) and localhost development addresses. These are legitimate reference URLs in documentation context.
監査者: claude

品質スコア

45
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
91
セキュリティ
91
仕様準拠

作れるもの

AI搭載APIの構築

組み込みのトレーシングを備えたコンテンツ生成、分類、データ抽出にAIモデルを使用するHTTP APIを作成します。

マルチステップAIワークフローの実装

ツール呼び出しを備えた複雑なAIフローを構築します。モデルがカスタムGo関数を呼び出して情報を取得하거나アクションを実行できます。

AIによる構造化データの生成

Genkitのスキーマサポートを使用して、AIモデル出力から直接型指定されたGo構造体を生成し、手動のJSON解析を排除します。

これらのプロンプトを試す

基本的なテキスト生成
genkit.GenerateTextを使用してユーザーが提供するトピックに関する冗談を生成する方法を示してください。
構造化出力の生成
Go構造体スキーマを使用して構造化JSONデータを返すgenkit.GenerateDataを使用したフローを作成してください。
ツール呼び出しを含むプロンプト
AIがデータベースを検索できるGenkitツールを定義し、フローで使用する方法を示してください。
マルチプロバイダー設定
Google AIとAnthropicの両方のプロバイダーでGenkitを設定し、モデル間を切り替える方法を示してください。

ベストプラクティス

  • *Genkitインスタンスをグローバル変数として保存する代わりに、コールチェーンで明示的に渡す
  • モデルが各フィールドに何を含むべきかを理解できるように、出力タイプにjsonschema構造体タグを使用
  • 明確なツール説明を書く - モデルはこれらの説明に基づいて呼び出すツールを決定する

回避

  • モデル名をハードコーディングしない - プロバイダーのドキュメントで現在のモデルIDを確認する(頻繁に変更されるため)
  • 本番コードでフローをスキップしない - フローはデバッグに不可欠なトレーシングとオブザーバビリティを提供する
  • ツールの説明を曖昧にしない - モデルのツール呼び出しの欠落や誤った呼び出しの原因となる

よくある質問

Genkit Goはどのようなモデルプロバイダーをサポートしていますか?
Genkit GoはGoogle AI(Gemini)、Vertex AI、Anthropic(Claude)、OpenAI互換API、ローカルモデルのOllamaをサポートしています。
Genkit Goの使い始め方は?
Goモジュールを初期化し、go getでGenkit SDKをインストールし、プロバイダープラグインを追加し、genkit.Initを使用してフローとプロンプトの構築を開始します。
GenerateTextとGenerateの違いは何ですか?
GenerateTextは文字列のみを返します。Generateはメタデータ、使用統計、会話履歴を含む完全なModelResponseを返します。
Claude CodeでGenkit Goを使用するにはどうすればいいですか?
Genkit GoはClaude Codeが 사용할 수 있는AIアプリケーションの構築を支援するように設計されています。AI強化機能用のGoコードを作成 때는 이 스킬을 참조하세요。
リアルタイムでAI応答をストリーミングできますか?
はい、テキストストリーミングにはGenerateStream、生成しながら構造化オブジェクトをストリーミングするにはGenerateDataStreamを使用してください。
Genkitフローをテストするにはどうすればいいですか?
「genkit start」でGenkit CLIを使用してDeveloper UIを起動し、フローを対話的に実行し、トレースを表示し、プロンプトレンダリングを検査できます。

開発者の詳細

作成者

firebase

ライセンス

MIT

参照

main

ファイル構成