1---2name: slideshow-producer3description: End-to-end TikTok or Instagram slideshow production with vibe-driven prompt writing, local JSON slide management, optional localhost review GUI, batch GPT Image 2 generation, and text overlay compositing. Use this when the user wants to create slideshows or carousels from scratch, including script planning, image prompts, and export-ready slide sequences.4---56# Slideshow Producer78## Use When9- The user wants TikTok slideshow or Instagram carousel production from vibe,10 local images, slide prompts, reviewable manifest JSON, generated images, and11 final text overlays.12- Use after script/hook strategy is clear enough to plan slides. This skill owns13 slide manifest, preview/review, generation orchestration, and compositing.1415## Do Not Use When16- The task belongs to ideation, QA, or another released skill listed in the handoff section.17- Required inputs are missing and guessing would change the result.1819## Execution Boundary20- Do not write hook variants from scratch, bypass the shared image command, create21 persona packs, or replace final creative QA.22- Route slides by reference state: `image-gpt-image-2-text` for slides without23 references, `image-gpt-image-2-edit` for slides with references.24- Slideshow aspect is a creative choice passed as `--aspect-ratio` (TikTok25 `9:16`; Instagram carousel `4:5` unless the user asks otherwise). The other26 image defaults (quality, resolution, output format) are owned by the image27 create verb — discover them via `postplus media schema --json`; do not restate28 hosted enums here.2930## Manifest And Routing31- The slide manifest is the routing source of truth.32- `imageSource: "local"` uses `localImagePath` as the final image and must not33 call generation.34- `imageSource: "generate"` with no reference paths/URLs must use35 `image-gpt-image-2-text`.36- `imageSource: "generate"` with any reference path/URL must use37 `image-gpt-image-2-edit`.38- Never send reference-backed slides through text-to-image. Fix the manifest39 before generation if routing is inconsistent.4041## Source And Prompt42- Ask for platform, slideshow count, vibe, source basis, output folder, and any43 local images. Classify local images as final slide images or generation44 references.45- Prompts should be core scene plus vibe in two or three sentences. Add concrete46 product, environment, emotion, and prop details when they matter; avoid long47 negative-constraint walls.48- Save a local manifest before generation. For three or more slideshows, split49 manifest drafting across parallel sub-agents, then the main agent reviews the50 collected manifests.5152## Review And Handoff53- Before generation, ask for explicit approval: number of slides, model, quality,54 resolution, and counts of text-to-image versus reference edits.55- After compositing, hand off final image paths, updated manifest, and any56 `creative-qa` or publishing.5758## Stop Conditions59- Stop when required user intent, source evidence, or owned input artifacts are60 missing and guessing would change the result.61- If an owned CLI or script command fails, report the exact error and stop. Do62 not bypass the failure with metadata-only answers, readiness probing, local63 payload rewrites, alternate execution paths, or unpublished tools.6465## Public Command Boundary6667- Choose the smallest matching command or workflow from the user input and run68 it directly.69- Readiness diagnostics: `postplus doctor --skill slideshow-producer`.70- If an owned CLI or script command fails, report the exact error and stop. Do71 not bypass the failure with metadata-only answers, readiness probing, local72 payload rewrites, alternate execution paths, or unpublished tools.73- Use `postplus media schema --json` only when constructing or repairing an unknown request shape.74- Generate each slide through the shared image create verb (owned by image-batch-runner), attributing the run to this skill: `postplus media create image-gpt-image-2-text --skill slideshow-producer --prompt '<scene + vibe>' --aspect-ratio <ratio> --output <result.json>`. For reference-backed slides use `image-gpt-image-2-edit` with one or more `--reference-image <url>`. Do not use another execution interface.75- If the CLI returns a quote-confirmation challenge, run `postplus quote confirm --json --challenge-file <challenge.json>` and retry with the returned token.