A Full AI TikTok Slideshow Workflow, Step by Step

By Kshitij (Tjay) Dhyani··10 min read
tiktok slideshowsai ugcworkflow automationcontent operationsghostfeed

The repeatable slideshow workflow is:

Ask your agent
read yesterday's signal → choose today's angle → write the slide arc → build the deck → cast every image → place editable text → review the sequence → make a variant → export and post → log the result

This is the practical version inside Ghostfeed.

Set up the project around the input

Ghostfeed does not force every idea through one generator:

Creation doorBest inputFirst deck behavior
From SocialTikTok Photo Mode or an image-only Instagram carouselPreserve the reference slide count and structural rhythm; rewrite the copy and visuals
From PromptAudience, angle, topic, and optional @-mentioned product, collection, or avatarLet the Director choose the story length and build the first editable deck
From ScratchA finished script or an MCP-driven art direction sessionStart clean, then add, remove, reorder, cast, and write every slide

Whichever route you choose, the output is the same kind of saved project: editable slides, backgrounds with source provenance, text boxes, caption, and a variant family.

Step 1: run a short analytical session

Do not begin with "give me 30 viral ideas." Begin with:

  • yesterday's strongest hook and weakest drop;
  • customer language from reviews or support;
  • one audience problem;
  • one product mechanism you can show;
  • one format hypothesis for today.

The output is a brief for a deck, not a pile of captions.

Step 2: write the complete slide script

Give each slide one role:

Ask your agent
1. hook 2. recognition 3. cost of the current behavior 4. mechanism 5. proof 6. objection 7. next step

Keep the deck useful without the caption. If the app suddenly appears on the final slide, the story did not integrate the product.

Step 3: create the Ghostfeed deck

For the agent-driven scratch route, use create_blank_slideshow with the target workspace and slide count. The returned slideshow ID is the saved deck that every later operation edits. In the dashboard, From Prompt and From Social create the first deck through the Director and open the same editor once it is ready.

The deck stays structured: slides, backgrounds, text boxes, caption, and variants.

Step 4: art-direct the backgrounds

Search for real scenes, inspect the candidates, and place one background per slide. You can use Pinterest, collections, product images, approved avatar images, or uploads.

The best slideshow backgrounds pass a camera-roll test: they look like moments a person could have captured, not a generated poster with baked-in copy.

Step 5: add text in TikTok-safe positions

Pass one to five editable text blocks with heading, subheading, body, or CTA roles and top, center, or bottom placement. Ghostfeed computes the safe-zone coordinates.

This makes copy changes cheap and keeps typography consistent.

Step 6: set the caption and inspect the saved result

get_slideshow returns every slide's text and background provenance. Read it back as a sequence and check:

  • does slide one earn slide two?
  • does every body slide add information?
  • is the product the organizing answer rather than a surprise ad?
  • are claims grounded?
  • does the close match the promised job?
The full Ghostfeed slideshow walkthrough: from a source idea to a saved, editable photo-mode deck.

Step 7: create a controlled variant

Choose the ready base in Generate variants. Enter the topic or angle, choose up to the allowed count, and let Ghostfeed prepare distinct hooks. The base carries style, cadence, slide count, and text geometry; each hook controls the fresh copy.

Images do not all reroll. Pinterest-like backgrounds are recast, collections and avatars rotate within their saved pools, and deliberate uploads or AI images without an avatar remain fixed.

One base deck and one variant are more informative than ten decks where every variable changed.

Step 8: export, post, and read the signal

Ghostfeed's creation tools stop at a reviewable deck. Downloading, audio choice, and authorized platform posting remain explicit steps.

Log the result against the hook, beat order, images, and CTA. Tomorrow's analytical session should start there.

What automation must preserve

At larger volume, the loop above needs saved state and safe retries. That is the role of the technical workflow below.

An AI TikTok slideshow workflow is not:

Claude writes 30 scripts, an image model makes 240 slides, and a scheduler sprays them across ten accounts.

That is three batch jobs and a platform-risk problem.

A reliable implementation also has:

  • a state machine;
  • persistent artifacts;
  • bounded retries;
  • human approvals;
  • authorized publishing;
  • performance lineage.

The difference only becomes visible when a provider times out, a client changes a claim, or one bad slide appears in 20 queued posts.

The workflow in one line

Ask your agent
evidence → hypothesis → storyboard → slide specs → images → composites → sequence review → publish approval → authorized export → performance

Every arrow creates a saved artifact or a recorded decision.

1. Ingest evidence

A research item needs an ID and provenance:

Ask your agent
{ "evidenceId": "review-1842", "sourceType": "app-store-review", "sourceUrl": "https://example.com/review/1842", "capturedAt": "2026-07-03T09:00:00Z", "text": "I forgot the trial renewed annually", "rights": "internal-research", "containsPersonalData": false }

The content model should cite these IDs when proposing a theme.

If a claim has no source, mark it speculative or reject it. Do not let a confident paragraph promote itself into customer truth.

2. Approve a creative hypothesis

One hypothesis contains:

  • audience situation;
  • single argument;
  • hook mechanic;
  • proof;
  • format;
  • success metric;
  • prohibited claims.

Example:

Ask your agent
hypothesisId: subscription-visibility-03 audienceSituation: forgot an annual free-trial renewal argument: visibility should come before cancellation decisions hookMechanic: creator double-takes at annual total proof: itemized demo-account subscription screen format: seven-slide recognition-to-proof successMetric: qualified profile visits per 1,000 views prohibitedClaims: - guaranteed savings - automatic cancellation

This is the strategic approval. Do not hide it inside a 30-script batch.

3. Create the storyboard

Each slide gets:

  • narrative job;
  • exact overlay copy;
  • visible scene;
  • evidence;
  • continuity requirements;
  • rejection criteria.
Opening slide in a Ghostfeed TikTok slideshow exampleSecond slide advancing the Ghostfeed slideshow storyThird slide in the Ghostfeed slideshow sequenceFourth slide in the Ghostfeed slideshow sequenceFifth slide in the Ghostfeed slideshow sequenceFinal slide in the Ghostfeed slideshow example

Review the storyboard before rendering. Moving slide four to slide two costs nothing in a table and wastes six images after generation.

4. Generate slide candidates

Create an immutable attempt record:

Ask your agent
{ "attemptId": "attempt-9182", "slideSpecId": "slide-spec-004", "provider": "image-provider", "model": "model-version", "promptVersion": "prompt-v12", "referenceAssetIds": ["creator-a", "location-b"], "status": "succeeded", "outputAssetId": "asset-7312", "cost": 0, "startedAt": "...", "completedAt": "..." }

Persist the output immediately.

Do not update asset-7312 in place after a retry. A new attempt produces a new asset. Otherwise the review history points to something that no longer exists.

5. Run mechanical QC

Automated checks can reject:

  • wrong dimensions;
  • corrupt files;
  • missing safe-area space;
  • unreadable product detail;
  • visible generated gibberish;
  • identity below a chosen similarity threshold;
  • obvious mismatch with the slide spec.

Return reason codes:

Ask your agent
REJECT_TEXT_CORRUPTION REJECT_IDENTITY_DRIFT REJECT_PRODUCT_MISMATCH REJECT_SAFE_AREA REVIEW_CLAIM

Reason codes make retry prompts and reporting possible. "Looks off" does not.

6. Select and composite

A human selects the image candidate.

Then deterministic code adds:

  • exact text;
  • font;
  • line breaks;
  • contrast treatment;
  • logo if appropriate;
  • disclosure;
  • crop;
  • export dimensions.

Keep copy separate from pixels so a wording correction does not require image regeneration.

The selected image and final composite are two distinct assets.

7. Review the sequence

Slide-level approval does not imply sequence approval.

Check:

  • promise and payoff;
  • duplicate beats;
  • visual continuity;
  • factual continuity;
  • pacing;
  • product arrival;
  • disclosure;
  • CTA fit.

The reviewer can:

  • approve;
  • reject one slide;
  • return the storyboard;
  • request claim evidence;
  • archive the concept.

Avoid a single approved: true boolean. You need to know what was approved and at which version.

8. Create the publishing package

The package contains:

  • ordered final assets;
  • caption;
  • disclosure;
  • alt text or source description;
  • account ID;
  • scheduled window;
  • approval ID;
  • campaign and hypothesis lineage.

Do not automate the last mile through unofficial device farms, proxy tricks, or account fingerprints.

TikTok's current integrity rules prohibit bulk account operation and high-volume spam intended to mislead or manipulate the platform. They allow multiple accounts for authentic creative expression, not deceptive networks. Read the current Integrity and Authenticity rules.

Use an authorized path. TikTok's Content Posting API supports direct posting and uploading a draft for the creator to finish. Its Direct Post flow requires creator information, appropriate UI, explicit user consent, and an audited client for public visibility.

For many teams, uploading a draft for human review is the right initial route.

9. Make the publish operation idempotent

Use a key such as:

Ask your agent
platform + accountId + publishingPackageId

Store:

  • initiation response;
  • upload state;
  • platform post ID;
  • final status;
  • last checked time;
  • terminal error.

If the request times out after upload, query status before retrying. "We did not receive the response" is not proof that the platform did not receive the post.

10. Join performance back to the hypothesis

Keep raw platform metrics and derived metrics separate.

Raw:

  • views;
  • likes;
  • comments;
  • shares;
  • saves where available;
  • profile visits where available;
  • clicks and conversions from your own analytics.

Derived:

  • completion rate;
  • qualified profile visits per 1,000 views;
  • conversion rate;
  • cost per approved asset;
  • cost per qualified outcome.

Snapshot raw data over time. Platform totals can update late, and definitions can change.

Then analyze by lineage:

Ask your agent
hypothesis → storyboard → hook variant → creator → sequence → deployment → outcome

That lets the next brief ask a useful question: "Did recognition hooks improve qualified visits for subscription-visibility concepts?" rather than "Which post went viral?"

Failure handling

Provider outage

  • leave job queued;
  • apply exponential backoff with jitter;
  • stop at retry budget;
  • alert a person;
  • do not regenerate completed slides.

Claim changes

  • invalidate affected slide specs and composites;
  • preserve old versions;
  • re-run sequence approval;
  • block the stale publishing package.

Client delay

  • pause upstream generation at the WIP limit;
  • expire trend-dependent packages;
  • do not build inventory forever.

Platform rejection

  • store the exact response;
  • do not disguise or repeatedly resubmit prohibited content;
  • route to policy review.

Minimal data model

Ask your agent
Evidence CreativeHypothesis Storyboard SlideSpec GenerationAttempt Asset Composite SequenceVersion ApprovalEvent PublishingPackage Deployment MetricSnapshot

That may look like more engineering than "generate slides."

It is less engineering than reconstructing which prompt, claim, and image produced a bad post after it is public.

Ghostfeed already treats frames, videos, slideshows, and approvals as real state. The promise is not that no one has to think. It is that people spend their time approving the argument and the output, not copying files between disconnected tools.

For the creative spec behind this state machine, use the AI slideshow storyboard workflow. For capacity math, read AI slideshow production capacity.