What problem does it solve? Building AI features in Go typically requires hand-rolling provider integrations, prompt management, streaming, tool calling, and observability from scratch. This Skill provides the patterns and references to implement generation, structured output, tools, flows, and multi-turn agents with the Genkit Go SDK through a unified interface across model providers. ## Core Features & Use Cases - Generation & Structured Output: Use GenerateText, Generate, GenerateData, and streaming variants with typed Go structs and JSON schema tags. - Flows & HTTP Deployment: Wrap AI logic in DefineFlow or DefineStreamingFlow and serve it over HTTP with genkit.Handler for tracing and observability. - Experimental Agents: Build persistent multi-turn agents with sessions, snapshots, interrupts, branching, background execution, artifacts, and multi-agent orchestration. - Use Case: A developer needs a Go service that answers user questions with tool calling and streams responses over HTTP. They define tools and a flow, serve it with genkit.Handler, and verify behavior with genkit CLI traces. ## Quick Start Ask the AI to create a Genkit Go flow that generates a joke about a given topic and serves it over HTTP using the Google AI plugin.