Community코딩 & 개발github.com

ComposioHQ/Cloudinary-Automation

자연어 명령을 통해 Cloudinary 미디어 관리(폴더 구성, 업로드 프리셋, 에셋 조회, 변환, 사용량 모니터링)를 자동화합니다.

Cloudinary-Automation란 무엇인가요?

이 스킬은 사용자가 자연어 명령만으로 Cloudinary 미디어 관리 작업을 자동화할 수 있게 해줍니다. 폴더 생성 및 구성, 업로드 프리셋 설정, 에셋 상세 정보 조회, 이미지/비디오 변환 관리, 계정 사용량 모니터링, 웹훅 트리거 설정 등 Cloudinary의 핵심 기능을 포괄적으로 지원합니다. Rub MCP 서버를 통해 Composio 플랫폼과 통합되며, API 키 인증 방식으로 Cloudinary 계정에 안전하게 연결됩니다. 개발자는 복잡한 Cloudinary API 호출을 기억할 필요 없이 "마케팅 캠페인 폴더를 만들어줘"와 같은 자연어로 직관적으로 작업을 수행할 수 있어 생산성이 크게 향상됩니다.

지원 대상~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. Rub 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 -- 업로드 시 생성할 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 -- 업로드 알림을 위한 웹훅 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. 변환 및 파생 에셋 관리

기존 변환 목록 조회, 업로드된 에셋에 eager 변환 적용, 파생 리소스 정리.

도구:

  • 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로 삭제 (호출당 최대 100개)

예시 프롬프트:

"에셋 'products/hero-banner'에 대해 300x200 fill 크롭과 100x100 얼굴 감지 썸네일을 사전 생성해줘"


5. 사용량 및 구성 모니터링

계정 수준 사용량 제한, 환경 구성, 태그 인벤토리를 확인합니다.

도구:

  • CLOUDINARY_GET_USAGE -- 스토리지, 대역폭, 요청, 할당량 한도 모니터링
  • CLOUDINARY_GET_CONFIG -- 환경 구성 세부 정보 조회
    • settings -- true로 설정하면 folder_mode 같은 구성 설정 포함
  • CLOUDINARY_GET_TAGS -- 리소스 유형별 모든 태그 목록 조회

예시 프롬프트:

"내 Cloudinary 계정 사용량과 남은 할당량을 보여줘"


6. 웹훅 트리거 설정

특정 Cloudinary 이벤트에 대한 웹훅 알림을 생성합니다.

도구: CLOUDINARY_CREATE_TRIGGER

업로드 완료, 변환 완료 또는 기타 이벤트 발생 시 콜백을 수신하는 데 사용합니다.

예시 프롬프트:

"업로드 이벤트가 발생하면 https://my-app.com/hook으로 알림을 보내는 웹훅 트리거를 생성해줘"


알려진 문제점

문제점설명
폴더 생성 멱등성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시간 소요
서명되지 않음 vs 덮어쓰기 충돌업로드 프리셋에서 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
웹훅 생성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.

관련 스킬