Google Gemini offers natively multimodal capabilities (text, image, audio, video). This skill focuses on `@google/genai` and the v1beta API surface.
Scanned 9/5/2026
Install to Claude Code
npx -y skills add ashish7802/awesome-api-skills --skill gemini --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Gemini?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ashish7802-gemini)More formats (shields.io, HTML) on the badges page.
# Google Gemini API Skill
## Overview
Google Gemini offers natively multimodal capabilities (text, image, audio, video). This skill focuses on `@google/genai` and the v1beta API surface.
## Installation
```bash
npm install @google/genai
pip install google-genai
```
## Authentication
Use a Google API key passed to the client initialization. For GCP environments, Vertex AI authentication via IAM is preferred.
## Core Concepts
- **Parts**: The building blocks of a message. A part can be text or inline data (images).
- **Gemini 1.5 Pro**: Features a massive 1-million to 2-million token context window.
- **System Instructions**: Provided at the model initialization level.
## Common Workflows
1. Initialize `GoogleGenAI`.
2. Call `models.generateContent` with a multimodal array of parts.
3. Extract the text from the response candidate.
## Error Handling
Watch for `FinishReason.SAFETY`. If the model refuses to answer due to safety settings, the response will be empty but the `finishReason` will indicate why.
## Security
Tune safety settings (`HARM_CATEGORY_HATE_SPEECH`, etc.) according to your application's risk tolerance.
## Rate Limits
Free tier offers 15 RPM for Gemini 1.5 Flash. Paid tiers depend on GCP quotas.
## Best Practices
Leverage the massive context window by uploading entire codebases or PDFs rather than aggressively chunking, as Gemini 1.5's recall is exceptionally high.
## Troubleshooting
If multimodal requests fail, ensure inline data is base64 encoded and the correct MIME type (e.g., `image/jpeg`) is specified.
## References
- [API Reference](https://ai.google.dev/api)
## Why use this skill
Use this when your agent works with **gemini** — structured patterns beat pasted docs and prevent common hallucinations.
## AI pitfalls
- Using deprecated model IDs or wrong API endpoints
- Confusing chat vs completions vs embeddings APIs
- Omitting rate-limit and token budget handling
## Production checklist
- [ ] Secrets in environment variables, not source code
- [ ] Error handling and logging in place
- [ ] Rate limits and timeouts configured
## Related skills
- [`langchain`](../langchain/SKILL.md) — integrates with
- [`llamaindex`](../llamaindex/SKILL.md) — integrates with
---
> **Last Verified:** 2026-07-02
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!