What problem does it solve? Building AI features in Go requires wiring together generation, structured output, streaming, tool calling, and multiple model providers with a consistent API. This Skill provides the patterns and references to implement these capabilities correctly with the Genkit Go SDK. ## Core Features & Use Cases - Generation & Structured Output: Use GenerateText, Generate, GenerateData, and streaming variants with typed Go structs and jsonschema tags. - Flows, Prompts & Tools: Wrap AI logic in observable flows, define reusable prompts in code or .prompt files, and build tools with interrupt/resume for human-in-the-loop approval. - Middleware & Providers: Apply built-in Retry, Fallback, ToolApproval, Filesystem, and Skills middleware, and connect Google AI, Vertex AI, Anthropic, OpenAI-compatible, or Ollama models. - Use Case: Create a Go HTTP service that exposes a flow generating structured JSON from Gemini, with retry middleware and tool calling, testable via the Genkit Developer UI. ## Quick Start Ask the AI to create a Genkit Go flow that generates a structured joke about a given topic and serves it over HTTP.