Cheil Delta

An internal AI tool that turns a 45-minute task into 10 minutes, so more time goes into design instead of deck-building.

Cheil Delta review screen: two detected changes, a text change with the old and new wording highlighted and an AI explanation marked confirm before trusting, and an image change with previous, new, and overlay views; each has Confirm, Edit explanation, Mark minor, and Reject buttons
Role
Product design and development
Duration
About 3 days, at Cheil USA (Samsung)
Team
Solo
Tools
Claude Code, Next.js, TypeScript, PostgreSQL; Claude, OpenAI, Ollama

01 The problem

The deck was necessary. It was never the valuable part.

On fast-turnaround creative projects, every version change, even a small one, had to be explained to leadership or another department before it could move forward. Building that explanation into a presentable deck took about 45 minutes every time: screenshotting both versions, spotting every difference by hand, writing it up, formatting slides.

Those 45 minutes came straight out of design time, on projects that were already tight on schedule.

45 min

to build one comparison deck by hand

  1. Screenshot both versions
  2. Spot every difference manually
  3. Write up each change
  4. Format the slides

02 What it does

Two files in, a reviewed deck out.

Cheil Delta compares two versions of a creative or marketing file (PDF, PNG, or JPEG), detects what changed with a deterministic diff engine, and uses an AI model to explain each change in plain language.

Then a person reviews every finding, confirming or correcting it, and only after that does the tool build a branded PowerPoint review deck. Nothing counts as approved until a human confirms it, and the AI never touches file generation; the deck is built by ordinary app code from the approved plan.

New comparison form: a title, optional context for reviewers, and upload areas for the previous and new versions
1. Upload the previous and new versions.
Comparison status with a progress bar reading Asking the AI to plan the presentation, the two files, and two confirmed changes
2. A real progress bar tracks each pipeline stage.
Review screen with AI-flagged changes and Confirm, Edit, Mark minor, and Reject controls
3. A person confirms, edits, or rejects every change.
Generated deck preview with a title slide and two slides summarizing the confirmed changes, and a Download .pptx button
4. The approved plan becomes a branded, versioned deck.
Comparisons dashboard listing three comparisons, marked Complete, Ready for review, and Analyzing, with a New comparison button
Every comparison, and its status, at a glance.

03 See it in use

The whole flow, start to finish.

A recording of Cheil Delta comparing two versions of a file, walking through review, and generating the deck.

Watch on YouTube (opens in a new tab)

04 How it’s built

Four small AI jobs, not one freeform agent.

The pipeline runs in four bounded AI stages. Each one is called directly with pre-built, scoped context; the AI is never allowed to call arbitrary tools or take open-ended actions. Every stage’s output is checked against a strict schema before it’s trusted, with an automatic retry when it doesn’t fit.

The AI layer is provider-agnostic: the same interface runs on Claude, OpenAI, or a free local model through Ollama. A fallback mode chains providers and fails over to the next one if a call errors, so one API outage doesn’t stop the pipeline, and cost is capped per session so a runaway loop can’t run up a bill.

  1. CodeDiff engine Renders both files and detects every text and image change, deterministically.
  2. AI 1Classifier Scores whether a detected change is meaningful.
  3. AI 2Explainer Writes a plain-language summary of what changed.
  4. AI 3Relationship mapper Flags connections between multiple changes.
  5. PersonHuman review Confirm, edit, reject, or mark minor, for every change.
  6. AI 4Review-deck planner Turns confirmed findings into a slide plan, only after sign-off.
  7. CodeDeck builder Generates the .pptx from the approved plan; the AI never writes the file.

05 Challenge

A guarantee, not a hint.

The biggest architectural decision in the project came from a bug I caught while using the tool myself.

The hurdle

When I edited an AI-flagged finding during review, the edit wasn’t reliably making it into the final deck. The first fix was to tell the AI more firmly, in the prompt, to keep edited text exactly. But a prompt is a request, not a guarantee, and a smaller or local model won’t always follow it.

How I got past it

I moved the rule out of the prompt and into the code: reviewer edits are now enforced deterministically after the AI runs. The same principle went everywhere it mattered. A slide’s header is derived from the same fact as its body so the two can’t drift apart, internal database IDs are stripped from AI output before anyone sees them, and AI summaries are capped and cleaned instead of trusted to stay short.

What it taught me

If something has to be true, the system should make it true. The AI can suggest; the code decides.

06 Built through real usage

Most of the fixes came from using it, not from a spec sheet.

Almost every meaningful improvement started with a real problem I hit while using the tool, traced back to its actual cause instead of papered over.

  • Stretched images in decksTraced to a real bug in the presentation library, and fixed there rather than worked around.
  • Long, garbled AI summariesThe model was faithfully quoting corrupted source text; summaries now paraphrase around it and are capped.
  • A “processing” label that looked frozenReplaced with a percentage progress bar tied to the actual pipeline stages.
  • Regenerating a deck overwrote the last oneReplaced with full version history, so nothing gets lost.

07 Results

From 45 minutes to 10.

A leadership-ready comparison deck now takes about 10 minutes instead of 45, and the time goes back into design.

  • 45 minutes → 10 minutesTime to build a leadership-ready comparison deck.
  • Zero-cost testingA free local model (Ollama) let me iterate and load-test with no API cost, which surfaced real gaps: truncated output, out-of-range confidence scores, inconsistent image descriptions. Each became a concrete fix.
  • Contained changes, not rewritesBecause the AI layer is provider-agnostic, adding vision support, deck versioning, and provider failover were each small, contained changes.
  • Demo-ready for freeA second, serverless deployment path with a scheduled job as a safety net lets the project be deployed and demoed without a payment method anywhere.

08 Takeaway

Where it succeeds: design time goes back to design.

Cheil Delta is a UX project whose user is the design team itself. The goal was never to automate judgment; it was to remove the busywork around it, while keeping a person in charge of every decision that reaches leadership.

Built with

Claude Code, Next.js, TypeScript, PostgreSQL, and a pluggable AI layer for Claude, OpenAI, and local models via Ollama.

Design principle

Human confirmation before anything ships, and code, not prompts, for anything that must be true.