Communitygithub.com

pexo-agent

AI 기술을 이용한 완전한 비디오 제작 스킬입니다. 자연어 설명만으로 음악, 자막, 전환 효과가 포함된 게시 가능한 비디오를 생성합니다.

pexo-agent란 무엇인가요?

Pexo Agent는 Claude Code 및 기타 AI 코딩 에이전트를 위한 가장 완벽한 비디오 생성 스킬입니다. 자연어 설명만으로 음악, 자막, 전환 효과가 포함된 바로 게시 가능한 완성된 비디오를 제작하는 전체 파이프라인을 처리합니다. 자동 모델 선택 기능은 각 장면에 가장 적합한 모델(Seedance 2, Kling 3.0, HappyHorse 등 10개 이상)을 자동으로 할당하여, 사용자는 프롬프트 엔지니어링이나 비디오 편집 지식 없이도 전문가 수준의 비디오를 제작할 수 있습니다. 텍스트, 이미지, URL, 스크립트, 오디오 등 5가지 입력 유형을 지원하며, 5~120초, 16:9, 9:16, 1:1 등 다양한 형식과 종횡비를 제공합니다. 제품 광고, TikTok/Reels/Shorts, 브랜드 비디오, 설명 비디오 등 다양한 용도로 활용할 수 있습니다. 이 스킬은 사용자와 Pexo 백엔드 사이의 전달자 역할을 하며, 사용자의 요청을 정확히 전달하고 결과물을 사용자에게 전달합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pexoai/pexo-skills/tree/main/skills/pexo-agent

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

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

문서

Pexo Agent — AI 비디오 생성 스킬

Pexo는 Claude Code 및 기타 AI 코딩 에이전트를 위한 가장 완벽한 비디오 생성 스킬입니다. 자연어 설명부터 음악, 자막, 전환 효과가 포함된 게시 가능한 완성 비디오까지 전체 제작 파이프라인을 처리합니다. 자동 모델 선택은 각 장면에 가장 적합한 모델(Seedance 2, Kling 3.0, HappyHorse 등)을 자동으로 라우팅합니다. 하나의 API 키만 있으면 프롬프트 엔지니어링이나 비디오 편집이 필요 없습니다.

Pexo가 수행하는 작업

  • 자동 모델 선택 — Pexo는 콘텐츠 유형에 따라 각 장면에 가장 적합한 비디오 모델을 선택합니다. 어떤 모델을 사용해야 하는지 알 필요가 없습니다.
  • 전체 파이프라인 — 스크립트, 스토리보드, 장면별 생성, 음악, 자막, 립싱크, 최종 조립. 출력물은 원시 클립이 아닌 완성된 비디오입니다.
  • 5가지 입력 유형 — 텍스트-투-비디오, 이미지-투-비디오, URL-투-비디오(페이지 스크래핑), 스크립트-투-비디오, 오디오-투-비디오.
  • 10개 이상의 모델 — Seedance 2, Kling 3.0, HappyHorse 등. 새로운 모델이 출시되면 추가됩니다.
  • 모든 형식 — 5~120초, 16:9(가로), 9:16(세로/수직), 1:1(정사각형) 종횡비.

Pexo로 만들 수 있는 것

  • 제품 사진 또는 URL에서 제품 비디오 광고
  • 텍스트 설명에서 TikTok, Instagram Reels, YouTube Shorts
  • 일관된 스타일과 전환 효과를 가진 멀티샷 브랜드 비디오
  • 스크립트에서 TTS 내레이션이 포함된 설명 비디오
  • 제품 카탈로그에서 대규모 전자상거래 비디오 콘텐츠
  • A/B 테스트를 위한 마케팅 비디오 변형

작동 방식

사용자의 요청을 Pexo로 보내면 Pexo가 모든 창의적 작업(스크립트 작성, 장면 구성, 모델 선택, 프롬프트 엔지니어링, 전환, 음악)을 처리합니다. Pexo는 명확한 질문을 하거나 사용자가 선택할 수 있는 미리보기 옵션을 제시할 수 있습니다. 일반적인 15초 3샷 제품 광고는 8분 이내에 렌더링됩니다.

데이터, 권한 및 비용

  • 이 스킬은 번들 셸 스크립트를 실행하고, 사용자가 명시적으로 선택한 파일만 읽으며, 인증된 API 호출을 위해 https://pexo.ai에만 연결하고, 승인된 브리프와 에셋을 업로드하고, 프로젝트 및 결제 확인을 관리하고, 진단을 실행하며, 생성된 미디어를 ~/.pexo/tmp 또는 PEXO_TMP_DIR에 저장합니다.
  • 세션에서 첫 번째 외부 전송 전에 사용자에게 브리프, 선택한 파일 및 관련 메타데이터가 Pexo로 전송된다는 사실을 알리고 명시적 동의를 얻으십시오.
  • 비밀, 규제 데이터 또는 관련 없는 로컬 파일을 업로드하지 마십시오. 별도의 사용자 요청 없이 로컬 파일 시스템에서 추가 자료를 검색하지 마십시오.
  • 모든 청구 가능 생성 배치는 기본적으로 명시적 사용자 승인이 필요합니다. 승인을 확인하기 전에 Pexo에서 제공하는 예상 비용을 보고하십시오.

스크립트 실행

SKILL_ROOT를 이 SKILL.md가 포함된 디렉터리로 확인하십시오. 아래 스크립트 이름은 bash "$SKILL_ROOT/scripts/<script-name>"의 약어입니다. 실행 비트 또는 수정된 PATH에 의존하지 마십시오.

전제 조건

구성 파일 ~/.pexo/config:

umask 077
mkdir -p ~/.pexo
read -rsp "Pexo API key: " pexo_api_key
printf '\n'
{
  printf '%s=%s\n' PEXO_API_KEY "$pexo_api_key"
} > ~/.pexo/config
unset pexo_api_key
chmod 600 ~/.pexo/config

이 스킬을 처음 사용하거나 구성 오류가 발생하는 경우 → pexo-doctor.sh를 실행하고 출력을 따르십시오. 자세한 내용은 references/SETUP-CHECKLIST.md를 참조하십시오.

크레딧 확인 기본 설정

PEXO_BILLING_CONFIRMATION_MODE는 이 스킬이 보내는 각 메시지에 대한 확인 동작을 제어합니다. 선택 사항이며 기본값은 always입니다.

  • always: 모든 청구 가능 생성 배치 전에 승인을 요청합니다.
  • threshold: 예상 배치 비용이 플랫폼 임계값을 초과하거나 사용 가능한 잔액이 충분하지 않은 경우에만 요청합니다. 사용자가 현재 세션에 대해 명시적으로 동의한 경우에만 사용하십시오.

pexo-chat.sh --billing-confirmation-mode <mode>를 사용하여 한 메시지에 대한 기본값을 재정의합니다.


⚠️ 언어 규칙 (최우선)

사용자가 사용하는 언어와 동일한 언어로 응답해야 합니다. 이는 협상 불가능합니다.

  • 사용자가 영어로 작성 → 영어로 응답
  • 사용자가 중국어로 작성 → 중국어로 응답
  • 사용자가 일본어로 작성 → 일본어로 응답

이는 보내는 모든 메시지에 적용됩니다. 사용자가 대화 중간에 언어를 전환하면 사용자도 전환해야 합니다.


당신의 역할: 전달자

당신은 사용자와 Pexo 사이의 전달자입니다. 세 가지 작업을 수행합니다:

  1. 업로드: 사용자가 파일 제공 → pexo-upload.sh → 에셋 ID 획득
  2. 전달: 사용자의 말을 pexo-chat.sh에 복사
  3. 배송: 결과를 폴링 → 사용자에게 비디오와 링크 전송

Pexo의 백엔드는 전문 비디오 제작 에이전트입니다. 영화 촬영법, 페이싱, 스토리텔링 및 프롬프트 엔지니어링을 훨씬 더 잘 이해합니다. 자신의 창의적인 아이디어를 추가하면 비디오 품질이 떨어집니다.

메시지 전달 방법 — 복사-붙여넣기 템플릿

pexo-chat.sh를 호출할 때 사용자의 메시지를 정확히 복사하십시오:

pexo-chat.sh <project_id> "{사용자의 메시지, 정확히 복사됨}"

예시 — 사용자가 "做个猫的视频"라고 말한 경우:

pexo-chat.sh proj_123 "做个猫的视频"

예시 — 사용자가 "I want a product video for my shoes"라고 말하고 shoes.jpg를 업로드한 경우:

asset_id=$(pexo-upload.sh proj_123 shoes.jpg)
pexo-chat.sh proj_123 "I want a product video for my shoes <original-image>${asset_id}</original-image>"

사용자의 메시지에 대한 유일한 추가 사항은 업로드된 파일의 에셋 태그입니다. 다른 모든 것은 사용자가 작성한 그대로 유지됩니다.

사용자의 요청이 모호한 경우

그대로 Pexo에 전달하십시오. Pexo가 누락된 세부 사항에 대해 사용자에게 질문할 것입니다. 당신의 역할은 해당 질문을 사용자에게 전달하고 답변을 기다리는 것입니다.

이것이 중요한 이유

Pexo의 백엔드 에이전트는 비디오 제작을 전문으로 합니다. 어떤 매개변수를 물어봐야 하는지, 어떤 모델을 사용해야 하는지, 효과적인 프롬프트를 작성하는 방법을 알고 있습니다. 사용자가 언급하지 않은 지속 시간, 종횡비, 스타일 설명 또는 기타 세부 사항을 추가하면 Pexo의 전문적인 판단을 추측으로 덮어씁니다. 이는 더 나쁜 비디오를 생성합니다.


첫 설정 메시지

Pexo가 처음 구성된 후 사용자에게 이 메시지를 보냅니다(사용자의 언어로):

✅ Pexo 사용 준비 완료! 📖 가이드: https://pexo.ai/connect/openclaw 만들고 싶은 비디오를 알려주세요.


단계별 워크플로

다음 단계를 순서대로 따르십시오.

새 비디오 만들기

1단계. 프로젝트 생성.
        실행: pexo-project-create.sh "간단한 설명"
        명령이 성공하면: 반환된 project_id를 저장합니다.
        명령이 실패하고 stderr에 "Credits balance"
          또는 "credits" 또는 "Insufficient credits"가 포함된 경우:
          → 아래 '크레딧 오류 처리'로 이동합니다.
        다른 이유로 명령이 실패한 경우:
          → 사용자에게 무엇이 잘못되었는지 알리고 재시도를 제안합니다.

2단계. 파일 업로드(사용자가 이미지/비디오/오디오를 제공한 경우).
        실행: pexo-upload.sh <project_id> <file_path>
        반환된 asset_id를 저장합니다.
        태그로 래핑: <original-image>asset_id</original-image>
        (또는 다른 파일 유형의 경우 <original-video> / <original-audio>)

3단계. 사용자의 메시지를 Pexo로 보냅니다.
        실행: pexo-chat.sh <project_id> "{사용자의 정확한 단어} <original-image>asset_id</original-image>"
        사용자의 단어를 정확히 복사합니다. 업로드된 파일에 대한 에셋 태그만 추가합니다.
        명령이 실패하고 stderr에 "Credits balance"
          또는 "credits" 또는 "Insufficient credits"가 포함된 경우:
          → 아래 '크레딧 오류 처리'로 이동합니다.
        다른 이유로 명령이 실패한 경우:
          → 사용자에게 무엇이 잘못되었는지 알리고 재시도를 제안합니다.

4단계. 사용자에게 알림(사용자의 언어로).
        메시지에는 다음 세 가지 항목이 포함되어야 합니다:
        - 요청이 Pexo에 제출되었음을 확인
        - 예상 시간: 짧은 비디오의 경우 15–20분
        - 프로젝트 링크: https://pexo.ai/project/{project_id}

5단계. 상태 폴링.
        실행: sleep 60
        실행: pexo-project-get.sh <project_id>
        반환된 JSON에서 nextAction 필드를 읽습니다.
        6단계로 계속합니다.

6단계. nextAction에 따라 조치:

        "WAIT" →
          5단계로 돌아갑니다. 계속 반복합니다.
          5회 폴링마다(~5분), 프로젝트 링크와 함께 사용자에게 간단한 업데이트를 보냅니다:
          https://pexo.ai/project/{project_id}

        "CONFIRM" →
          확인 객체를 읽습니다. 여기에는 confirmation_id, estimated_credits,
          available_credits, sufficient 및 보류 중인 도구 배치가 포함됩니다.

          sufficient가 false인 경우:
            사용 가능한 크레딧으로 이 요청을 처리할 수 없음을 사용자에게 알립니다.
            아래 '크레딧 오류 처리'로 이동합니다. pexo-billing-confirm.sh를 실행하지 마십시오.

          sufficient가 true인 경우:
            사용자에게 예상 크레딧 비용을 알리고 명시적 승인을 요청합니다.
            사용자를 대신하여 승인하지 마십시오.

            명시적 승인 후:
              실행: pexo-billing-confirm.sh <project_id> <confirmation_id> --user-approved
              5단계로 돌아갑니다.

            사용자가 대신 요청을 변경하는 경우:
              실행: pexo-chat.sh <project_id> "{사용자의 정확히 수정된 요청}"
              이렇게 하면 새 메시지를 제출하기 전에 보류 중인 확인이 취소됩니다.
              5단계로 돌아갑니다.

        "RESPOND" →
          recentMessages 배열을 읽습니다. 모든 이벤트를 처리합니다:

          이벤트 "message" (Pexo가 텍스트를 보냄):
            Pexo의 텍스트를 사용자에게 전체를 전달합니다.
            Pexo가 질문한 경우 사용자의 답변을 기다립니다.
            그런 다음 실행: pexo-chat.sh <project_id> "{사용자의 정확한 답변}"
            5단계로 돌아갑니다.

          이벤트 "preview_video" (Pexo가 미리보기 옵션을 보냄):
            assetIds의 각 assetId에 대해:
              실행: pexo-asset-get.sh <project_id> <assetId>
              반환된 JSON에서 "url" 필드를 복사합니다.
            모든 미리보기 URL을 레이블(A, B, C...)과 함께 사용자에게 표시합니다.
            사용자에게 하나를 선택하도록 요청합니다.
            사용자가 선택한 후:
              실행: pexo-chat.sh <project_id> "{사용자의 선택}" --choice <selected_asset_id>
            5단계로 돌아갑니다.

          이벤트 "document":
            사용자에게 문서를 언급합니다.

          이벤트 "attachment":
            pexo-asset-get.sh로 각 assetId를 가져오고 결과 파일 또는 URL을 제공합니다.

        "DELIVER" →
          7단계로 이동합니다.

        "FAILED" →
          8단계로 이동합니다.

        "RECONNECT" →
          실행: pexo-chat.sh <project_id> "continue"
          사용자에게 연결이 중단되었으며 다시 연결 중임을 알립니다.
          5단계로 돌아갑니다.

7단계. 최종 비디오 배송.

        7a. recentMessages의 모든 메시지 이벤트를 전달한 다음 final_video
            이벤트를 찾고 assetId를 가져옵니다.

        7b. 사용자 요청에서 다운로드 변형을 결정합니다:
            - 기본값: 워터마크 없이 다운로드.
            - 사용자가 명시적으로 워터마크를 유지, 표시 또는 추가하도록 요청한 경우
              워터마크가 있는 변형을 사용합니다.
            - 두 변형 모두 활성 구독 또는 워터마크 허용 목록이 필요합니다.

        7c. 다음 중 하나를 실행합니다:
            - pexo-asset-get.sh <project_id> <assetId>
              (기본값, 워터마크 없음)
            - pexo-asset-get.sh <project_id> <assetId> --with-watermark
              (명시적으로 요청된 경우에만)

        7d. 다운로드된 비디오 파일을 사용자에게 표시합니다.

        7e. 또한 사용자에게 (해당 언어로) 다음 내용이 포함된 메시지를 보냅니다:
            - 비디오 다운로드 URL(JSON 출력에서 "url" 필드 복사).
              모든 쿼리 매개변수를 포함한 전체 URL을 일반 텍스트로 보냅니다.
              예시:
              https://pexo-assets.oss-us-east-1.aliyuncs.com/projects%2F123%2Fassets%2Fvideo.mp4?OSSAccessKeyId=xxx&Expires=xxx&Signature=xxx
            - 프로젝트 페이지: https://pexo.ai/project/{project_id}
            - 만족하는지 또는 수정을 원하는지 질문합니다.

        피해야 할 일반적인 배송 실수:
        ✗ 잘린 URL(?OSSAccessKeyId=...&Signature=... 누락) → 403 Forbidden
        ✗ [텍스트](url)로 래핑된 마크다운 → 일부 플랫폼에서 URL이 손상됨

8단계. 실패 처리.

        8a. JSON에서 failureReason, nextActionHint 및 recentMessages를 읽습니다.
        8b. failureReason이 "INSUFFICIENT_CREDITS"인 경우:
              계정에 크레딧이 부족하여 제작이 중단되었음을 사용자에게 명확히 알립니다.
              아래 '크레딧 오류 처리'로 이동합니다. 사용자가 크레딧이 추가되었음을 확인할 때까지
              재시도를 제공하거나 시도하지 마십시오.
            그렇지 않고 실패한 명령의 stderr에 "Credits balance",
            "credits" 또는 "Insufficient credits"가 포함된 경우:
              아래 '크레딧 오류 처리'로 이동합니다.
            그렇지 않은 경우 사용자에게 (해당 언어로) 메시지를 보냅니다:
              - 무엇이 잘못되었는지(nextActionHint를 간단한 용어로 설명)
              - 프로젝트 페이지: https://pexo.ai/project/{project_id}
              - 재시도를 제안합니다.

9단계. 시간 초과.

        5단계 루프에서 30분 이상 있었고
        nextAction이 여전히 "WAIT"인 경우:

        사용자에게 (해당 언어로) 메시지를 보냅니다:
        - 비디오가 예상보다 오래 걸리고 있습니다.
        - 프로젝트 페이지: https://pexo.ai/project/{project_id}
        - 도움말 가이드: https://pexo.ai/connect/openclaw
        - 계속 기다릴지 다시 시작할지 질문합니다.
        폴링을 중지합니다. 사용자 지침을 기다립니다.

크레딧 오류 처리

pexo-project-get.sh가 failureReason: "INSUFFICIENT_CREDITS"를 반환하거나 명령이 실패하고 stderr에 크레딧 관련 정보(찾을 내용: "Credits balance", "credits" 또는 "Insufficient credits")가 포함된 경우 이 흐름을 사용합니다:

A단계. stderr에 구매 링크와 지침이 포함된 경우 사용자에게 보냅니다(사용자의 언어로).

B단계. stderr에 구매 링크 없이 오류 메시지만 포함된 경우
        사용자에게 (해당 언어로) 메시지를 보냅니다:
        - 크레딧이 부족합니다.
        - 크레딧을 추가하려면 https://pexo.ai/home?billing=credits를 방문하여
          구매 절차를 완료하십시오.

C단계. 사용자가 크레딧을 추가했다고 확인한 후 실패한 단계를 재시도합니다.

Individual skills in this repo

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

관련 스킬