Communitygithub.com

majiayu000/claude-skill-registry

スクリプトを使用して Google Gemini File API 経由でファイルをアップロードおよび管理します。画像、音声、動画、PDF、その他のファイルを Gemini モデルで使用するためにアップロードできます。ファイルのアップロード、ステータス確認、ファイル管理をサポートします。「ファイルをアップロード」「ファイル API」「画像をアップロード」「PDFをアップロード」「動画をアップロード」「ファイル管理」でトリガーされます。

claude-skill-registry とは?

このスキルは、Google Gemini File API を使用してファイルをアップロードおよび管理するための、使いやすいスクリプトベースのツールです。画像、音声、動画、PDF、テキストファイルなど、さまざまなファイル形式をサポートしており、開発者はこれらを Gemini モデルでの分析や生成に利用できます。スキルは、基本的なアップロード、カスタム名の設定、処理完了までの待機、バッチアップロードなど、複数のワークフローを提供します。また、ファイルの状態確認や削除などの管理機能も備えています。このスキルは、Claude Code、Cursor、Codex などの AI エージェントとシームレスに統合できるように設計されており、`gemini-text`、`gemini-image`、`gemini-batch` などの他の Gemini スキルと組み合わせて、マルチモーダル分析や文書処理などの高度なタスクを実行できます。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/majiayu000/claude-skill-registry/tree/HEAD/skills/data/gemini-files

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Gemini File API

実行可能スクリプトを通じて、Gemini モデルで使用するファイルをアップロードおよび管理します。画像、音声、動画、PDF、その他のファイル形式をサポートします。

このスキルを使用するタイミング

以下のような場合にこのスキルを使用します:

  • マルチモーダル分析用の画像をアップロードする
  • コンテンツ処理用の動画をアップロードする
  • 文書分析用の PDF をアップロードする
  • 文字起こしや処理用の音声をアップロードする
  • バッチ処理用にファイルを事前アップロードする
  • ファイルの処理ステータスを確認する
  • アップロード済みファイルの一覧表示と管理を行う
  • 他の Gemini スキル(テキスト、画像など)でファイルを使用する

利用可能なスクリプト

scripts/upload.py

目的: Gemini File API にファイルをアップロードする

使用するタイミング:

  • Gemini 処理のためにファイルをアップロードする場合
  • マルチモーダル生成のためのファイルを準備する場合
  • 分析用のドキュメントをアップロードする場合
  • バッチファイルの準備を行う場合

主要なパラメータ:

パラメータ説明例
pathファイルパス(必須)image.jpg
--name, -n表示名"my-document"
--wait, -w処理完了まで待機フラグ

出力: ファイル名、URI、ステータス情報

ワークフロー

ワークフロー 1: 基本的なファイルアップロード

python scripts/upload.py image.jpg
  • 最適な用途: クイックアップロード、単純なファイル
  • 出力: API で使用するファイル名と URI
  • 状態: PROCESSING または ACTIVE

ワークフロー 2: カスタム名でのアップロード

python scripts/upload.py document.pdf --name "2026年第4四半期 四半期レポート"
  • 最適な用途: ファイルの整理、アップロードの追跡
  • 使用するタイミング: 元のファイル名が十分に説明的でない場合
  • 表示名はファイル一覧に表示されます

ワークフロー 3: アップロードして処理完了を待機

python scripts/upload.py video.mp4 --wait
  • 最適な用途: 大容量ファイル、動画、音声
  • ファイルが ACTIVE 状態になるまで待機します
  • 使用するタイミング: アップロード後すぐにファイルを使用する必要がある場合

ワークフロー 4: 分析用の画像をアップロード

# 1. 画像をアップロード
python scripts/upload.py photo.png --name "商品写真"

# 2. gemini-text で分析に使用
python skills/gemini-text/scripts/generate.py "この画像を説明してください" --image photo.png
  • 最適な用途: 画像分析、キャプション生成、ビジュアル Q&A
  • 組み合わせ: gemini-text によるマルチモーダル処理

ワークフロー 5: コンテンツ抽出用の PDF をアップロード

# 1. PDF をアップロード
python scripts/upload.py research-paper.pdf --name "AI研究論文" --wait

# 2. gemini-text でコンテンツを抽出
python skills/gemini-text/scripts/generate.py "この文書から主要な調査結果を抽出してください" --image research-paper.pdf
  • 最適な用途: 文書処理、コンテンツ抽出
  • 組み合わせ: gemini-text による分析

ワークフロー 6: 複数ファイルのバッチアップロード

# 1. 複数ファイルをアップロード
for file in *.jpg; do
    python scripts/upload.py "$file"
done

# 2. アップロードしたファイルを使用してバッチジョブを作成(gemini-batch スキル)
  • 最適な用途: バッチ処理用のファイル準備
  • 組み合わせ: gemini-batch による一括操作

ワークフロー 7: 文字起こし用の音声をアップロード

# 1. 音声をアップロード
python scripts/upload.py interview.mp3 --name "インタビュー-001" --wait

# 2. gemini-text で処理(文字起こしが利用可能な場合)
python skills/gemini-text/scripts/generate.py "この音声を文字起こしして要約してください" --image interview.mp3
  • 最適な用途: 音声処理、文字起こし、ポッドキャスト分析
  • 組み合わせ: gemini-text による音声分析

ワークフロー 8: コンテンツ分析用の動画をアップロード

# 1. 動画をアップロード(時間がかかる場合があります)
python scripts/upload.py product-demo.mp4 --name "デモ動画" --wait

# 2. gemini-text で分析
python skills/gemini-text/scripts/generate.py "この製品デモ動画を分析してください" --image product-demo.mp4
  • 最適な用途: 動画分析、コンテンツ要約
  • 注意: 動画は処理にかなりの時間がかかる場合があります

パラメーター参照

サポートされているファイルタイプ

種類拡張子最大サイズ処理時間
画像jpg, jpeg, png, gif, webp20MB秒
音声mp3, wav, aac, flac25MB秒~分
動画mp4, mov, avi, webm2GB分~時間
ドキュメントpdf, txt50MB秒~分

MIME タイプ

スクリプトは拡張子に基づいて自動検出します:

  • 画像: image/jpeg, image/png, image/gif, image/webp
  • 音声: audio/mpeg, audio/wav
  • 動画: video/mp4, video/quicktime, video/webm
  • ドキュメント: application/pdf, text/plain

ファイル状態

状態説明使用可能か
PROCESSINGファイルを分析中いいえ
ACTIVEファイルの準備完了はい
FAILED処理に失敗しましたいいえ

出力の解釈

アップロード応答

Uploading photo.png...
Uploaded: files/abc123...
URI: gs://generation-tmp/abc123...
State: PROCESSING
  • ファイル名: API 呼び出しで使用
  • URI: 内部 Google Cloud Storage 参照
  • 状態: PROCESSING = 待機、ACTIVE = 準備完了

--wait フラグ使用時

Uploading video.mp4...
Uploaded: files/xyz789...
URI: gs://generation-tmp/xyz789...
State: PROCESSING
Waiting for processing...
Still processing...
File ready!
  • スクリプトは状態が ACTIVE になるまでポーリングします
  • 処理が必要な大容量ファイルに使用します
  • 動画の場合は数分かかる場合があります

アップロードしたファイルの使用

アップロード後、ファイル名で参照します:

# gemini-text と組み合わせる場合
python skills/gemini-text/scripts/generate.py "分析" --image <アップロードしたファイルのパス>

よくある問題

「google-genai がインストールされていません」

pip install google-genai

「ファイルが見つかりません」

  • ファイルパスが正しいことを確認してください
  • 相対パスで失敗する場合は絶対パスを使用してください
  • ファイルの拡張子がサポートされているタイプと一致していることを確認してください

「ファイルが大きすぎます」

  • ファイルタイプのサイズ制限を確認してください
  • 可能であれば画像や動画を圧縮してください
  • 大容量のファイルは小さな部分に分割してください

「サポートされていないファイルタイプです」

  • サポートされている拡張子を確認してください
  • 可能であればサポートされている形式に変換してください
  • 画像: jpg, png, gif, webp
  • 動画: mp4, mov, avi, webm

「処理に失敗しました」

  • ファイルが破損していないか確認してください
  • ファイルを再アップロードしてみてください
  • ファイル形式が有効であることを確認してください
  • API の割り当て制限を確認してください

「ファイルがまだ処理中です」(--wait なしの場合)

  • ファイルの状態が PROCESSING であり、ACTIVE ではありません
  • --wait フラグを使用するか、後でステータスを確認してください
  • 大容量ファイル(特に動画)は時間がかかります
  • 処理には数分から数時間かかる場合があります

ベストプラクティス

アップロード戦略

  • すぐに使用するファイルには --wait を使用してください
  • 時間を節約するために、バッチアップロードでは --wait をスキップしてください
  • 整理のために、説明的な --name を使用してください
  • 後で使用するためにファイル名を記録しておいてください

ファイル整理

  • 一貫性のある命名規則を使用してください
  • 名前に日付やバージョンを含めてください
  • 関連するファイルをグループ化してください
  • コード内でファイル名を文書化してください

パフォーマンスのヒント

  • 複数のファイルを並行してアップロード(別々のプロセスで)
  • バッチ処理用にファイルを事前アップロードしてください
  • API 呼び出しで使用する前にファイルの状態を確認してください
  • ストレージを管理するために古いファイルを削除してください

エラーハンドリング

  • アップロード後に戻り値を確認してください
  • 失敗したアップロードは再試行してください
  • アップロード前にファイルの整合性を確認してください
  • 監査証跡のためにファイル名をログに記録してください

他のスキルとの連携

  • gemini-text: マルチモーダル分析、文書処理
  • gemini-image: アップロードした参照に基づいて画像を生成
  • gemini-batch: バッチジョブでアップロードしたファイルを使用
  • gemini-embeddings: ファイルコンテンツから埋め込みを作成

ファイルのライフサイクル

  • アップロード → PROCESSING → ACTIVE → API で使用
  • ストレージを解放するために古いファイルを削除
  • ファイルは一定期間後に期限切れになる場合があります
  • 重要なファイルはバックアップ用にダウンロードしてください

関連スキル

  • gemini-text: アップロードしたファイルをテキスト生成で分析
  • gemini-image: アップロードした参照に基づいて画像を作成
  • gemini-batch: バッチ処理でアップロードしたファイルを使用
  • gemini-embeddings: ファイルコンテンツから埋め込みを生成

クイックリファレンス

# 基本的なアップロード
python scripts/upload.py image.jpg

# カスタム名
python scripts/upload.py document.pdf --name "My Document"

# 処理完了を待機
python scripts/upload.py video.mp4 --wait

# 複数ファイル
for file in *.jpg; do python scripts/upload.py "$file"; done

ファイル管理 API

スクリプトには含まれていませんが、Python を使用してファイルを管理することもできます:

from google import genai

client = genai.Client()

# 全ファイルの一覧表示
for file in client.files.list():
    print(f"{file.name}: {file.display_name} ({file.state})")

# ファイル情報の取得
file = client.files.get(name="files/abc123...")
print(f"State: {file.state}")

# ファイルの削除
client.files.delete(name="files/abc123...")

参考

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

majiayu000/claude-skill-registry

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry

BlockRun works with Claude Code and Google Antigravity.

majiayu000/claude-skill-registry

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry

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

majiayu000/claude-skill-registry

CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM

majiayu000/claude-skill-registry

AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

関連スキル