Communityコーディング&開発github.com

ComposioHQ/Cloudinary-Automation

Cloudinaryのメディア管理(フォルダ整理、アップロードプリセット、アセット検索、変換、使用状況監視)を自然言語で自動化します。

Cloudinary-Automation とは?

このスキルは、Cloudinaryのメディア管理ワークフローを自然言語で自動化します。フォルダの作成と整理、アップロードプリセットの設定、アセットの詳細検索、変換と派生アセットの管理、アカウントの使用状況と設定の監視、Webhookトリガーの作成など、主要な操作をカバーしています。各操作は専用のツール(例: `CLOUDINARY_CREATE_FOLDER`, `CLOUDINARY_CREATE_UPLOAD_PRESET`, `CLOUDINARY_GET_RESOURCE_BY_PUBLIC_ID`)として提供され、ユーザーは「マーケティング/キャンペーン/2026年春というフォルダを作成して」のような自然言語の指示を出すだけで、これらのツールを連鎖的に実行できます。Composioプラットフォーム上で動作し、Rube MCPサーバーを介してCloudinaryアカウントと連携します。ドキュメントには既知の落とし穴(例: フォルダ作成の冪等性、アップロードプリセットの設定ミス)も記載されており、初心者でもスムーズに使い始められるよう配慮されています。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/cloudinary-automation

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

Cloudinary Automation

Cloudinaryのメディア管理ワークフローを自動化します。フォルダの作成、アップロードプリセットの設定、アセットの検索、変換の管理、フォルダの検索、使用状況の監視など、すべて自然言語で行えます。

ツールキットドキュメント: composio.dev/toolkits/cloudinary


セットアップ

  1. Rube MCPサーバーを環境に追加します: https://rube.app/mcp
  2. プロンプトに従ってCloudinaryアカウントを接続します(Composio経由のAPIキー認証)
  3. Cloudinary自動化のための自然言語コマンドを発行し始めます

コアワークフロー

1. フォルダでアセットを整理する

ホストされている画像、動画、生ファイルを整理するためのフォルダ構造を作成します。

ツール: CLOUDINARY_CREATE_FOLDER

主なパラメータ:

  • folder -- 新しいアセットフォルダのフルパス(必須)。例: images/events/2023

関連ツール:

  • CLOUDINARY_SEARCH_FOLDERS -- Luceneライクな式を使用して、名前、パス、作成日でフォルダを検索します
    • expression -- 検索フィルター(例: name:sample AND path:events)
    • max_results -- 1~500件の結果(デフォルト50)
    • sort_by -- ソートオブジェクトのリスト(例: [{"created_at": "desc"}])
    • next_cursor -- ページネーションカーソル
  • CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDER -- 特定のフォルダ内のアセットを一覧表示します

プロンプト例:

「Cloudinaryに 'marketing/campaigns/spring-2026' というフォルダを作成して」


2. アップロードプリセットを設定する

対象フォルダ、許可される形式、変換、タグ、上書きルールなど、アップロードの中央集権的な動作を定義します。

ツール: CLOUDINARY_CREATE_UPLOAD_PRESET

主なパラメータ:

  • name -- プリセット名(省略時は自動生成)
  • folder -- アップロード先のフォルダパス(例: samples/)
  • allowed_formats -- カンマ区切りのリスト(例: jpg,png,webp)
  • tags -- 適用するカンマ区切りのタグ(例: marketing,thumbnail)
  • transformation -- 受信時の変換(例: c_limit,w_500)
  • eager -- アップロード時に生成する即時変換(例: c_fill,g_face,h_150,w_150)
  • unsigned -- 署名なしアップロードを許可するかどうか(true/false)
  • overwrite -- 同じpublic_idの既存アセットを上書きするかどうか(unsigned=trueの場合はtrueにできません)
  • resource_type -- image、video、またはraw(デフォルトはimage)
  • unique_filename -- 衝突を避けるためにランダムなサフィックスを追加するかどうか(デフォルトtrue)
  • use_filename -- 元のファイル名を使用するかどうか(デフォルトfalse)
  • moderation -- モデレーションタイプ: manual、webpurify、aws_rekなど
  • auto_tagging -- AI自動タグ付けの信頼度しきい値 0.0~1.0
  • notification_url -- アップロード通知用のWebhook URL

プロンプト例:

「'product-images' というアップロードプリセットを作成して。JPGとPNGのみ許可し、'products/' フォルダに保存し、信頼度0.7で自動タグ付けするように」


3. アセットの詳細を検索する

特定のアセットの詳細(メタデータ、派生アセット、関連リソースを含む)をpublic IDで取得します。

ツール: CLOUDINARY_GET_RESOURCE_BY_PUBLIC_ID

主なパラメータ:

  • public_id -- アセットのpublic ID(必須)
  • resource_type -- image、video、またはraw(必須)
  • type -- 配信タイプ: upload、private、authenticated、fetchなど(必須)
  • colors -- カラーヒストグラムと主要色を含めるかどうか
  • faces -- 検出された顔の座標を含めるかどうか
  • media_metadata -- IPTC、XMP、詳細なメタデータを含めるかどうか
  • quality_analysis -- 品質分析スコアを含めるかどうか
  • phash -- 類似性検出のための知覚ハッシュを含めるかどうか
  • versions -- バックアップされたバージョンを含めるかどうか
  • related -- 関連アセットを含めるかどうか
  • max_results -- 返す派生/関連アセットの最大数(1~500)

プロンプト例:

「画像 'products/hero-banner' の詳細を、カラー分析と品質スコアを含めて取得して」


4. 変換と派生アセットを管理する

既存の変換を一覧表示し、アップロード済みのアセットに即時変換を適用し、派生リソースをクリーンアップします。

ツール:

  • CLOUDINARY_GET_TRANSFORMATIONS -- 名前付きおよび名前なしの変換をすべて一覧表示します
    • max_results -- 1~500(デフォルト10)
    • next_cursor -- ページネーションカーソル
  • CLOUDINARY_EXPLICIT_RESOURCE -- 既存のアセットを更新します: 変換の事前生成、メタデータの更新、新しいフォルダへの移動、タグの変更
    • public_id -- 対象アセット(必須)
    • eager -- 事前生成する変換文字列のリスト(例: ["c_fill,w_300,h_200", "c_thumb,w_100,h_100,g_face"])
    • eager_async -- 変換を非同期で生成するかどうか
    • tags -- 既存のタグを置き換えます
    • asset_folder -- アセットを新しいフォルダに移動します
    • display_name -- 表示名を設定します
    • context -- キーと値のメタデータ(例: {"alt": "Mountain view"})
    • invalidate -- CDNキャッシュを無効化します(最大1時間かかります)
  • CLOUDINARY_DELETE_DERIVED_RESOURCES -- 特定の派生アセットをIDで削除します(1回の呼び出しで最大100個)

プロンプト例:

「アセット 'products/hero-banner' に対して、300x200のフィルクロップと100x100の顔検出サムネイルを事前生成して」


5. 使用状況と設定を監視する

アカウントレベルの使用制限、環境設定、タグの在庫を確認します。

ツール:

  • CLOUDINARY_GET_USAGE -- ストレージ、帯域幅、リクエスト、クォータ制限を監視します
  • CLOUDINARY_GET_CONFIG -- 環境設定の詳細を取得します
    • settings -- trueに設定すると、folder_modeなどの構成設定を含めます
  • CLOUDINARY_GET_TAGS -- リソースタイプのすべてのタグを一覧表示します

プロンプト例:

「Cloudinaryアカウントの使用状況と残りクォータを表示して」


6. Webhookトリガーを設定する

特定のCloudinaryイベントに対するWebhook通知を作成します。

ツール: CLOUDINARY_CREATE_TRIGGER

アップロード完了時、変換終了時、またはその他のイベント発生時にコールバックを受信するために使用します。

プロンプト例:

「アップロードイベントが発生したときに https://my-app.com/hook に通知するWebhookトリガーを作成して」


既知の落とし穴

落とし穴詳細
フォルダ作成の冪等性CLOUDINARY_CREATE_FOLDERは、パスが既に存在する場合、エラーになるか何もしない可能性があります。冪等なフォルダ命名を設計してください
プリセットとアップロードの整合性allowed_formats、folder、unsignedなどのアップロードプリセットオプションは、実際のアップロード方法と一致している必要があります。一致しないとアップロードが拒否されます
厳格なアセット検索CLOUDINARY_GET_RESOURCE_BY_PUBLIC_IDは、resource_type、type、public_idのいずれかが間違っていると、アセットが存在していても失敗します
フォルダパスの区別CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDERは、指定された正確なフォルダ内のアセットのみを一覧表示します。タイプミスがあると空の結果が返ります
クォータによるブロックCLOUDINARY_GET_USAGEはアカウントレベルの制限を反映します。上限に達すると、使用状況を確認して対応するまでアップロードが静かにブロックされます
CDN無効化の遅延CLOUDINARY_EXPLICIT_RESOURCEでinvalidate=trueを設定すると、反映までに最大1時間かかります
署名なしと上書きの競合アップロードプリセットでunsigned=trueの場合、overwrite=trueを設定できません

クイックリファレンス

アクションツールスラッグ主なパラメータ
フォルダを作成CLOUDINARY_CREATE_FOLDERfolder
フォルダを検索CLOUDINARY_SEARCH_FOLDERSexpression、max_results
フォルダ内のアセットを一覧表示CLOUDINARY_GET_RESOURCES_BY_ASSET_FOLDERフォルダパス
アップロードプリセットを作成CLOUDINARY_CREATE_UPLOAD_PRESETname、folder、allowed_formats、tags
アセットの詳細を取得CLOUDINARY_GET_RESOURCE_BY_PUBLIC_IDpublic_id、resource_type、type
変換を一覧表示CLOUDINARY_GET_TRANSFORMATIONSmax_results、next_cursor
アセットを更新/変換CLOUDINARY_EXPLICIT_RESOURCEpublic_id、eager、tags
派生アセットを削除CLOUDINARY_DELETE_DERIVED_RESOURCESderived_resource_ids
使用状況を取得CLOUDINARY_GET_USAGE(なし)
設定を取得CLOUDINARY_GET_CONFIGsettings
タグを一覧表示CLOUDINARY_GET_TAGSresource_type
Webhookを作成CLOUDINARY_CREATE_TRIGGERイベントタイプ、URL

Powered by Composio

Individual skills in this repo

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

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル