Skill detail
gemini-api-dev
Guides writing code against the Gemini API covering models, streaming, function calling, and structured output. Touches token limits and model selection but is not focused on reducing token usage.
Inspect before use
Read the source instructions and check the requirements before you install this skill.
SKILL.md
The saved excerpt is a snapshot from when this skill was listed. The external source remains the complete and most current version.
--- name: gemini-api-dev description: Use this skill when writing code that calls the Gemini API for text generation, multi-turn chat, multimodal understanding, image generation, video generation, speech generation (TTS), voice design, voice replication, streaming responses, background research tasks, function calling, structured output, or migrating from the old generateContent API. Covers SDK usage and best practices for Gemini models and agents in Python and TypeScript. --- # 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.8-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.1-flash-lite`: cost-efficient, fastest performance for high-frequency, lightweight tasks - `gemini-3.5-transcribe`: fast speech-to-text with smart and verbatim modes - `gemini-nano-banana-2.1` (Nano Banana 2.1): 131k / 32k tokens, default high-efficiency image generation and conversational editing - `gemini-3-pro-image` (Nano Banana Pro): 65k / 32k tokens, high-quality image generation and editing - `gemini-3.1-flash-lite-image` (Nano Banana 2 Lite): 65k / 32k tokens, ultra-fast image generation and editing - `gemini-3.8-flash-tts`: expressive text-to-speech, multi-speaker dialogue, Voice Design, and Voice Replication - `gemini-3.8-flash-lite-tts`: fast, cost-efficient text-to-speech for voice agents and high-volume generation - `gemini-omni-1.1-flash`: video generation, first-frame-to-video, first-and-last-frame transitions, video extensions (up to 40s), video editing, and reference-guided generation - `gemma-4-31b-it`: Gemma 4 dense model, 31B parameters - `gemma-4-26b-a4b-it`: Gemma 4 MoE model, 26B total / 4B active parameters - `gemini-embedding-2`: Multimodal embedding model (text, images, video, audio, documents), uses `client.models.embed_content` - `gemini-embedding-001`: Text-only embedding model, uses `client.models.embed_content` > [!WARNING] > Models like `gemini-2.5-*`, `gemini-2.0-*`, `gemini-1.5-*` are **legacy and deprecated**. Never use them. > **If a user asks for a deprecated model, use `gemini-3.8-flash` instead and note the substitution.** ### Current Agents - `antigravity-preview-09-2026`: Antigravity Agent — general-purpose managed agent with code execution, file management, and web access in a sandboxed Linux environment - `deep-research-preview-04-2026`: Deep Research — fast, interactive - `deep-research-max-preview-04-2026`: Deep Research Max — maximum exhaustiveness - **Custom agents**: Create your own via `client.agents.create()` ### Current SDKs - **Python**: `google-genai` >= `2.25.0` → `pip install -U google-genai` - **JavaScript/TypeScript**: `@google/genai` >= `2.3.0` → `npm install @google/genai` > [!NOTE] > SDK versions ≥ 2.0.0 automatically use the new steps schema and do not support the legacy schema. > Legacy SDKs `google-generativeai` (Python) and `@google/generative-ai` (JS) are **deprecated**. Never use them. ## Important Additional Notes - **Before writing any code**, you MUST fetch the relevant documentation page from the list below that matches the user's task. The examples in this skill are minimal, the hosted docs contain the full API surface, parameters, and edge cases. - Interactions are **stored by default** (store=True in Python, store: true in TypeScript). Paid tier retains for 55 days, free tier for 1 day. - Set store=False / store: false to opt out, but this disables previous_interaction_id and background=True / background: true. - `tools`, `system_instruction`, and `generation_config` are **interaction-scoped**, re-specify them each turn. - **Managed agents** require `environment="remote"` (or an environment ID / config object) to proviRead the full source on GitHub (opens external page)