{"id":"22667d1c-d24b-44a1-95c5-b1c6ce07d718","shortId":"QKvgDq","kind":"skill","title":"gemini-api-dev","tagline":"The Gemini API provides access to Google's most advanced AI models. Key capabilities include:","description":"# Gemini API Development Skill\n\n## Overview\n\nThe Gemini API provides access to Google's most advanced AI models. Key capabilities include:\n- **Text generation** - Chat, completion, summarization\n- **Multimodal understanding** - Process images, audio, video, and documents\n- **Function calling** - Let the model invoke your functions\n- **Structured output** - Generate valid JSON matching your schema\n- **Code execution** - Run Python code in a sandboxed environment\n- **Context caching** - Cache large contexts for efficiency\n- **Embeddings** - Generate text embeddings for semantic search\n\n## Current Gemini Models\n\n- `gemini-3-pro-preview`: 1M tokens, complex reasoning, coding, research\n- `gemini-3-flash-preview`: 1M tokens, fast, balanced performance, multimodal\n- `gemini-3-pro-image-preview`: 65k / 32k tokens, image generation and editing\n\n\n> [!IMPORTANT]\n> Models like `gemini-2.5-*`, `gemini-2.0-*`, `gemini-1.5-*` are legacy and deprecated. Use the new models above. Your knowledge is outdated.\n\n## SDKs\n\n- **Python**: `google-genai` install with `pip install google-genai`\n- **JavaScript/TypeScript**: `@google/genai` install with `npm install @google/genai`\n- **Go**: `google.golang.org/genai` install with `go get google.golang.org/genai`\n\n> [!WARNING]\n> Legacy SDKs `google-generativeai` (Python) and `@google/generative-ai` (JS) are deprecated. Migrate to the new SDKs above urgently by following the Migration Guide.\n\n## Quick Start\n\n### Python\n```python\nfrom google import genai\n\nclient = genai.Client()\nresponse = client.models.generate_content(\n    model=\"gemini-3-flash-preview\",\n    contents=\"Explain quantum computing\"\n)\nprint(response.text)\n```\n\n### JavaScript/TypeScript\n```typescript\nimport { GoogleGenAI } from \"@google/genai\";\n\nconst ai = new GoogleGenAI({});\nconst response = await ai.models.generateContent({\n  model: \"gemini-3-flash-preview\",\n  contents: \"Explain quantum computing\"\n});\nconsole.log(response.text);\n```\n\n### Go\n```go\npackage main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"log\"\n\t\"google.golang.org/genai\"\n)\n\nfunc main() {\n\tctx := context.Background()\n\tclient, err := genai.NewClient(ctx, nil)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tresp, err := client.Models.GenerateContent(ctx, \"gemini-3-flash-preview\", genai.Text(\"Explain quantum computing\"), nil)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\tfmt.Println(resp.Text)\n}\n```\n\n## API spec (source of truth)\n\n**Always use the latest REST API discovery spec as the source of truth for API definitions** (request/response schemas, parameters, methods). Fetch the spec when implementing or debugging API integration:\n\n- **v1beta** (default): `https://generativelanguage.googleapis.com/$discovery/rest?version=v1beta`  \n  Use this unless the integration is explicitly pinned to v1. The official SDKs (google-genai, @google/genai, google.golang.org/genai) target v1beta.\n- **v1**: `https://generativelanguage.googleapis.com/$discovery/rest?version=v1`  \n  Use only when the integration is specifically set to v1.\n\nWhen in doubt, use v1beta. Refer to the spec for exact field names, types, and supported operations.\n\n## How to use the Gemini API\n\nFor detailed API documentation, fetch from the official docs index:\n\n**llms.txt URL**: `https://ai.google.dev/gemini-api/docs/llms.txt`\n\nThis index contains links to all documentation pages in `.md.txt` format. Use web fetch tools to:\n\n1. Fetch `llms.txt` to discover available documentation pages\n2. Fetch specific pages (e.g., `https://ai.google.dev/gemini-api/docs/function-calling.md.txt`)\n\n### Key Documentation Pages \n\n> [!IMPORTANT]\n> Those are not all the documentation pages. Use the `llms.txt` index to discover available documentation pages\n\n- [Models](https://ai.google.dev/gemini-api/docs/models.md.txt)\n- [Google AI Studio quickstart](https://ai.google.dev/gemini-api/docs/ai-studio-quickstart.md.txt)\n- [Nano Banana image generation](https://ai.google.dev/gemini-api/docs/image-generation.md.txt)\n- [Function calling with the Gemini API](https://ai.google.dev/gemini-api/docs/function-calling.md.txt)\n- [Structured outputs](https://ai.google.dev/gemini-api/docs/structured-output.md.txt)\n- [Text generation](https://ai.google.dev/gemini-api/docs/text-generation.md.txt)\n- [Image understanding](https://ai.google.dev/gemini-api/docs/image-understanding.md.txt)\n- [Embeddings](https://ai.google.dev/gemini-api/docs/embeddings.md.txt)\n- [Interactions API](https://ai.google.dev/gemini-api/docs/interactions.md.txt)\n- [SDK migration guide](https://ai.google.dev/gemini-api/docs/migrate.md.txt)\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["gemini","api","dev","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-gemini-api-dev","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/gemini-api-dev","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34793 github stars · SKILL.md body (4,944 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:51:00.729Z","embedding":null,"createdAt":"2026-04-18T21:37:48.994Z","updatedAt":"2026-04-24T00:51:00.729Z","lastSeenAt":"2026-04-24T00:51:00.729Z","tsv":"'-1.5':138 '-2.0':136 '-2.5':134 '-3':96,107,118,221,247,287 '/$discovery/rest?version=v1':367 '/$discovery/rest?version=v1beta':341 '/gemini-api/docs/ai-studio-quickstart.md.txt)':478 '/gemini-api/docs/embeddings.md.txt)':513 '/gemini-api/docs/function-calling.md.txt':447 '/gemini-api/docs/function-calling.md.txt)':494 '/gemini-api/docs/image-generation.md.txt)':485 '/gemini-api/docs/image-understanding.md.txt)':509 '/gemini-api/docs/interactions.md.txt)':518 '/gemini-api/docs/llms.txt':415 '/gemini-api/docs/migrate.md.txt)':524 '/gemini-api/docs/models.md.txt)':471 '/gemini-api/docs/structured-output.md.txt)':499 '/gemini-api/docs/text-generation.md.txt)':504 '/genai':174,181,267 '/genai)':361 '1':432 '1m':100,111 '2':440 '32k':124 '65k':123 'access':9,29 'action':537 'advanc':14,34 'ai':15,35,238,473 'ai.google.dev':414,446,470,477,484,493,498,503,508,512,517,523 'ai.google.dev/gemini-api/docs/ai-studio-quickstart.md.txt)':476 'ai.google.dev/gemini-api/docs/embeddings.md.txt)':511 'ai.google.dev/gemini-api/docs/function-calling.md.txt':445 'ai.google.dev/gemini-api/docs/function-calling.md.txt)':492 'ai.google.dev/gemini-api/docs/image-generation.md.txt)':483 'ai.google.dev/gemini-api/docs/image-understanding.md.txt)':507 'ai.google.dev/gemini-api/docs/interactions.md.txt)':516 'ai.google.dev/gemini-api/docs/llms.txt':413 'ai.google.dev/gemini-api/docs/migrate.md.txt)':522 'ai.google.dev/gemini-api/docs/models.md.txt)':469 'ai.google.dev/gemini-api/docs/structured-output.md.txt)':497 'ai.google.dev/gemini-api/docs/text-generation.md.txt)':502 'ai.models.generatecontent':244 'alway':308 'api':3,7,21,27,303,313,322,335,400,403,491,515 'applic':531 'ask':575 'audio':49 'avail':437,465 'await':243 'balanc':114 'banana':480 'boundari':583 'cach':79,80 'call':54,487 'capabl':18,38 'chat':42 'clarif':577 'clear':550 'client':214,272 'client.models.generate':217 'client.models.generatecontent':284 'code':69,73,104 'complet':43 'complex':102 'comput':228,254,294 'console.log':255 'const':237,241 'contain':418 'content':218,225,251 'context':78,82,262 'context.background':271 'criteria':586 'ctx':270,275,285 'current':92 'debug':334 'default':338 'definit':323 'deprec':142,193 'describ':538,554 'detail':402 'dev':4 'develop':22 'discov':436,464 'discoveri':314 'doc':409 'document':52,404,422,438,449,457,466 'doubt':380 'e.g':444 'edit':129 'effici':84 'embed':85,88,510 'environ':77,566 'environment-specif':565 'err':273,278,281,283,297,300 'exact':388 'execut':70,533 'expert':571 'explain':226,252,292 'explicit':348 'fast':113 'fetch':328,405,429,433,441 'field':389 'flash':109,223,249,289 'flash-preview':108,222,248,288 'fmt':263 'fmt.println':301 'follow':202 'format':426 'func':268 'function':53,60,486 'gemini':2,6,20,26,93,95,106,117,133,135,137,220,246,286,399,490 'gemini-api-dev':1 'genai':156,163,213,357 'genai.client':215 'genai.newclient':274 'genai.text':291 'generat':41,63,86,127,482,501 'generativeai':187 'generativelanguage.googleapis.com':340,366 'generativelanguage.googleapis.com/$discovery/rest?version=v1':365 'generativelanguage.googleapis.com/$discovery/rest?version=v1beta':339 'get':178 'go':171,177,257,258 'googl':11,31,155,162,186,211,356,472 'google-genai':154,161,355 'google-generativeai':185 'google.golang.org':173,180,266,360 'google.golang.org/genai':172,179,265 'google.golang.org/genai)':359 'google/genai':165,170,236,358 'google/generative-ai':190 'googlegenai':234,240 'guid':205,521 'imag':48,121,126,481,505 'implement':332 'import':130,212,233,261,451 'includ':19,39 'index':410,417,462 'input':580 'instal':157,160,166,169,175 'integr':336,346,372 'interact':514 'invok':58 'javascript/typescript':164,231 'js':191 'json':65 'key':17,37,448 'knowledg':149 'larg':81 'latest':311 'legaci':140,183 'let':55 'like':132 'limit':542 'link':419 'llms.txt':411,434,461 'log':264 'log.fatal':280,299 'main':260,269 'match':66,551 'md.txt':425 'method':327 'migrat':194,204,520 'miss':588 'model':16,36,57,94,131,146,219,245,468 'multimod':45,116 'name':390 'nano':479 'new':145,197,239 'nil':276,279,295,298 'npm':168 'offici':353,408 'oper':394 'outdat':151 'output':62,496,560 'overview':24,541 'packag':259 'page':423,439,443,450,458,467 'paramet':326 'perform':115 'permiss':581 'pin':349 'pip':159 'preview':99,110,122,224,250,290 'print':229 'pro':98,120 'pro-image-preview':119 'pro-preview':97 'process':47 'provid':8,28 'python':72,153,188,208,209 'quantum':227,253,293 'quick':206 'quickstart':475 'reason':103 'refer':383 'request/response':324 'requir':579 'research':105 'resp':282 'resp.text':302 'respons':216,242 'response.text':230,256 'rest':312 'review':572 'run':71 'safeti':582 'sandbox':76 'schema':68,325 'scope':553 'sdk':519 'sdks':152,184,198,354 'search':91 'semant':90 'set':375 'skill':23,529,545 'skill-gemini-api-dev' 'sourc':305,318 'source-sickn33' 'spec':304,315,330,386 'specif':374,442,567 'start':207 'stop':573 'structur':61,495 'studio':474 'substitut':563 'success':585 'summar':44 'support':393 'target':362 'task':549 'test':569 'text':40,87,500 'token':101,112,125 'tool':430 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':558 'truth':307,320 'type':391 'typescript':232 'understand':46,506 'unless':344 'urgent':200 'url':412 'use':143,309,342,368,381,397,427,459,527,543 'v1':351,364,377 'v1beta':337,363,382 'valid':64,568 'video':50 'warn':182 'web':428 'workflow':535","prices":[{"id":"dbd203cb-d757-455b-b3ab-6c183c706619","listingId":"22667d1c-d24b-44a1-95c5-b1c6ce07d718","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:37:48.994Z"}],"sources":[{"listingId":"22667d1c-d24b-44a1-95c5-b1c6ce07d718","source":"github","sourceId":"sickn33/antigravity-awesome-skills/gemini-api-dev","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/gemini-api-dev","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:48.994Z","lastSeenAt":"2026-04-24T00:51:00.729Z"}],"details":{"listingId":"22667d1c-d24b-44a1-95c5-b1c6ce07d718","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"gemini-api-dev","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34793,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T00:28:59Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"fa544c15d8ec7d1a87bb262c95f02756cb82cfa9","skill_md_path":"skills/gemini-api-dev/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/gemini-api-dev"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"gemini-api-dev","description":"The Gemini API provides access to Google's most advanced AI models. Key capabilities include:"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/gemini-api-dev"},"updatedAt":"2026-04-24T00:51:00.729Z"}}