New to Claude Skills? Learn how to install them →

google-gemini on GitHub

Gemini API Development

OfficialFree

Build applications with Gemini API hosted models easily.

Get this skill

Free · Opens the source repo

What Gemini API Development does

The Gemini API Development skill is designed for developers and designers looking to integrate Gemini API hosted models into their applications. This skill supports a variety of multimodal content types, including text, images, audio, and video, making it suitable for a wide range of applications. It provides essential guidance on implementing function calling, using structured outputs, and selecting the appropriate models for specific tasks. With support for multiple programming languages, including Python, JavaScript/TypeScript, Java, and Go, this skill caters to diverse development environments.

Users can access the latest models, such as gemini-3.6-flash for balanced performance and gemma-4 for advanced capabilities. The skill emphasizes the importance of using current SDKs, avoiding deprecated versions to ensure optimal performance and compatibility. Quick start examples in Python, JavaScript, Go, and Java make it easy for developers to get up and running quickly, allowing them to generate content with just a few lines of code.

The skill also guides users on how to access up-to-date documentation through the MCP server, ensuring they have the most accurate information at their fingertips. This feature is particularly useful for those who need to reference API details frequently. Overall, the Gemini API Development skill is a valuable resource for anyone looking to leverage the capabilities of Gemini models in their applications, streamlining the development process and enhancing productivity.

When to use it

Use this skill when developing applications that require interaction with Gemini API hosted models, particularly for multimodal tasks.

When not to use it

This skill may not be suitable for projects that do not involve Gemini API or require integration with other AI models outside the Gemini ecosystem.

What you can build with it

Integrating Gemini Models in Web Applications

Use this skill to quickly integrate Gemini API models into your web applications, enhancing user interaction with multimodal content.

Generating Content with Gemini API

Leverage the skill to generate text, images, and more using the Gemini API, streamlining content creation processes.

Accessing Updated API Documentation

Utilize the skill to access the latest API documentation through MCP, ensuring you have accurate and current information.

How to install Gemini API Development

View source

1. Install with the skills CLI

npx skills add google-gemini/gemini-skills/gemini-api-dev --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by google-gemini

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.6-flash: 1M tokens, fast, balanced performance for agentic and multimodal tasks
  • gemini-3.5-flash-lite: 1M tokens, fastest, lowest-cost 3.5 model for high-throughput execution
  • gemini-3.1-pro-preview: 1M tokens, complex reasoning, coding, research
  • gemini-3-pro-image-preview (Nano Banana Pro): 65k / 32k tokens, image generation and editing
  • gemini-3.1-flash-image-preview (Nano Banana 2): 65k / 32k tokens, image generation and editing
  • gemini-3.1-flash-lite-image-preview (Nano Banana 2 Lite): 65k / 32k tokens, ultra-fast 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.6-flash",
    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.6-flash",
  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.6-flash", 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.6-flash",
            "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.

Frequently asked questions about Gemini API Development

Similar skills