Retail Product Search Agent
google/adk-recipes
Builds a retail product search agent on Google Cloud, from catalog ingestion into BigQuery and Vector Search to ADK scaffolding, evaluation and Cloud Run deployment.
Gemini 3 Pro API/SDK integration for text generation, reasoning, and chat.
$ npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install majiayu000/claude-skill-registry gemini-3-pro-api --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/majiayu000/claude-skill-registry.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ai-llm/gemini-3-pro-api .claude/skills/gemini-3-pro-api && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "gemini-3-pro-api" agent skill from https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-api into .claude/skills/gemini-3-pro-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gemini-3-pro-api", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-apiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install majiayu000/claude-skill-registry gemini-3-pro-api --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/claude-skill-registry.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ai-llm/gemini-3-pro-api .agents/skills/gemini-3-pro-api && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gemini-3-pro-api" agent skill from https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-api into .agents/skills/gemini-3-pro-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gemini-3-pro-api", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install majiayu000/claude-skill-registry gemini-3-pro-api --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/claude-skill-registry.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ai-llm/gemini-3-pro-api .cursor/skills/gemini-3-pro-api && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "gemini-3-pro-api" agent skill from https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-api into .cursor/skills/gemini-3-pro-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gemini-3-pro-api", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/majiayu000/claude-skill-registry.git --path skills/ai-llm/gemini-3-pro-api--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install majiayu000/claude-skill-registry gemini-3-pro-api --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/claude-skill-registry.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ai-llm/gemini-3-pro-api .gemini/skills/gemini-3-pro-api && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "gemini-3-pro-api" agent skill from https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-api into .gemini/skills/gemini-3-pro-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gemini-3-pro-api", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install majiayu000/claude-skill-registry gemini-3-pro-apiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/majiayu000/claude-skill-registry.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ai-llm/gemini-3-pro-api .github/skills/gemini-3-pro-api && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "gemini-3-pro-api" agent skill from https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-api into .github/skills/gemini-3-pro-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gemini-3-pro-api", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install majiayu000/claude-skill-registry gemini-3-pro-api --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiayu000/claude-skill-registry.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ai-llm/gemini-3-pro-api .opencode/skills/gemini-3-pro-api && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "gemini-3-pro-api" agent skill from https://github.com/majiayu000/claude-skill-registry/tree/main/skills/ai-llm/gemini-3-pro-api into .opencode/skills/gemini-3-pro-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gemini-3-pro-api", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
gemini-3-pro-apiGemini 3 Pro API/SDK integration for text generation, reasoning, and chat.
Gemini 3 Pro API is an agent skill from majiayu000/claude-skill-registry. Gemini 3 Pro API/SDK integration for text generation, reasoning, and chat. Covers setup, authentication, thinking levels, streaming, and production deployment. Use when working with Gemini 3 Pro API, Python SDK, Node.js SDK, text generation, chat applications, or advanced reasoning tasks.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `metadata.json`).
It sits in Backend & APIs, covering Third-party API integration and Deployment. It works with Google Gemini, Python and Node.js. The repository describes itself as: Searchable Claude Code skills catalog with source-linked guides and generated registry artifacts. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2d14a69. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
ai.google.devaistudio.google.comgoogleapis.github.iogithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Gemini 3 Pro API loads about 4.3k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 943 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from majiayu000/claude-skill-registry at commit 2d14a69, republished under its MIT licence (© majiayu000). 943 words, ~4,275 tokens.
.claude/skills/gemini-3-pro-api/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Comprehensive guide for integrating Google's Gemini 3 Pro API/SDK into your applications. Covers setup, authentication, text generation, advanced reasoning with dynamic thinking, chat applications, streaming responses, and production deployment patterns.
Gemini 3 Pro (gemini-3-pro-preview) is Google's most intelligent model designed for complex tasks requiring advanced reasoning and broad world knowledge. This skill provides complete workflows for API integration using Python or Node.js SDKs.
# Install SDK
pip install google-genai
# Basic usage
import google.generativeai as genai
genai.configure(api_key="YOUR_API_KEY")
model = genai.GenerativeModel("gemini-3-pro-preview")
response = model.generate_content("Explain quantum computing")
print(response.text)// Install SDK
npm install @google/generative-ai
// Basic usage
import { GoogleGenerativeAI } from "@google/generative-ai";
const genAI = new GoogleGenerativeAI("YOUR_API_KEY");
const model = genAI.getGenerativeModel({ model: "gemini-3-pro-preview" });
const result = await model.generateContent("Explain quantum computing");
console.log(result.response.text());Goal: Get from zero to first successful API call in < 5 minutes.
Steps:
Get API Key
Install SDK
# Python
pip install google-genai
# Node.js
npm install @google/generative-aiConfigure Authentication
# Python - using environment variable (recommended)
import os
import google.generativeai as genai
genai.configure(api_key=os.getenv("GEMINI_API_KEY"))// Node.js - using environment variable (recommended)
const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY);Make First API Call
# Python
model = genai.GenerativeModel("gemini-3-pro-preview")
response = model.generate_content("Write a haiku about coding")
print(response.text)Verify Success
Expected Outcome: Working API integration in under 5 minutes.
Goal: Build a production-ready chat application with conversation history and streaming.
Steps:
Initialize Chat Model
# Python
model = genai.GenerativeModel(
"gemini-3-pro-preview",
generation_config={
"thinking_level": "high", # Dynamic reasoning
"temperature": 1.0, # Keep at 1.0 for best results
"max_output_tokens": 8192
}
)Start Chat Session
chat = model.start_chat(history=[])Send Message with Streaming
response = chat.send_message(
"Explain how neural networks learn",
stream=True
)
# Stream tokens in real-time
for chunk in response:
print(chunk.text, end="", flush=True)Manage Conversation History
# History is automatically maintained
# Access it anytime
print(f"Conversation turns: {len(chat.history)}")
# Continue conversation
response = chat.send_message("Can you give an example?")Handle Thought Signatures
references/thought-signatures.md for advanced casesImplement Error Handling
import time
from google.api_core import retry, exceptions
@retry.Retry(predicate=retry.if_exception_type(
exceptions.ResourceExhausted,
exceptions.ServiceUnavailable
))
def send_with_retry(chat, message):
return chat.send_message(message)
try:
response = send_with_retry(chat, user_input)
except exceptions.GoogleAPIError as e:
print(f"API error: {e}")Expected Outcome: Production-ready chat application with streaming, history, and error handling.
Goal: Deploy Gemini 3 Pro integration with monitoring, cost control, and reliability.
Steps:
Setup Authentication (Production)
# Use environment variables (never hardcode keys)
import os
from pathlib import Path
# Option 1: Environment variable
api_key = os.getenv("GEMINI_API_KEY")
# Option 2: Secrets manager (recommended for production)
# Use Google Secret Manager, AWS Secrets Manager, etc.Configure Production Settings
model = genai.GenerativeModel(
"gemini-3-pro-preview",
generation_config={
"thinking_level": "high", # or "low" for simple tasks
"temperature": 1.0, # CRITICAL: Keep at 1.0
"max_output_tokens": 4096,
"top_p": 0.95,
"top_k": 40
},
safety_settings={
# Configure content filtering as needed
}
)Implement Comprehensive Error Handling
from google.api_core import exceptions, retry
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
def generate_with_fallback(prompt, max_retries=3):
@retry.Retry(
predicate=retry.if_exception_type(
exceptions.ResourceExhausted,
exceptions.ServiceUnavailable,
exceptions.DeadlineExceeded
),
initial=1.0,
maximum=10.0,
multiplier=2.0,
deadline=60.0
)
def _generate():
return model.generate_content(prompt)
try:
return _generate()
except exceptions.InvalidArgument as e:
logger.error(f"Invalid argument: {e}")
raise
except exceptions.PermissionDenied as e:
logger.error(f"Permission denied: {e}")
raise
except Exception as e:
logger.error(f"Unexpected error: {e}")
# Fallback to simpler model or cached response
return NoneMonitor Usage and Costs
def log_usage(response):
usage = response.usage_metadata
logger.info(f"Tokens - Input: {usage.prompt_token_count}, "
f"Output: {usage.candidates_token_count}, "
f"Total: {usage.total_token_count}")
# Estimate cost (for prompts ≤200k tokens)
input_cost = (usage.prompt_token_count / 1_000_000) * 2.00
output_cost = (usage.candidates_token_count / 1_000_000) * 12.00
total_cost = input_cost + output_cost
logger.info(f"Estimated cost: ${total_cost:.6f}")
response = model.generate_content(prompt)
log_usage(response)Implement Rate Limiting
import time
from collections import deque
class RateLimiter:
def __init__(self, max_requests_per_minute=60):
self.max_rpm = max_requests_per_minute
self.requests = deque()
def wait_if_needed(self):
now = time.time()
# Remove requests older than 1 minute
while self.requests and self.requests[0] < now - 60:
self.requests.popleft()
# Check if at limit
if len(self.requests) >= self.max_rpm:
sleep_time = 60 - (now - self.requests[0])
if sleep_time > 0:
time.sleep(sleep_time)
self.requests.append(now)
limiter = RateLimiter(max_requests_per_minute=60)
def generate_with_rate_limit(prompt):
limiter.wait_if_needed()
return model.generate_content(prompt)Setup Logging and Monitoring
import logging
from datetime import datetime
# Configure logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
handlers=[
logging.FileHandler('gemini_api.log'),
logging.StreamHandler()
]
)
logger = logging.getLogger(__name__)
def monitored_generate(prompt):
start_time = datetime.now()
try:
response = model.generate_content(prompt)
duration = (datetime.now() - start_time).total_seconds()
logger.info(f"Success - Duration: {duration}s, "
f"Tokens: {response.usage_metadata.total_token_count}")
return response
except Exception as e:
duration = (datetime.now() - start_time).total_seconds()
logger.error(f"Failed - Duration: {duration}s, Error: {e}")
raiseExpected Outcome: Production-ready deployment with monitoring, cost control, error handling, and rate limiting.
Gemini 3 Pro introduces thinking_level to control reasoning depth:
thinking_level: "high" (default)
thinking_level: "low"
# Python
model = genai.GenerativeModel(
"gemini-3-pro-preview",
generation_config={
"thinking_level": "high" # or "low"
}
)// Node.js
const model = genAI.getGenerativeModel({
model: "gemini-3-pro-preview",
generationConfig: {
thinking_level: "high" // or "low"
}
});⚠️ Temperature MUST stay at 1.0 - Changing temperature can cause looping or degraded performance on complex reasoning tasks.
⚠️ Cannot combine thinking_level with legacy thinking_budget parameter.
See references/thinking-levels.md for detailed guide.
response = model.generate_content(
"Write a long article about AI",
stream=True
)
for chunk in response:
print(chunk.text, end="", flush=True)const result = await model.generateContentStream("Write a long article about AI");
for await (const chunk of result.stream) {
process.stdout.write(chunk.text());
}See references/streaming.md for advanced patterns.
| Context Size | Input | Output |
|---|---|---|
| ≤ 200k tokens | $2/1M | $12/1M |
| > 200k tokens | $4/1M | $18/1M |
thinking_level: "low" for simple tasks (faster, lower cost)gemini-3-advanced skill)See references/best-practices.md for comprehensive cost optimization.
| Model | Context | Output | Input Price | Best For |
|---|---|---|---|---|
| gemini-3-pro-preview | 1M | 64k | $2-4/1M | Complex reasoning, coding |
| gemini-1.5-pro | 1M | 8k | $7-14/1M | General use, multimodal |
| gemini-1.5-flash | 1M | 8k | $0.35-0.70/1M | Simple tasks, cost-sensitive |
✅ Complex reasoning tasks ✅ Advanced coding problems ✅ Long-context analysis (up to 1M tokens) ✅ Large output requirements (up to 64k tokens) ✅ Tasks requiring dynamic thinking
| Error | Cause | Solution |
|---|---|---|
ResourceExhausted | Rate limit exceeded | Implement retry with backoff |
InvalidArgument | Invalid parameters | Validate input, check docs |
PermissionDenied | Invalid API key | Check authentication |
DeadlineExceeded | Request timeout | Reduce context, retry |
from google.api_core import exceptions, retry
@retry.Retry(
predicate=retry.if_exception_type(
exceptions.ResourceExhausted,
exceptions.ServiceUnavailable
),
initial=1.0,
maximum=60.0,
multiplier=2.0
)
def safe_generate(prompt):
try:
return model.generate_content(prompt)
except exceptions.InvalidArgument as e:
logger.error(f"Invalid argument: {e}")
raise
except exceptions.PermissionDenied as e:
logger.error(f"Permission denied - check API key: {e}")
raise
except Exception as e:
logger.error(f"Unexpected error: {e}")
raiseSee references/error-handling.md for comprehensive patterns.
Setup & Configuration
Features
Production
Official Resources
gemini-3-multimodal skillgemini-3-image-generation skillgemini-3-advanced skill (caching, tools, batch)gemini-3-multimodalgemini-3-image-generationSolution: Verify API key in Google AI Studio, check environment variable
Solution: Implement rate limiting, upgrade to paid tier, reduce request frequency
Solution: Use thinking_level: "low" for simple tasks, enable streaming, reduce context size
Solution: Keep prompts under 200k tokens, use appropriate thinking level, consider Gemini 1.5 Flash for simple tasks
Solution: Keep temperature at 1.0 (default) - do not modify for complex reasoning tasks
This skill provides everything needed to integrate Gemini 3 Pro API into your applications:
✅ Quick setup (< 5 minutes) ✅ Production-ready chat applications ✅ Dynamic thinking configuration ✅ Streaming responses ✅ Error handling and retry logic ✅ Cost optimization strategies ✅ Monitoring and logging patterns
For multimodal, image generation, and advanced features, see the companion skills.
Ready to build? Start with Workflow 1: Quick Start Setup above!
© majiayu000, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/ai-llm/gemini-3-pro-api of majiayu000/claude-skill-registry.
Open the folder on GitHubat commit 2d14a69
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in majiayu000/claude-skill-registry, which our catalogue first saw on October 7, 2026.
Gemini 3 Pro API next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Gemini 3 Pro API this skillmajiayu000/claude-skill-registry | 666 | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Retail Product Search Agentgoogle/adk-recipes | 10k | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Deploy AI Agentbolivian-peru/os-moda | 119 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Deploy To Tempsgotempsh/temps | 826 | — | ~1.3k | Automated safety check: Notes | Apache-2.0 | |
| Memstack Deployment Railway Deploycwinvestments/memstack | 423 | — | ~2.1k | Automated safety check: Pass | Proprietary | |
| Trigger.dev Configurationpapermark/papermark | 9.2k | — | ~1.2k | Automated safety check: Pass | Custom licence |
google/adk-recipes
Builds a retail product search agent on Google Cloud, from catalog ingestion into BigQuery and Vector Search to ADK scaffolding, evaluation and Cloud Run deployment.
bolivian-peru/os-moda
Deploy and manage AI agent workloads with GPU checks, API key management, and health monitoring
gotempsh/temps
Deploy applications to the Temps platform with automatic framework detection, Dockerfile generation, and container orchestration.
cwinvestments/memstack
A skill your agent uses when the user says 'deploy to Railway', 'Railway setup', 'railway-deploy', or needs to deploy a Node.js, Python, or Docker application to Railway with environment variables…
papermark/papermark
Configures Trigger.dev projects through trigger.config.ts, with build extensions for Prisma, Playwright, Puppeteer, FFmpeg, Python and system packages.
google-gemini/gemini-skills
A skill your agent uses when building real-time, bidirectional streaming applications with the Gemini Live API, or migrating legacy Live models (2.0/2.5/3.1) to Gemini 3.8 Live.
majiayu000/claude-skill-registry
Multi-source deep research using firecrawl and exa MCPs. An agent skill from majiayu000/claude-skill-registry.
majiayu000/claude-skill-registry
Neural search via Exa MCP for web, code, and company research.
majiayu000/claude-skill-registry
Unified media generation via fal.ai MCP — image, video, and audio.
majiayu000/claude-skill-registry
Interact with Zotero reference management libraries using the pyzotero Python client.
majiayu000/claude-skill-registry
Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server.
majiayu000/claude-skill-registry
Perform pairwise sequence alignment using Biopython Bio.Align.PairwiseAligner.
Works with
Categories
Gemini 3 Pro API/SDK integration for text generation, reasoning, and chat. Gemini 3 Pro API is an agent skill from majiayu000/claude-skill-registry. Gemini 3 Pro API/SDK integration for text generation, reasoning, and chat.
Gemini 3 Pro API fits situations like: working with Gemini 3 Pro API; text generation; chat applications; advanced reasoning tasks.
Run `npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a claude-code`. Or copy the skill folder (skills/ai-llm/gemini-3-pro-api in majiayu000/claude-skill-registry) into .claude/skills/gemini-3-pro-api in your project. Claude Code loads it when a task matches its description.
Run `npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a codex`. Or copy the skill folder (skills/ai-llm/gemini-3-pro-api in majiayu000/claude-skill-registry) into .agents/skills/gemini-3-pro-api in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add majiayu000/claude-skill-registry --skill gemini-3-pro-api -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gemini-3-pro-api, .gemini/skills/gemini-3-pro-api, .github/skills/gemini-3-pro-api and .opencode/skills/gemini-3-pro-api in your project.
Going by SKILL.md and its folder, Gemini 3 Pro API needs the command-line tools its instructions call (pip and npm) and credentials named GEMINI_API_KEY. Our summary lists: Python 3; Node.js; A credential in YOUR_API_KEY; A credential in GEMINI_API_KEY.
SKILL.md names 4 domains. As links in the text: ai.google.dev, aistudio.google.com, googleapis.github.io and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Gemini 3 Pro API is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Gemini 3 Pro API: Retail Product Search Agent (google/adk-recipes, 10k stars), Deploy AI Agent (bolivian-peru/os-moda, 119 stars), Deploy To Temps (gotempsh/temps, 826 stars) and Memstack Deployment Railway Deploy (cwinvestments/memstack, 423 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
majiayu000 (a GitHub user) maintains it in majiayu000/claude-skill-registry, which has 666 GitHub stars. The repository holds 1,273 skills in this directory. The repository was last updated on October 7, 2026.
Source: majiayu000/claude-skill-registry on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.