원클릭으로
carusel-upload
Kie.ai File Upload API — HTTPS URL для Instagram (stream + url upload).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Kie.ai File Upload API — HTTPS URL для Instagram (stream + url upload).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Design QA Instagram carousel — token drift, seams, hook, CTA, scorecard.
Сборка русского промпта для Kie.ai — один master 3:4 @ 4K с сеткой 3×3 (9 панелей).
Kie.ai one grid master -> 3x3 slice -> 9 slides. slide-01 later animated.
Исполнитель — Grok Video по CAROUSEL_VIDEO_PROMPT.json от motion-director.
Копирайт 9 слайдов Instagram-карусели (grid 3×3) + caption.
CAROUSELDESIGN, source-first replication, MCP assets, AURA-style deliverables для Instagram carousel.
SOC 직업 분류 기준
| name | carusel-upload |
| description | Kie.ai File Upload API — HTTPS URL для Instagram (stream + url upload). |
Заливает медиа на Kie.ai File Upload API (тот же KIE_API_KEY) и собирает publish-urls.json.
Без catbox, FTP и стороннего хостинга.
| Слайд | Kie метод |
|---|---|
| file1 видео | URL upload — берём resultUrls[0] из grok-video-task-log.json |
| file2–file9 PNG | Stream upload — slide-02.png … slide-09.png |
Документация: https://docs.kie.ai/file-upload-api/quickstart
Контракт: shared/carousel-asset-upload-contract.md
python scripts/upload_carousel_assets.py \
--workspace <WORKSPACE> \
--run-id <run_id>
--run-id auto из brief/caption если не указан → Kie path carusel/instagram/{run_id} — уникальные URL на run.
Если fresh Guardian предупреждает, что MP4 размер отличается от PNG slides, перед publish использовать нормализованный локальный file1:
python scripts/upload_carousel_assets.py \
--workspace <WORKSPACE> \
--run-id <run_id> \
--upload-path-suffix final-YYYYMMDD-HHMMSS \
--normalize-video-to-slides \
--reupload-video-stream
Также можно передать уже готовый файл: --normalized-video-path carusel-memory/output/video/slide-01-publish-816x1088.mp4.
carusel-memory/output/publish-urls.json
carusel-publishslide-01.mp4 → BLOCKERkie_file_upload.py stream upload уже снимает inherited Content-Type: application/json, чтобы requests поставил multipart boundary.<CURSOR_PLUGIN_DIR>/carusel\scripts\...; не предполагай Carusel/scripts.816x1104 vs 816x1088), делай fit+pad normalization без crop и stream upload file1.=== CARUSEL-UPLOAD ===
Статус: ✅ OK | ❌ FAIL
provider: kie_file_upload_api
publish-urls.json: carusel-memory/output/publish-urls.json
incident_report: none
shared/subagent-end-of-task-contract.md