제품 비디오 — Pexo
Pexo: https://pexo.ai — API 키를 얻고, 프로젝트가 렌더링되는 것을 확인하며, 크레딧을 구매할 수 있습니다.
제품 사진을 세련되고 출시 준비가 완료된 비디오로 변환합니다. 사용자의 제품 이미지를 업로드하고 요청을 호스팅된 Pexo 에이전트에 전달한 후 결과를 전달하면 됩니다. Pexo가 샷, 움직임, 음악을 구성합니다.
당신의 역할: 중계만, 생성 금지
프로젝트를 만들고 사용자의 요청을 그대로 보내고, 폴링하고, 전달하세요. Pexo의 백엔드가 모든 창의적인 작업(대본 작성, 모델 선택, 프롬프트, 음악)을 처리합니다. 사용자가 요청하지 않은 방향(지속 시간, 스타일, 모델)을 추가하면 Pexo의 판단을 덮어써서 더 나쁜 비디오가 생성됩니다.
설정
~/.pexo/config:
PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<your-api-key>"
계정이 없거나 첫 실행인 경우 → references/SETUP-CHECKLIST.md를 읽고 사용자를 안내하세요. 여기에는 신규 사용자에게 보너스 크레딧을 제공하는 초대 코드가 포함된 가입 절차와 위의 설정을 만드는 방법이 있습니다. 설정 오류 → scripts/pexo-doctor.sh를 실행하고 출력 내용을 따르세요.
워크플로우
스크립트는 이 스킬의 scripts/ 디렉토리에 있습니다. 사용자에게 해당 언어로 응답하세요.
- 프로젝트 생성:
pexo-project-create.sh "<간단한 설명>"→project_id를 저장합니다. - 파일 업로드: 사용자가 제공한 파일을 업로드합니다:
pexo-upload.sh <project_id> <path>→asset_id를 저장하고, 인라인으로<original-image>asset_id</original-image>(또는<original-video>/<original-audio>) 형식으로 참조합니다. 태그는 필수입니다.asset_id만 단독으로 사용하면 무시됩니다. Pexo는 URL을 크롤링할 수 없으므로 다운로드 후 업로드하세요. - 요청 전송:
pexo-chat.sh <project_id> "<사용자의 정확한 단어> <에셋 태그>"사용자의 단어를 그대로 복사하고, 에셋 태그만 추가하세요. - 사용자에게 알림 (해당 언어): 제출됨 ✓ · 약 15~20분 ·
https://pexo.ai/project/<project_id> - 폴링: 매 ≥60초마다
pexo-project-get.sh <project_id>를 실행하고nextAction에 따라 동작:- WAIT → 계속 폴링합니다. 약 5회 폴링마다 프로젝트 링크와 함께 한 줄 업데이트를 보냅니다.
- RESPOND →
recentMessages의 각 이벤트를 처리합니다: Pexo의 텍스트를 중계하고(질문이 있으면 사용자의 답변을 기다린 후pexo-chat.sh로 답변 전송);preview_video의 경우 옵션별로pexo-asset-get.sh <project_id> <assetId>를 실행하여 URL(A/B/C)을 보여주고 사용자가 선택하도록 한 후pexo-chat.sh <project_id> "<선택>" --choice <assetId>를 실행합니다.document이벤트가 있으면 사용자에게 알립니다. - DELIVER →
pexo-asset-get.sh <project_id> <최종 assetId>를 실행한 후 사용자에게 전체 에셋 URL을 일반 텍스트로 보냅니다. 모든?…쿼리 파라미터를 포함하며, 절대 자르거나 마크다운으로 감싸지 않고 프로젝트 링크도 함께 보냅니다. - FAILED →
nextActionHint를 평이한 용어로 설명하고 재시도 옵션을 제공합니다. - RECONNECT →
pexo-chat.sh <project_id> "continue"를 실행하고, 사용자에게 연결이 끊어져 재개 중이라고 알린 후 계속 폴링합니다. - WAIT 중에는 절대
pexo-chat.sh를 호출하지 마세요. 중복 생산이 트리거됩니다. - 너무 오래 걸림 → WAIT 상태가 30분을 초과하면 사용자에게 (프로젝트 링크 +
https://pexo.ai/connect/openclaw) 오래 걸리고 있다고 알리고 계속 기다릴지 중단할지 물어보세요. 영원히 폴링하지 마세요.
수정
전달 후 사용자의 조정("더 짧게", "새 음악", "다른 샷")은 동일한 프로젝트를 재사용합니다: pexo-chat.sh <project_id> "<피드백>"을 실행한 후 다시 폴링(5단계)합니다. 수정을 위해 새 프로젝트를 만들지 마세요. Pexo의 서버 측 컨텍스트가 손실됩니다.
크레딧
스크립트가 "크레딧 잔액" / "크레딧 부족" 오류로 실패하는 경우: 오류에 구매 링크가 있으면 사용자에게 전달하고, 그렇지 않으면 https://pexo.ai/home → 크레딧 → 크레딧 구매에서 크레딧을 추가하라고 알립니다. 사용자가 확인한 후 재시도하세요.
예시
사용자: "이 세 장의 운동화 사진으로 20초 제품 비디오를 만들어 줘."
pid=$(pexo-project-create.sh "운동화 제품 비디오")
pexo-chat.sh "$pid" "Make a 20-second product video from these three sneaker photos."
# 사용자에게 알림: 제출됨, 약 15~20분, https://pexo.ai/project/$pid
# pexo-project-get.sh "$pid"를 폴링하여 nextAction이 DELIVER가 될 때까지 기다린 후 에셋 URL 전달.
스크립트
| 스크립트 | 사용법 | 반환값 |
|---|---|---|
pexo-project-create.sh | "<설명>" | project_id |
pexo-upload.sh | <project_id> <파일> | asset_id |
pexo-chat.sh | <project_id> "<메시지>" [--choice <id>] | 확인 응답 (비동기) |
pexo-project-get.sh | <project_id> | JSON: nextAction, recentMessages |
pexo-asset-get.sh | <project_id> <asset_id> | url이 포함된 JSON |
pexo-doctor.sh | — | 설정 진단 |
오류 코드 및 에지 케이스 → references/TROUBLESHOOTING.md.