一键导入
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 页面并帮你完成安装。
基于 SOC 职业分类
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.
| 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