Agent skill · Backend & API

gemini-files

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill gemini-files-akrindev-google-studio-skills --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 9 KB
Bundled scripts: none
Version: 1.0.0
Path: skills/ai-llm/gemini-files-akrindev-google-studio-skills/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Gemini File API Upload and manage files for use with Gemini models through executable scripts, supporting images, audio, video, PDFs, and other file types. ## When to Use This Skill Use this skill when you need to: - Upload images for multimodal analysis - Upload videos for content processing - Upload PDFs for document analysis - Upload audio for transcription or processing - Pre-upload files for batch operations - Check file processing status - List and manage uploaded files - Use files with other Gemini skills (text, image, etc.) ## Available Scripts ### scripts/upload.py **Purpose**: Upload files to Gemini File API **When to use**: - Uploading any file for Gemini processing - Preparing files for multimodal generation - Uploading documents for analysis - Batch file preparation **Key parameters**: | Parameter | Description | Example | |-----------|-------------|---------| | `path` | File path (required) | `image.jpg` | | `--name`, `-n` | Display name | `"my-document"` | | `--wait`, `-w` | Wait for processing | Flag | **Output**: File name, URI, and status information ## Workflows ### Workflow 1: Basic File Upload ```bash python scripts/upload.py image.jpg ``` - Best for: Quick u

What's inside
Steps it walks through
  1. When to Use This Skill
  2. Available Scripts
  3. scripts/upload.py
  4. Workflows
  5. Workflow 1: Basic File Upload
  6. Workflow 2: Upload with Custom Name
  7. Workflow 3: Upload and Wait for Processing
  8. Workflow 4: Upload Image for Analysis
  9. Workflow 5: Upload PDF for Content Extraction
  10. Workflow 6: Upload Multiple Files for Batch
  11. Workflow 7: Upload Audio for Transcription
  12. Workflow 8: Upload Video for Content Analysis
  13. Parameters Reference
  14. Supported File Types
Ships with 1 file
  • metadata.json
Commands it runs
python scripts/upload.py image.jpg
python scripts/upload.py document.pdf --name "Quarterly Report Q4 2026"
python scripts/upload.py video.mp4 --wait
python scripts/upload.py photo.png --name "product-shot"
python skills/gemini-text/scripts/generate.py "Describe this image" --image photo.png
python scripts/upload.py research-paper.pdf --name "AI-Research-Paper" --wait
python skills/gemini-text/scripts/generate.py "Extract key findings from this document" --image research-paper.pdf
for file in *.jpg; do
python scripts/upload.py "$file"
done
More from claude-skill-registry
All skills →
About this skill
What does the gemini-files skill do?

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill gemini-files-akrindev-google-studio-skills --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going