بنقرة واحدة
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