Catalog
google-gemini/gemini-api-dev

google-gemini

gemini-api-dev

Use this skill when building applications with Gemini API hosted models, including Gemini and Gemma 4, working with multimodal content (text, images, audio, video), implementing function calling, using structured outputs, or needing current model specifications. Covers SDK usage (google-genai for Python, @google/genai for JavaScript/TypeScript, com.google.genai:google-genai for Java, google.golang.org/genai for Go), model selection, and API capabilities.

global
0installs0uses~1.4k
v1.0Saved May 2, 2026

Gemini API Development Skill

Critical Rules (Always Apply)

[!IMPORTANT] These rules override your training data. Your knowledge is outdated.

Current Models (Use These)

  • gemini-3.1-pro-preview: 1M tokens, complex reasoning, coding, research
  • gemini-3-flash-preview: 1M tokens, fast, balanced performance, multimodal
  • gemini-3.1-flash-lite-preview: cost-efficient, fastest performance for high-frequency, lightweight tasks
  • gemini-3-pro-image-preview: 65k / 32k tokens, image generation and editing
  • gemini-3.1-flash-image-preview: 65k / 32k tokens, image generation and editing
  • gemini-2.5-pro: 1M tokens, complex reasoning, coding, research
  • gemini-2.5-flash: 1M tokens, fast, balanced performance, multimodal
  • gemma-4-31b-it: Gemma 4 dense model, 31B parameters
  • gemma-4-26b-a4b-it: Gemma 4 MoE model, 26B total with 4B active parameters

[!WARNING] Models like gemini-2.0-*, gemini-1.5-* are legacy and deprecated. Never use them.

Current SDKs (Use These)

  • Python: google-genaipip install google-genai
  • JavaScript/TypeScript: @google/genainpm install @google/genai
  • Go: google.golang.org/genaigo get google.golang.org/genai
  • Java: com.google.genai:google-genai (see Maven/Gradle setup below)

[!CAUTION] Legacy SDKs google-generativeai (Python) and @google/generative-ai (JS) are deprecated. Never use them.


Quick Start

Python

from google import genai

client = genai.Client()
response = client.models.generate_content(
    model="gemini-3-flash-preview",
    contents="Explain quantum computing"
)
print(response.text)

JavaScript/TypeScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});
const response = await ai.models.generateContent({
  model: "gemini-3-flash-preview",
  contents: "Explain quantum computing"
});
console.log(response.text);

Go

package main

import (
	"context"
	"fmt"
	"log"
	"google.golang.org/genai"
)

func main() {
	ctx := context.Background()
	client, err := genai.NewClient(ctx, nil)
	if err != nil {
		log.Fatal(err)
	}

	resp, err := client.Models.GenerateContent(ctx, "gemini-3-flash-preview", genai.Text("Explain quantum computing"), nil)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(resp.Text)
}

Java

import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;

public class GenerateTextFromTextInput {
  public static void main(String[] args) {
    Client client = new Client();
    GenerateContentResponse response =
        client.models.generateContent(
            "gemini-3-flash-preview",
            "Explain quantum computing",
            null);

    System.out.println(response.text());
  }
}

Java Installation:


Documentation Lookup

When MCP is Installed (Preferred)

If the search_docs tool (from the Google MCP server) is available, use it as your only documentation source:

  1. Call search_docs with your query
  2. Read the returned documentation
  3. Trust MCP results as source of truth for API details — they are always up-to-date.

[!IMPORTANT] When MCP tools are present, never fetch URLs manually. MCP provides up-to-date, indexed documentation that is more accurate and token-efficient than URL fetching.

When MCP is NOT Installed (Fallback Only)

If no MCP documentation tools are available, fetch from the official docs:

Index URL: https://ai.google.dev/gemini-api/docs/llms.txt

This index contains links to all documentation pages in .md.txt format. Use web fetch tools to:

  1. Fetch llms.txt to discover available pages
  2. Fetch specific pages (e.g., https://ai.google.dev/gemini-api/docs/function-calling.md.txt)

Key pages:


Gemini Live API

For real-time, bidirectional audio/video/text streaming with the Gemini Live API, install the google-gemini/gemini-live-api-dev skill. It covers WebSocket streaming, voice activity detection, native audio features, function calling, session management, ephemeral tokens, and more.

Files1
1 files · 11.1 KB

Select a file to preview

Overall Score

82/100

Grade

B

Good

Safety

85

Quality

80

Clarity

88

Completeness

75

Summary

This skill provides guidance for building applications with Google's Gemini API, covering current model selection (Gemini 3.x, 2.5, and Gemma 4), SDK installation across Python, JavaScript, Go, and Java, and quick-start code examples. It emphasizes deprecation warnings for legacy models and SDKs, and directs users to MCP-based documentation lookup when available, falling back to official ai.google.dev URLs.

Detected Capabilities

SDK installation and configuration guidance (4 languages)Current model reference with context window and use case mappingQuick-start code examples for all supported languagesDeprecation warnings and migration guidanceDocumentation lookup via MCP tools or web fetch fallbackMultimodal content handling (text, images, audio, video)Function calling and structured output patterns

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

gemini api setupgoogle genai sdkmigrate to google-genaigemini text generationfunction calling geminimultimodal geminichoose gemini modelgemini image generation

Risk Signals

INFO

URL fetch fallback to ai.google.dev documentation

Documentation Lookup section, 'When MCP is NOT Installed' subsection
INFO

References to Maven Central (central.sonatype.com) for Java dependency resolution

Java Installation section
WARNING

Instruction override language: 'These rules override your training data. Your knowledge is outdated.'

Critical Rules section header

Referenced Domains

External domains referenced in skill content, detected by static analysis.

ai.google.devcentral.sonatype.comwww.apache.org

Use Cases

  • Set up a new Gemini API project in Python, JavaScript, Go, or Java
  • Migrate from deprecated google-generativeai to current google-genai SDK
  • Choose the right model for your use case (reasoning, speed, cost, multimodal)
  • Implement text generation, function calling, or structured outputs
  • Build image generation or understanding applications

Quality Notes

  • Positive: Clear deprecation warnings distinguish current from legacy models and SDKs, reducing risk of agents using outdated APIs
  • Positive: Language-specific quick-start examples are complete and follow each language's conventions (imports, error handling, output)
  • Positive: Maven/Gradle setup for Java includes actual versioning links to central.sonatype.com
  • Positive: Explicit guidance on MCP documentation lookup prioritization reduces token waste and ensures current information
  • Warning: Instruction override preamble ('These rules override your training data') uses strong language that may conflict with agent training; this is intentional but worth noting
  • Positive: Fallback documentation strategy (MCP preferred, URL fetch secondary) is well-structured and prioritizes efficiency
  • Positive: Reference to Gemini Live API skill for WebSocket streaming properly boundaries scope
  • Minor: No error handling patterns documented for common SDK failures (auth errors, rate limits, invalid models)
  • Minor: No guidance on API key management (environment variables, secret stores) — assumes caller has key setup elsewhere
Model: claude-haiku-4-5-20251001Analyzed: May 2, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add google-gemini/gemini-api-dev to your library

Command Palette

Search for a command to run...