Communitygithub.com

미디어 에이전트 OS (Media Agent OS)

모든 미디어 필요(BGM, SFX, 이미지, 아이콘)를 로컬 파일과 원장 기록으로 해결합니다. 하나의 동사(`resolve`)로 전체 단계(프로젝트 캐시, 글로벌 캐시, HeyGen 카탈로그 검색, 고정, 등록)를 처리합니다. 검색 노이즈는 디스크에 남기고, 경로만 에이전트에 전달합니다. 작곡에 배경 음악, 음향 효과, 이미지 또는 아이콘이 필요할 때 사용하세요.

미디어 에이전트 OS (Media Agent OS)란 무엇인가요?

미디어 에이전트 OS는 AI 에이전트가 작품에 필요한 미디어 자산(배경 음악, 음향 효과, 이미지, 아이콘)을 한 번의 명령으로 로컬에 고정하고 관리할 수 있게 해주는 스킬입니다. `resolve` 하나의 동사로 프로젝트 캐시, 글로벌 캐시, HeyGen 카탈로그 검색을 거쳐 가장 적합한 자산을 찾아 `.media` 디렉토리에 다운로드하고 메니페스트에 등록합니다. 에이전트는 검색 결과의 간결한 요약 한 줄만 반환받아 컨텍스트 노이즈를 최소화합니다. Claude Code, Cursor, Codex를 포함한 모든 AI 코딩 에이전트에서 사용 가능하며, 기존 HyperFrames 프로젝트의 `assets/` 디렉토리를 일괄 채택(`--adopt`)할 수도 있습니다. 글로벌 캐시(`~/.media/`)를 통해 여러 프로젝트에서 동일한 자산을 재사용할 수 있어 효율성을 높입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jo5i4swastaken/Skills-Locker/tree/HEAD/skills/media-use

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

media-use

미디어 요구사항을 로컬에 고정된 파일로 해결합니다. 하나의 동사, 네 가지 유형, 제로 컨텍스트 노이즈.

사용 시기

작곡에 배경 음악, 음향 효과, 이미지 또는 아이콘 등 미디어가 필요할 때마다 resolve를 호출하세요. media-use는 HeyGen 카탈로그를 검색하여 가장 적합한 항목을 다운로드하고, 로컬에 고정하며, 메니페스트에 등록합니다. 에이전트는 한 줄의 결과만 반환받고, 모든 검색 노이즈는 디스크에 남습니다.

Resolve

node <SKILL_DIR>/scripts/resolve.mjs --type <type> --intent "<설명>" --project <dir>

한 줄의 결과를 반환합니다: resolved <id> → <path> (<type>, <metadata>)

유형

유형찾는 대상제공자
bgm배경 음악HeyGen 오디오 카탈로그 (1만 개 이상 트랙)
sfx음향 효과번들 19개 파일 라이브러리 + HeyGen 카탈로그
image사진, 배경HeyGen 에셋 검색 (7만 5천 개 이상 벡터)
icon아이콘, 로고HeyGen 에셋 검색 (type=icon)

예시

# 배경 음악
node <SKILL_DIR>/scripts/resolve.mjs --type bgm --intent "신나는 기술 런칭" --project .
# → resolved bgm_001 → .media/audio/bgm/bgm_001.mp3 (bgm, 25s)

# 음향 효과
node <SKILL_DIR>/scripts/resolve.mjs --type sfx --intent "휙" --project .
# → resolved sfx_001 → .media/audio/sfx/sfx_001.mp3 (sfx, 0.57s)

# 이미지
node <SKILL_DIR>/scripts/resolve.mjs --type image --intent "그라데이션 기술 배경" --project .
# → resolved image_001 → .media/images/image_001.jpg (image)

# 아이콘
node <SKILL_DIR>/scripts/resolve.mjs --type icon --intent "로켓" --project .
# → resolved icon_001 → .media/images/icon_001.png (icon, 투명)

플래그

플래그설명
--type, -t미디어 유형: bgm, sfx, image, icon
--intent, -i필요한 내용 (자연어)
--entity, -e캐시 매칭용 엔티티 이름 (선택 사항)
--project, -p프로젝트 디렉토리 (기본값: .)
--adopt기존 assets/를 메니페스트에 일괄 가져오기
--json한 줄 결과 대신 JSON 출력

동작 방식

  1. 프로젝트 .media/manifest.jsonl에서 정확한 프롬프트 일치 확인
  2. 기존 assets/ 디렉토리에서 요구 사항과 일치하는 미등록 파일 검색
  3. 글로벌 캐시 ~/.media/에서 재사용 가능한 자산 확인
  4. 제공자 검색 (HeyGen 오디오 카탈로그, HeyGen 에셋 검색)
  5. 파일을 .media/<type>/에 고정하고 메니페스트에 등록한 후 index.md 재생성

에이전트는 한 줄을 반환받습니다. 후보, 점수, 출처는 디스크에 남습니다.

기존 프로젝트 채택

대부분의 HyperFrames 프로젝트에는 이미 assets/에 자산이 있습니다. media-use가 이를 채택합니다:

node <SKILL_DIR>/scripts/resolve.mjs --adopt --project .
# → adopted 9 assets from assets/
#   bgm_001 → assets/bgm/mango-fizz.mp3 (bgm, 146.6s)
#   image_001 → assets/images/avatar.jpg (image, 400×400)

ffprobe가 실제 재생 시간과 크기를 추출합니다. resolve 중에 의도와 일치하는 assets/의 미등록 파일은 즉시 채택됩니다.

인벤토리 읽기

resolve 또는 adopt 후, .media/index.md에서 전체 인벤토리를 확인하세요:

# .media · 4 assets

id         type   dur   dims       path                          description
bgm_001    bgm    25s   —          .media/audio/bgm/bgm_001.mp3  신나는 기술 런칭
sfx_001    sfx    0.6s  —          .media/audio/sfx/sfx_001.mp3  휙
image_001  image  —     1920×1080  .media/images/image_001.jpg   그라데이션 기술 배경
icon_001   icon   —     200×200    .media/images/icon_001.png    로켓

프로젝트 간 재사용

resolve 시 자산이 자동으로 캐시됩니다. 동일한 프롬프트에 대한 후속 resolve는 ~/.media/의 글로벌 캐시를 사용하므로 재다운로드나 제공자 호출이 없습니다. organize --promote <id>로 자산을 명시적으로 승격시키면 모든 프로젝트에서 재사용할 수 있습니다.

파일

  • .media/manifest.jsonl — 시스템 단일 진실 공급원(SSOT), 한 줄에 하나의 JSON 레코드
  • .media/index.md — 에이전트가 읽을 수 있는 테이블 (id, type, dur, dims, path, description)
  • ~/.media/ — 프로젝트 간 재사용을 위한 글로벌 캐시 (콘텐츠 주소 지정, SHA-256)

사용된 CLI 도구

도구용도필수 여부
ffprobe채택 시 재생 시간, 크기, 코덱 탐색예
heygen오디오 카탈로그, 에셋 검색제공자용

heygen CLI (단일 정적 바이너리, 런타임 불필요)를 설치하고 인증하세요:

curl -fsSL https://static.heygen.ai/cli/install.sh | bash   # 최신 버전을 ~/.local/bin에 설치
heygen update                                               # 이미 설치된 경우: v0.1.6 이상 필요
export HEYGEN_API_KEY=<your-key>                            # 또는: heygen auth login --key <key>

heygen >= v0.1.6이 필요합니다 — 제공자는 허용 목록에 추가된 --headers 'X-HeyGen-Client-Source: media-use' 플래그( v0.1.6에서 추가됨)와 함께 요청을 전송합니다. asset search는 heygen --help에서 숨겨진 출시 전 명령이지만 실행 가능합니다. PATH에 heygen이 없거나(또는 유효한 키가 없는 경우) 제공자는 stderr에 한 줄 진단을 출력하고 resolve는 "제공자가 해결할 수 없음"으로 폴백됩니다.

Individual skills in this repo

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

Jo5i4swastaken/Skills-Locker

Implements the "100% Retrieval Strategy" by Vercel. Injects a compressed docs index into AGENTS.md/CLAUDE.md to guarantee the agent always uses your global skills and best practices.

Jo5i4swastaken/Skills-Locker

Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.

Jo5i4swastaken/Skills-Locker

Rewrite text to make ideas and sentences clearer and easier to understand. Use when the user wants to simplify prose, untangle a tangled sentence, reduce jargon, sharpen vague claims, or make writing accessible to a wider audience. Works on any text: docs, emails, blog posts, reports, marketing copy, slide bullets, academic prose. TRIGGER on phrases like: "make this clearer", "clarify this", "simplify this", "rewrite for clarity", "plain language", "reduce jargon", "make it easier to understand", "untangle this", "explain this simply", "tighten this up", "make this readable". Returns the rewritten text only — no diff, no commentary.

Jo5i4swastaken/Skills-Locker

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

Jo5i4swastaken/Skills-Locker

Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing.

Jo5i4swastaken/Skills-Locker

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Jo5i4swastaken/Skills-Locker

Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.

Jo5i4swastaken/Skills-Locker

Author a HyperFrames slideshow composition — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching sequences, and hotspot navigation. Use as an intent check when the user asks for a presentation, pitch deck, slide deck, interactive deck, or page-to-deck conversion that might be a slideshow; if the user did not explicitly ask for a slideshow / slide show, confirm before authoring.

Jo5i4swastaken/Skills-Locker

When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social media content creation, repurposing, scheduling, short-form video scripting, and social listening. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.

Jo5i4swastaken/Skills-Locker

Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector).

Jo5i4swastaken/Skills-Locker

Watch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.

관련 스킬