# Slideshow Producer

> 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.

- Skill: `postplusai/slideshow-producer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add postplusai/slideshow-producer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/postplusai/slideshow-producer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: postplusai (https://skillmd.com/u/postplusai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/postplusai/slideshow-producer

---


# Slideshow Producer

## Use When
- The user wants TikTok slideshow or Instagram carousel production from vibe,
  local images, slide prompts, reviewable manifest JSON, generated images, and
  final text overlays.
- Use after script/hook strategy is clear enough to plan slides. This skill owns
  slide manifest, preview/review, generation orchestration, and compositing.

## Do Not Use When
- The task belongs to ideation, QA, or another released skill listed in the handoff section.
- Required inputs are missing and guessing would change the result.

## Execution Boundary
- Do not write hook variants from scratch, bypass the shared image command, create
  persona packs, or replace final creative QA.
- Route slides by reference state: `image-gpt-image-2-text` for slides without
  references, `image-gpt-image-2-edit` for slides with references.
- Slideshow aspect is a creative choice passed as `--aspect-ratio` (TikTok
  `9:16`; Instagram carousel `4:5` unless the user asks otherwise). The other
  image defaults (quality, resolution, output format) are owned by the image
  create verb — discover them via `postplus media schema --json`; do not restate
  hosted enums here.

## Manifest And Routing
- The slide manifest is the routing source of truth.
- `imageSource: "local"` uses `localImagePath` as the final image and must not
  call generation.
- `imageSource: "generate"` with no reference paths/URLs must use
  `image-gpt-image-2-text`.
- `imageSource: "generate"` with any reference path/URL must use
  `image-gpt-image-2-edit`.
- Never send reference-backed slides through text-to-image. Fix the manifest
  before generation if routing is inconsistent.

## Source And Prompt
- Ask for platform, slideshow count, vibe, source basis, output folder, and any
  local images. Classify local images as final slide images or generation
  references.
- Prompts should be core scene plus vibe in two or three sentences. Add concrete
  product, environment, emotion, and prop details when they matter; avoid long
  negative-constraint walls.
- Save a local manifest before generation. For three or more slideshows, split
  manifest drafting across parallel sub-agents, then the main agent reviews the
  collected manifests.

## Review And Handoff
- Before generation, ask for explicit approval: number of slides, model, quality,
  resolution, and counts of text-to-image versus reference edits.
- After compositing, hand off final image paths, updated manifest, and any
  `creative-qa` or publishing.

## Stop Conditions
- Stop when required user intent, source evidence, or owned input artifacts are
  missing and guessing would change the result.
- If an owned CLI or script command fails, report the exact error and stop. Do
  not bypass the failure with metadata-only answers, readiness probing, local
  payload rewrites, alternate execution paths, or unpublished tools.

## Public Command Boundary

- Choose the smallest matching command or workflow from the user input and run
  it directly.
- Readiness diagnostics: `postplus doctor --skill slideshow-producer`.
- If an owned CLI or script command fails, report the exact error and stop. Do
  not bypass the failure with metadata-only answers, readiness probing, local
  payload rewrites, alternate execution paths, or unpublished tools.
- Use `postplus media schema --json` only when constructing or repairing an unknown request shape.
- 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.
- If the CLI returns a quote-confirmation challenge, run `postplus quote confirm --json --challenge-file <challenge.json>` and retry with the returned token.

