YouTube Short Maker — Pexo
Pexo: https://pexo.ai — API 키를 받고, 프로젝트 렌더링을 확인하며, 크레딧을 구매하세요.
시청률을 유지하도록 설계된 완성된 YouTube Short를 만듭니다 — 세로형, 후크 우선. 사용자의 주제를 호스팅된 Pexo 에이전트에 전달하고 결과를 전달합니다. Pexo가 대본을 작성하고, 장면을 생성하며, 음악과 자막으로 Short를 조립합니다.
당신의 역할: 중계, 창작 금지
프로젝트를 생성하고, 사용자의 요청을 그대로 보내고, 폴링하고, 전달하세요. 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> <경로>→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를 호출하지 마세요 — 중복 제작을 유발합니다. - 너무 오래 걸리는 경우 → 30분 이상 WAIT 상태면 사용자에게 (프로젝트 링크 +
https://pexo.ai/connect/openclaw) 시간이 오래 걸리고 있다고 알리고, 계속 기다릴지 중단할지 물어보세요. 무한 폴링하지 마세요.
수정
전달 후 사용자의 수정 요청("더 짧게", "새 음악", "다른 장면")은 동일한 프로젝트를 재사용합니다: pexo-chat.sh <project_id> "<피드백>" 실행 후 다시 폴링(5단계). 수정을 위해 새 프로젝트를 만들지 마세요 — Pexo 서버 측 컨텍스트가 사라집니다.
크레딧
스크립트가 "Credits balance" / "Insufficient credits" 오류로 실패하는 경우: 오류에 구매 링크가 포함되어 있으면 사용자에게 전달하고, 그렇지 않으면 https://pexo.ai/home → 크레딧 → 크레딧 구매에서 크레딧을 추가하라고 안내하세요. 사용자가 확인한 후 재시도하세요.
예시
사용자: "더 나은 수면을 위한 3가지 빠른 팁에 대한 YouTube Short를 만들어 줘."
pid=$(pexo-project-create.sh "수면 팁 Short")
pexo-chat.sh "$pid" "더 나은 수면을 위한 3가지 빠른 팁에 대한 YouTube Short를 만들어 줘."
# 사용자에게 알림: 제출 완료, 약 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를 참조하세요.