TRENDSHIFT 일간 #5 · 2026-06-09

Generative Media Skills 딥다이브
— AI 에이전트를 위한 멀티모달 미디어 생성 "스킬 팩"

Generative Media Skills는 Claude Code·Cursor·Gemini CLI 같은 AI 에이전트가 이미지·영상·음악을 전문가 수준으로 만들게 해 주는 스킬(SKILL.md) 모음집입니다. 코드를 짜는 라이브러리가 아니라, "에이전트가 읽고 그대로 따라 하는 설명서"의 집합이에요. 핵심 엔진은 muapi-cli 하나로, 이 CLI가 Midjourney v7·Veo3·Kling 3.0·Seedance 2.0 등 100종 이상의 상용 AI 모델을 단일 명령으로 호출합니다. npx skills add 한 줄이면 60여 개 레시피가 에이전트에 설치되고, muapi mcp serve로 MCP 서버로도 띄울 수 있습니다. (SamurAIGPT/Generative-Media-Skills · Bash + JSON 스키마 · MIT · 2026 · 57개 라이브러리 스킬)
목차
  1. 프로젝트 한줄 요약
  2. 왜 주목받는가
  3. 기술 스택 전체 지도
  4. 아키텍처 심화 분석
  5. 디렉토리 구조 해부
  6. 학습 포인트
  7. 시스템 요구사항
  8. 직접 해볼 수 있는 실습 과제
  9. 관련 기술 심화 학습 로드맵
  10. 핵심 키워드 사전
  11. 참고 링크

1프로젝트 한줄 요약

한 문장으로 — 이게 뭐 하는 물건인가

"AI 에이전트에게 '광고 영상 만들어 줘'라고 하면, 알아서 전문 감독처럼 이미지를 만들고 영상으로 움직이고 음악까지 입혀 주도록 가르치는 설명서 묶음"입니다. 여기서 핵심 단어는 스킬(Skill) — 코드가 아니라, 에이전트가 읽고 단계대로 실행하는 마크다운 지시서(SKILL.md)입니다.

보통 "AI로 이미지 만들기"라고 하면 모델 API를 직접 호출하는 파이썬 코드를 떠올립니다. 이 프로젝트는 그 반대 방향입니다. 생성 모델을 직접 부르는 부분은 전부 muapi-cli라는 명령줄 도구 하나에 위임하고, 저장소 자체는 "어떤 순서로, 어떤 전문 지식을 넣어서 그 CLI를 부를 것인가"를 담은 레시피집에 집중합니다. 라이선스는 MIT, 2026년에 등장해 TrendShift 일간 5위에 올랐습니다.

한눈에 비유

"밀키트 + 셰프 레시피 카드"

muapi-cli는 손질된 재료가 다 들어 있는 밀키트입니다 — 모델 호출, 인증, 결과 폴링, 파일 업로드가 다 포장돼 있어요. 반면 이 저장소의 SKILL.md들은 그 밀키트로 "미슐랭 코스"를 뽑아내는 셰프의 레시피 카드입니다.

예를 들어 "제품 사진 → 영화 같은 10초 광고"라는 레시피 카드 한 장에는, 이미지를 어떤 조명·앵글로 만들고, 어떤 카메라 무빙으로 영상화하고, 어떤 비율로 자를지가 단계별로 적혀 있습니다. 요리사(=AI 에이전트)는 이 카드를 읽고 밀키트(=CLI)를 순서대로 꺼내 쓰기만 하면 됩니다.

2왜 주목받는가

트렌딩 이유 — 지금 이게 화제인 진짜 까닭

2025~2026년은 "에이전트 스킬(Agent Skills)"이라는 개념이 폭발한 시기입니다. Anthropic이 Claude용 Skills를 공식화하면서, "에이전트에게 마크다운 설명서를 던져 주면 능력이 확장된다"는 패턴이 표준이 됐죠. TrendShift 일간 순위만 봐도 google/skills, NomaDamas/k-skill, NVIDIA/SkillSpector 등 "스킬" 키워드 레포가 도배돼 있습니다. 이 프로젝트는 그 흐름의 멀티모달(이미지·영상·음악) 버전이라 주목받습니다.

경쟁 방식 대비 차별점

접근 방식한계이 프로젝트의 답
모델별 SDK 직접 코딩모델마다 API·파라미터가 달라 코드가 산더미muapi-cli 단일 인터페이스로 100+ 모델 통일
단순 MCP 래퍼"이미지 생성" 같은 저수준 도구만 노출 → 결과 품질은 사용자 몫전문 지식(촬영·브랜딩)을 스킬에 내장
웹 UI 서비스사람이 클릭해야 함, 자동화·파이프라인 불가JSON 출력·시맨틱 종료코드로 에이전트·CI 친화
핵심 강점
"전문 지식 레이어(Expert Knowledge Layer)"

그냥 "이미지 만들어"가 아니라, Cinema Director 스킬은 "감정 → 프레이밍 → 카메라 무빙 → 조명"의 영화 문법을 표로 내장합니다. 에이전트가 사용자의 "멋진 액션 장면"이라는 막연한 요청을 로우앵글 + 크레인 업 + 림 라이팅 같은 기술 지시로 자동 번역해 주죠. 이게 단순 API 래퍼와의 결정적 차이입니다.

또 하나는 "고신호(high-signal) 디스커버리" 설계입니다. LLM은 컨텍스트가 길수록 헤매는데, 이 저장소는 Core(저수준 원시 기능)와 Library(고수준 전문 스킬)를 분리해, 에이전트가 필요한 스킬만 골라 읽도록 구조를 짰습니다. 토큰 효율과 결과 품질을 동시에 노린 설계입니다.

3기술 스택 전체 지도

무엇으로 만들어졌나 — 레이어별 상세

이 프로젝트는 흔한 "프론트엔드/백엔드" 구조가 아닙니다. 코드가 거의 없는(스킬 마크다운 + 얇은 bash 래퍼) 대신, 무거운 일은 전부 외부 CLI와 클라우드 API에 위임합니다. 그래서 "스택"을 에이전트 / 스킬 / 실행 / 모델 4층으로 보는 게 정확합니다.

① 에이전트 층 (소비자)

스킬을 읽고 실행하는 주체입니다. 저장소는 특정 에이전트에 묶이지 않고 Claude Code, Cursor, Gemini CLI, Windsurf 등 SKILL.md를 이해하는 모든 에이전트와 호환됩니다. npx skills add ... -a claude-code -a cursor처럼 대상 에이전트를 지정해 설치합니다.

TERM
npx skills
skills CLI(별도 도구)가 GitHub 저장소의 SKILL.md들을 읽어, 각 에이전트가 인식하는 위치(예: Claude Code의 스킬 폴더)로 복사·등록해 줍니다. "앱스토어에서 앱 설치"의 스킬 버전.

② 스킬 층 (이 저장소의 본체)

전부 마크다운(SKILL.md)입니다. YAML 프런트매터(name, version, description)로 메타데이터를 선언하고, 본문에 "지시 프로토콜"을 적습니다. 57개 라이브러리 스킬 + 3개 코어 스킬(core/edit, core/media, core/platform)로 구성됩니다. 일부 스킬은 보조 scripts/*.sh를 동봉합니다.

③ 실행 층 (muapi-cli)

모든 실제 호출의 단일 관문. npm(muapi-cli) 또는 pip로 설치하는 외부 CLI입니다. 인증(muapi auth configure), 생성(muapi image/video/audio), 비동기 폴링(muapi predict wait), 파일 업로드(muapi upload), 그리고 MCP 서버 모드(muapi mcp serve)까지 제공합니다.

TERM
--output-json / --jq
CLI 결과를 사람이 읽는 문장 대신 구조화된 JSON으로 뱉고(--output-json), 그중 원하는 필드만 추출(--jq '.outputs[0]')합니다. 에이전트가 결과를 파싱해 다음 단계로 넘기기 쉽게 만든 "에이전트 친화" 설계의 핵심.

④ 모델 층 (muapi.ai 클라우드)

실제 생성을 수행하는 원격 GPU. schema_data.json이 모델 ID·엔드포인트·지원 파라미터를 담은 카탈로그 역할을 합니다. 이미지 46종, 이미지 편집 55종, 텍스트→영상 46종, 이미지→영상 62종, 총 267개 모델(schema_data.json 기준), 음악(Suno), 효과음(MMAudio) 등.

구분구성요소역할
형식SKILL.md (Markdown + YAML)에이전트가 읽는 실행 지시서
래퍼Bash (.sh) + jq코어 원시 기능, 스키마 파싱
엔진muapi-cli (npm/pip)모델 호출·인증·폴링·업로드 단일화
카탈로그schema_data.json모델·엔드포인트·파라미터 검증
통합MCP (Model Context Protocol)19개 구조화 도구를 에이전트에 직접 노출
모델muapi.ai (100+ 상용 모델)Midjourney·Veo3·Kling·Seedance 등

4아키텍처 심화 분석

어떻게 맞물려 돌아가나 — 구조도 + 핵심 패턴

전체 흐름도

사용자: "이 제품 사진으로 영화 같은 10초 광고 만들어" │ ▼ ┌───────────────────────────────────────────────┐ │ AI 에이전트 (Claude Code / Cursor / Gemini) │ │ 설치된 SKILL.md 중 알맞은 레시피를 선택·해석 │ └───────────────────────────────────────────────┘ │ ① 레시피 읽기 (library/motion/product-ad-cinematic) ▼ ┌───────────────────────────────────────────────┐ │ LIBRARY 스킬 (전문 지식 레이어) │ │ "감정→프레이밍→카메라무빙→조명" 표로 프롬프트 확장 │ └───────────────────────────────────────────────┘ │ ② 확장된 기술 프롬프트 + 단계(Steps) ▼ ┌───────────────────────────────────────────────┐ │ CORE 스킬 / scripts (.sh) — 얇은 래퍼 │ │ schema_data.json으로 모델·파라미터 검증 │ └───────────────────────────────────────────────┘ │ ③ muapi <명령> --output-json --jq ... ▼ ┌───────────────────────────────────────────────┐ │ muapi-cli (단일 관문) │ │ 인증·요청·비동기 폴링·파일 업로드 │ └───────────────────────────────────────────────┘ │ ④ HTTPS (api.muapi.ai/api/v1) ▼ ┌───────────────────────────────────────────────┐ │ muapi.ai 클라우드 GPU │ │ Flux·Midjourney·Seedance·Kling·Veo3·Suno … │ └───────────────────────────────────────────────┘ │ ⑤ request_id → (폴링) → 결과 URL ▼ 로컬 다운로드(--view/--download) → 최종 이미지·영상·음악

핵심 설계 패턴 ① — Core / Library 분리

가장 중요한 설계 결정입니다. Core는 "이미지 1장 생성", "파일 업로드" 같은 원시 동작을 담은 얇은 래퍼. Library는 "럭셔리 주얼리 광고 영상", "Amazon 상품 리스팅 세트"처럼 창작 의도를 기술 지시로 번역하는 고부가가치 스킬입니다.

왜 나눴나

LLM에게 100개 스킬을 한꺼번에 다 읽히면 컨텍스트가 폭발하고 정확도가 떨어집니다. Core/Library로 나누면 에이전트가 "지금 필요한 레시피 1장 + 그 레시피가 부르는 코어 몇 개"만 읽으면 됩니다. 도서관에서 책 한 권 빌리듯, 필요한 지식만 꺼내 쓰는 구조죠.

핵심 설계 패턴 ② — 스키마 주도(schema-driven) 실행

bash 래퍼는 모델 정보를 코드에 하드코딩하지 않습니다. 대신 schema_data.json을 런타임에 jq로 조회해 ⓐ 모델 ID가 실재하는지 검증, ⓑ 모델명→API 엔드포인트 매핑, ⓒ 지원하는 aspect_ratio·resolution·duration 확인을 수행합니다. 새 모델이 추가돼도 스키마만 바꾸면 되니 코드 수정 없이 모델을 늘릴 수 있습니다.

# core/media/generate-image.sh 의 동적 스키마 파싱부
MODEL_DATA=$(jq -r ".[] | select(.name == \"$MODEL\")" "$SCHEMA_FILE")
# → 모델이 없으면 즉시 에러, 있으면 엔드포인트·파라미터를 끌어와 호출

핵심 설계 패턴 ③ — 비동기 파이프라인

영상 생성은 수십 초~수 분이 걸립니다. 그래서 --no-waitrequest_id만 즉시 받고, 다른 작업을 하다가 muapi predict wait $ID로 나중에 결과를 회수하는 비동기 패턴을 권장합니다. 에이전트가 "제출 → 딴 일 → 회수 → 다음 단계 입력"으로 여러 생성을 병렬 오케스트레이션할 수 있습니다.

TERM
request_id 폴링(polling)
"주문번호(request_id)를 받아 두고, 다 됐는지 주기적으로 물어보는(polling)" 방식. 음식 진동벨과 같습니다 — 벨(ID)을 받고 자리에 앉아 있다가 울리면 찾으러 가죠. 긴 작업을 막힘 없이(non-blocking) 처리하는 표준 패턴.

5디렉토리 구조 해부

어디에 뭐가 있나 — 폴더별 역할
Generative-Media-Skills/ ├── README.md ← 전체 안내·레시피 카탈로그(60+) ├── schema_data.json ← 모델·엔드포인트·파라미터 카탈로그(핵심!) ├── LICENSE ← MIT │ ├── core/ ← ⚙️ 코어 원시 기능(얇은 래퍼) │ ├── media/ ← 생성·업로드 (generate-image/video, upload …) │ ├── edit/ ← 편집 (enhance, lipsync, video-effects …) │ └── platform/ ← 셋업·인증·결과 폴링 (setup, check-result) │ └── library/ ← 📚 전문 스킬 라이브러리(57개 SKILL.md) ├── motion/ ← 영상 21종 (cinema-director, seedance-2 …) ├── visual/ ← 이미지·디자인 27종 (nano-banana, logo …) ├── social/ ← 소셜 7종 (instagram-post, youtube-shorts …) ├── edit/ ← 편집 워크플로 (ai-clipping) └── workflow/ ← 레시피 오케스트레이션(run/list/discover)
경로역할주목 포인트
schema_data.json모든 모델의 ID·카테고리·입력 스키마이 한 파일이 "어떤 모델을 어떻게 부를지"의 진실원
core/media/이미지·영상 생성, 파일 업로드generate-image.sh에 인자 파싱·스키마 검증 패턴 예시
core/platform/인증·셋업·결과 폴링비동기 작업 회수 로직
library/motion/cinema-director/영화 문법 내장 영상 감독 스킬"의도→기술 지시" 매핑 표의 교과서
library/visual/nano-banana/추론 기반 이미지 생성(Gemini 3 스타일)보조 scripts/ 동봉
library/workflow/레시피 검색·실행 오케스트레이션여러 스킬을 묶어 파이프라인화
구조 읽는 법

처음 보면 폴더가 많아 막막하지만, 규칙은 단순합니다. core = "재료·도구", library = "완성 레시피". 그리고 library 안은 출력물 종류(motion=영상, visual=이미지, social=소셜용)로 갈립니다. 새 스킬을 만들고 싶으면 알맞은 폴더에 SKILL.md 한 장만 추가하면 됩니다.

6학습 포인트

이 레포에서 뭘 배울 수 있나 — 기술별 + 실습 아이디어

① "코드 없는 능력 확장" = Agent Skills 패턴

가장 값진 학습 포인트. 프로그래밍 없이 마크다운만으로 에이전트 능력을 확장하는 법을 실물로 보여 줍니다. YAML 프런트매터 + 단계형 본문(Steps) + "Notes for the Executing Agent" 푸터라는 SKILL.md 작성 관습을 그대로 흡수할 수 있습니다.

실습 아이디어

cinema-director의 SKILL.md를 열어, "의도 매핑 표"를 내 분야(예: 요리 사진, 부동산 매물)로 바꿔 써 보세요. 같은 구조에 도메인 지식만 갈아 끼우면 새 전문 스킬이 됩니다.

② Bash + jq 로 "스키마 주도" 스크립트 짜기

generate-image.sh실전형 CLI 스크립트의 표본입니다: while/case 인자 파싱, set -e 안전장치, .env 로딩, jq로 JSON 카탈로그 조회, 시맨틱 종료코드. 하드코딩 대신 외부 스키마를 참조하는 법을 배울 수 있습니다.

실습 아이디어

아무 공개 REST API(예: 환율, 날씨)로 같은 패턴의 래퍼를 만들어 보세요. --output-json --jq 옵션을 흉내 내 "에이전트가 파싱하기 쉬운 출력"을 설계해 보면 감이 옵니다.

③ MCP 서버로 "도구"를 에이전트에 노출하기

muapi mcp serve 한 줄이 19개 도구를 JSON 스키마와 함께 에이전트에 노출합니다. 스킬(설명서)과 MCP(실행 도구)의 차이, 그리고 둘을 같이 쓰는 법을 비교 학습하기 좋은 교재입니다.

실습 아이디어

Claude Desktop 설정에 muapi MCP를 등록(README의 JSON 그대로)하고, 채팅에서 "고양이 이미지 생성"을 시켜 보세요. 같은 작업을 ⓐ 스킬로, ⓑ MCP 도구로 각각 실행해 차이를 체감하세요.

④ 비동기 미디어 파이프라인 오케스트레이션

"제출 → request_id → 폴링 → 결과를 다음 단계 입력으로" 체이닝은 영상·음악처럼 오래 걸리는 작업을 다루는 핵심 기술입니다. 여러 생성을 병렬로 던지고 회수하는 사고방식을 익힐 수 있습니다.

7시스템 요구사항

내 컴퓨터로 돌릴 수 있나 — 현실 점검

희소식: 로컬 GPU가 전혀 필요 없습니다. 무거운 생성은 muapi.ai 클라우드에서 돌아가므로, 내 컴퓨터는 그저 "명령을 보내고 결과를 내려받는" 역할만 합니다.

항목요구사항비고
런타임Node.js (npm) 또는 Python(pip)muapi-cli 설치용. 둘 중 하나면 됨
bash + jq코어 .sh 스크립트 실행 시
네트워크인터넷 필수모든 생성이 클라우드 API 호출
API 키muapi.ai API 키 (유료 크레딧)생성마다 크레딧 차감 — 비용 발생
OSmacOS/Linux/WSL 권장--view 자동 열기는 macOS 기준
에이전트Claude Code/Cursor/Gemini CLI 등스킬을 실제로 "읽어 실행"할 주체
주의
로컬 무료가 아니라 "클라우드 종량제"

whichllm처럼 내 GPU로 공짜로 도는 게 아닙니다. Midjourney·Veo3·Kling 같은 상용 모델을 muapi가 중개하므로 생성 1건마다 크레딧(돈)이 듭니다. 영상·4K 이미지는 특히 비싸니, 실습은 저해상도·짧은 영상부터 시작하세요. muapi account balance로 잔액을 자주 확인하세요.

8직접 해볼 수 있는 실습 과제

난이도별 — 손으로 익히는 게 최고

🟢 입문 — CLI 첫 호출

npm install -g muapi-climuapi auth configure로 키 등록 → muapi image generate "a cyberpunk city at night" --model flux-dev --download ./out. 첫 이미지가 떨어지면 성공. --output-json --jq '.outputs[0]'로 URL만 뽑아 보세요.

🟢 입문 — 스킬 설치 체험

npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-logo-generator -a claude-code로 스킬 하나만 설치. Claude Code에서 "내 카페 로고 만들어 줘"를 시켜, 에이전트가 SKILL.md를 읽고 CLI를 부르는 과정을 관찰하세요.

🟡 중급 — 비동기 영상 파이프라인

--no-wait로 영상 생성을 제출해 request_id를 받고, 다른 명령을 몇 개 실행한 뒤 muapi predict wait $ID --download ./out으로 회수. "제출-회수 분리"를 직접 구현해 보세요.

🟡 중급 — 나만의 SKILL.md 작성

cinema-director를 템플릿 삼아, 내 도메인용 스킬(예: "유튜브 썸네일 자동화")을 한 장 작성. YAML 프런트매터 + 의도 매핑 표 + Steps 구조를 갖춰, library/ 규칙대로 폴더에 넣어 보세요.

🔴 심화 — 멀티스텝 캠페인 오케스트레이션

"제품 사진 → 이미지 보정 → i2v 영상 → 음악 합성 → 9:16 크롭"을 하나의 워크플로로 묶기. library/workflow/의 run/discover 스크립트를 참고해, 단계 간 출력(URL/request_id)을 다음 단계 입력으로 넘기는 전체 파이프라인을 완성하세요.

9관련 기술 심화 학습 로드맵

주차별 — 차근차근 깊이 들어가기
주차주제핵심 활동
1주차Agent Skills 기초SKILL.md 규격(YAML+본문) 이해, 공식 Skills 문서 정독, 스킬 3개 설치·실행
2주차Bash/jq 스크립팅generate-image.sh 정독, 인자 파싱·스키마 조회·종료코드 패턴 모작
3주차생성 모델 이해T2I/I2V/T2V 차이, Flux·Seedance·Kling·Veo3 특성, aspect/resolution/duration 파라미터
4주차MCP 프로토콜muapi MCP 서버 등록, 도구 스키마 구조, 스킬 vs MCP 도구 비교
5주차프롬프트 엔지니어링cinema-director의 "의도→기술 지시" 번역법, 도메인 프롬프트 표 설계
6주차비동기 오케스트레이션request_id 폴링, 다단계 파이프라인, 에러·재시도 처리
7주차나만의 스킬 팩도메인 특화 스킬 5개 작성·배포, README 카탈로그화

10핵심 키워드 사전

모르면 막히는 용어 — 빠른 정리
TERM
Agent Skill / SKILL.md
AI 에이전트가 읽고 따라 실행하는 마크다운 설명서. 코드가 아니라 "지시서"라서, 프로그래밍 없이 에이전트 능력을 확장한다.
TERM
muapi-cli
이 프로젝트의 실행 엔진. 100+ 상용 생성 모델을 단일 명령(muapi image/video/audio)으로 호출하는 외부 CLI. npm/pip로 설치.
TERM
MCP (Model Context Protocol)
에이전트에 "도구"를 표준 방식으로 노출하는 프로토콜. muapi mcp serve가 19개 생성 도구를 JSON 스키마와 함께 제공한다.
TERM
Core / Library 분리
원시 기능(core)과 전문 레시피(library)를 나눈 구조. 에이전트가 필요한 스킬만 읽게 해 토큰 효율과 정확도를 높인다.
TERM
schema-driven
모델 정보를 코드에 박지 않고 schema_data.json에서 런타임에 조회. 새 모델 추가 시 코드 수정 없이 스키마만 갱신.
TERM
T2I / I2V / T2V
Text-to-Image(글→이미지), Image-to-Video(이미지→영상), Text-to-Video(글→영상). 생성 모델의 입력→출력 모달리티 분류.
TERM
request_id / 폴링
긴 비동기 작업의 "주문번호". 즉시 받아 두고 주기적으로 완료 여부를 확인(polling)해 결과를 회수한다.
TERM
--output-json / --jq
CLI 결과를 구조화 JSON으로 출력하고 특정 필드만 추출. 에이전트·CI가 결과를 파싱해 다음 단계로 넘기기 위한 옵션.
TERM
i2v 확장(extend)
기존 영상의 request_id를 받아 그 뒤를 이어 더 긴 영상으로 늘리는 기능. Seedance 2 스킬의 --mode extend.
TERM
시맨틱 종료코드
스크립트가 성공/실패를 0·1뿐 아니라 의미 있는 코드로 반환. 에이전트가 실패 원인을 분기 처리하기 쉽게 한다.

11참고 링크

더 파고들 곳 — 1차 출처 위주
GitHub 저장소본체. core/·library/·schema_data.json이 핵심
TrendShift 페이지트렌딩 추이(일간 5위, 2026-06-09)
muapi-cli 저장소실행 엔진. 모든 모델 호출의 단일 관문
npm: muapi-clinpm install -g muapi-cli 배포 페이지
muapi.ai 대시보드API 키 발급·크레딧 관리
Open-Generative-AI같은 모델셋의 GUI 대안(셀프호스팅 스튜디오)
Model Context ProtocolMCP 공식 사이트 — 도구 노출 표준
Claude Agent Skills 문서SKILL.md 규격·작성법 공식 가이드