Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

gemini-filesGemini files 搜索

Agent Skill

gemini-files 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

294

周安装

12

GitHub Stars

1

下载量

95
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gemini-files(Gemini files 搜索)
来源仓库:https://github.com/akrindev/google-studio-skills
仓库路径:skills/gemini-files
安装命令:
npx skills add https://github.com/akrindev/google-studio-skills --skill gemini-files
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/akrindev/google-studio-skills --skill gemini-files

简介

用于查找、检索和筛选相关信息。gemini-files 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

  • 适合根据关键词快速定位候选结果或来源线索。
  • 通过 GitHub 安装,建议确认搜索范围和结果过滤方式。
  • 可能触发联网请求,需评估数据源可靠性和更新频率。
  • 适用于 Codex、Claude、Cursor 和 Gemini CLI 研究场景。

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.js

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:

ParameterDescriptionExample
pathFile path (required)image.jpg
--name, -nDisplay name"my-document"
--wait, -wWait for processingFlag

Output: File name, URI, and status information

Workflows

Workflow 1: Basic File Upload

node scripts/upload.js image.jpg
  • Best for: Quick uploads, simple files
  • Output: File name and URI for API use
  • State: PROCESSING or ACTIVE

Workflow 2: Upload with Custom Name

node scripts/upload.js document.pdf --name "Quarterly Report Q4 2026"
  • Best for: Organizing files, tracking uploads
  • Use when: Original filename not descriptive enough
  • Display name appears in file listings

Workflow 3: Upload and Wait for Processing

node scripts/upload.js video.mp4 --wait
  • Best for: Large files, videos, audio
  • Waits for file to be ACTIVE state
  • Use when: You need to use file immediately after upload

Workflow 4: Upload Image for Analysis

# 1. Upload image
node scripts/upload.js photo.png --name "product-shot"

# 2. Use with gemini-text for analysis
node skills/gemini-text/scripts/generate.js "Describe this image" --image photo.png
  • Best for: Image analysis, captioning, visual Q&A
  • Combines with: gemini-text for multimodal processing

Workflow 5: Upload PDF for Content Extraction

# 1. Upload PDF
node scripts/upload.js research-paper.pdf --name "AI-Research-Paper" --wait

# 2. Extract content with gemini-text
node skills/gemini-text/scripts/generate.js "Extract key findings from this document" --image research-paper.pdf
  • Best for: Document processing, content extraction
  • Combines with: gemini-text for analysis

Workflow 6: Upload Multiple Files for Batch

# 1. Upload multiple files
for file in *.jpg; do
    node scripts/upload.js "$file"
done

# 2. Create batch job using uploaded files (gemini-batch skill)
  • Best for: Preparing files for batch processing
  • Combines with: gemini-batch for bulk operations

Workflow 7: Upload Audio for Transcription

# 1. Upload audio
node scripts/upload.js interview.mp3 --name "interview-001" --wait

# 2. Process with gemini-text (if transcription available)
node skills/gemini-text/scripts/generate.js "Transcribe and summarize this audio" --image interview.mp3
  • Best for: Audio processing, transcription, podcast analysis
  • Combines with: gemini-text for audio analysis

Workflow 8: Upload Video for Content Analysis

# 1. Upload video (may take time)
node scripts/upload.js product-demo.mp4 --name "demo-video" --wait

# 2. Analyze with gemini-text
node skills/gemini-text/scripts/generate.js "Analyze this product demo video" --image product-demo.mp4
  • Best for: Video analysis, content summarization
  • Note: Videos may require significant processing time

Parameters Reference

Supported File Types

TypeExtensionsMax SizeProcessing Time
Imagesjpg, jpeg, png, gif, webp20MBSeconds
Audiomp3, wav, aac, flac25MBSeconds-minutes
Videomp4, mov, avi, webm2GBMinutes-hours
Documentspdf, txt50MBSeconds-minutes

MIME Types

Script auto-detects based on extension:

  • Images: image/jpeg, image/png, image/gif, image/webp
  • Audio: audio/mpeg, audio/wav
  • Video: video/mp4, video/quicktime, video/webm
  • Documents: application/pdf, text/plain

File States

StateDescriptionReady for Use
PROCESSINGFile is being analyzedNo
ACTIVEFile is readyYes
FAILEDProcessing failedNo

Output Interpretation

Upload Response

Uploading photo.png...
Uploaded: files/abc123...
URI: gs://generation-tmp/abc123...
State: PROCESSING
  • File name: Use in API calls
  • URI: Internal Google Cloud Storage reference
  • State: PROCESSING = wait, ACTIVE = ready

With --wait Flag

Uploading video.mp4...
Uploaded: files/xyz789...
URI: gs://generation-tmp/xyz789...
State: PROCESSING
Waiting for processing...
Still processing...
File ready!
  • Script polls until state is ACTIVE
  • Use for large files requiring processing
  • May take minutes for videos

Using Uploaded Files

Once uploaded, reference file by name:

# With gemini-text
node skills/gemini-text/scripts/generate.js "Analyze" --image <uploaded-file-path>

Common Issues

"google-genai not installed"

npm install @google/genai@latest dotenv@latest

"File not found"

  • Verify file path is correct
  • Use absolute paths if relative paths fail
  • Check file extension matches supported types

"File too large"

  • Check size limits for file type
  • Compress images/videos if possible
  • Split large files into smaller parts

"Unsupported file type"

  • Check supported extensions
  • Convert to supported format if possible
  • Images: jpg, png, gif, webp
  • Videos: mp4, mov, avi, webm

"Processing failed"

  • Check file is not corrupted
  • Try re-uploading the file
  • Verify file format is valid
  • Check API quota limits

"File still processing" (without --wait)

  • File state is PROCESSING, not ACTIVE
  • Use --wait flag or check status later
  • Large files (especially videos) take time
  • Processing can take minutes to hours

Best Practices

Upload Strategy

  • Use --wait for files you'll use immediately
  • Skip --wait for batch uploads to save time
  • Use descriptive --name for organization
  • Keep track of file names for later use

File Organization

  • Use consistent naming conventions
  • Include dates or versions in names
  • Group related files together
  • Document file names in your code

Performance Tips

  • Upload multiple files in parallel (separate processes)
  • Pre-upload files for batch operations
  • Check file state before using in API calls
  • Delete old files to manage storage

Error Handling

  • Check return state after upload
  • Retry failed uploads
  • Verify file integrity before upload
  • Log file names for audit trails

Integration with Other Skills

  • gemini-text: Multimodal analysis, document processing
  • gemini-image: Generate images based on uploaded reference
  • gemini-batch: Use uploaded files in batch jobs
  • gemini-embeddings: Create embeddings from file content

File Lifecycle

  • Upload → PROCESSING → ACTIVE → Use in API
  • Delete old files to free storage
  • Files may expire after certain period
  • Download important files for backup

Related Skills

  • gemini-text: Analyze uploaded files with text generation
  • gemini-image: Create images based on uploaded references
  • gemini-batch: Use uploaded files in batch processing
  • gemini-embeddings: Generate embeddings from file content

Quick Reference

# Basic upload
node scripts/upload.js image.jpg

# With custom name
node scripts/upload.js document.pdf --name "My Document"

# Wait for processing
node scripts/upload.js video.mp4 --wait

# Multiple files
for file in *.jpg; do node scripts/upload.js "$file"; done

File Management API

While not in scripts, you can also manage files via JavaScript:

import { GoogleGenAI } from "@google/genai";

const client = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY });

// List all files
for await (const file of client.files.list()) {
  console.log(`${file.name}: ${file.displayName} (${file.state})`);
}

// Get file info
const file = await client.files.get({ name: "files/abc123..." });
console.log(`State: ${file.state}`);

// Delete file
await client.files.delete({ name: "files/abc123..." });

Reference

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.36%
按下载量换算33

Claude

32.41%
按下载量换算31

Cursor

20.05%
按下载量换算19

Gemini CLI

9.35%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills