Skimmable2025

Craft — Designing an AI Presentation Engine from First Principles

From manual service to scalable product — designing an AI pipeline that crafts presentations autonomously.


Craft is an AI-powered presentation engine I designed for Sharpsell.ai — transforming a manual, 13-person design service into a scalable, configuration-driven content pipeline for India's banking and insurance sector. I was the sole designer, working directly with the PM across every layer: from stakeholder mapping and entity modeling to workflow architecture and detailed UI.

Hero — Step 4 sectioning tree view

The Problem

Sharpsell's presentation service was a bottleneck disguised as a product.
  • Every sales deck was handcrafted by an internal design team of 13 people
  • Demand outpaced capacity 2:1 — deals went cold before pitches happened
  • Every review cycle added ~48 hours; no amount of hiring could fix it
  • The fix had to be architectural, not operational
MetricBefore
Presentation requests/month40–50
Real design capacity/month20–25
Backlog per deck~30 days
Review cycles per deck4–5 rounds × 48hrs each
"We weren't building a presentation tool. We were building a Design Automation Protocol — removing the need for designers to 'draw' at all for 80% of the work."
Demand vs Capacity Gap
The math that broke the model
Demand
40–50 presentation requests / month
~0
Capacity
20–25 decks / month
~0
GAP: ~20 decks/mo
~0
01
DAY BACKLOG
Deals go cold before pitches happen
4–5
02
REVIEW CYCLES
Each adds ~48 hrs = 8–10 days in reviews alone
03
STRUCTURAL
Bottleneck is the communication loop, not designer speed
Stakeholder Map
5 valid, conflicting needs
01Stakeholder
Design Team
13 people
PainBurnout from repetitive pixel-pushing
NeedAn assistant, not a replacement
02Stakeholder
Product / Eng Head
PainHigh headcount cost, technical debt
NeedDeterministic AI — same input, same output
03Stakeholder
Bank Sales Reps
PainLosing deals waiting 30 days
NeedSpeed — pitch-ready deck in 60 seconds
04Stakeholder
Compliance Officers
PainWrong font/logo/disclaimer = fines
NeedA system that cannot break brand rules
05Stakeholder
IT / Security Heads
PainData privacy concerns
NeedSecure handling, human-in-the-loop
Converge on
CRAFT
ENGINE
Bridges 5 needs

The Entity Model

Before opening Figma, I opened a blank Notion table. The most important design work on Craft wasn't visual — it was decomposing "a slide" into programmable parts a machine could handle deterministically.

Five Core Objects

  • Presentation Type (P-Type) — The DNA. Instructions for how a presentation should be built: brief schema, outline structure, section guidelines, content handling heuristics. Every job starts here.
  • Content Structure — The skeleton. What elements exist on a slide, how many, which are required. Pure structure — no styling, no color.
  • Template — The visual identity container. Where brand lives. Many-to-many with P-Types — one brand can support multiple presentation types, and vice versa.
  • Layout — The visual realization. A fully designed slide with explicit capacity attributes: "this layout fits one headline, three bullets, and one image." Binding, not suggestive.
  • Element — The atomic unit. A heading, bullet, image placeholder. The currency flowing between structure and visual realization.

How the objects relate

Object Relationships
Five entities, deterministic links
MANY : MANYHAS MANYHAS MANYHAS MANYHAS MANY01CONTENT BLUEPRINTP-Type02VISUAL BLUEPRINTTemplate03FIELD GROUPSContent Structure04VISUAL VARIANTLayout05ATOMIC UNITElement

The critical constraint: every Content Structure must have at least one matching Layout. No orphaned structures — no structural promise can go unfulfilled.

The edge case that tested the model

What if a Content Structure specifies five bullets but the best Layout only fits four? We chose explicit error reporting over silent truncation. The system surfaces all mismatches; the designer fixes them and re-uploads.

Determinism requires honesty: a system that makes invisible decisions erodes trust faster than one that asks you to fix something.
Edge case: capacity mismatch flow

The 6-Step Workflow

Content creation is inherently iterative — a linear wizard breaks immediately. So I designed the pipeline as a state machine: each step reads from and writes to a shared state object, and can be re-run independently. Step 1 — P-Type Selection Step 1 — P-Type Selection (Manual): Writer selects the presentation type. Loads the entire knowledge base config. Step 2 — Brief Extraction Step 2 — Brief Extraction (AI + Human): System extracts structured properties; writer fills gaps. Deterministic inputs bypass the LLM. Step 3 — Coverage Analysis Step 3 — Coverage Analysis (AI): Maps raw content against the outline — what's covered, partial, or missing. No writing. Step 4 — Content Sectioning Step 4 — Content Sectioning (AI + Human): Groups text into sections via tree-view UI. AI does first pass; writer refines. Step 5 — AI Review and Fix Step 5 — AI Review and Fix (Optional): Reorganizes misassigned items. Hard constraint: cannot invent factual content. Step 6 — Copy Generation + Approval Step 6 — Copy Generation + Approval (AI + Human): Generates slide-ready copy per section guidelines; lint pass flags issues and human fixes them. Missing data surfaces as placeholder, never hallucinated. Formal approval gate before generation. Every step has a dual gate: technical validation + explicit human sign-off. Together they create a workflow trusted in regulated environments.

The Pivot

The pipeline ran end-to-end. The entity model held up. Then we showed the output to expert content writers — and they said: "Decent, but not good enough to ship."

  • The AI made content decisions that needed deep domain knowledge, not LLM judgment
  • Micro-decisions (which feature gets headline treatment, how to write disclaimers that don't alarm) had never been made explicit
  • Being "decent at many things" doesn't pass when every user is a domain expert
The architecture was sound. The knowledge layer needed to catch up.
The strategic shift: two weeks immersed with the content team — shadowing, writing content ourselves, getting it torn apart. Every extracted heuristic was structured into typed P-Type configs and fed back into the pipeline. Quality gap spectrum

What I Learned

Object-oriented thinking changes how you see problems. Decomposing "a presentation" into five entities with clear relationships made the design space navigable. OOUX on Craft was the difference between a system that could scale and one that couldn't. AI products need constraints, not freedom. The more we constrained the AI — section-level guidelines, explicit capacity, locked deterministic properties — the better the output. For high-stakes content, constraint is the product. Designing for experts is fundamentally different. Every AI suggestion had to pass one question: "Would a senior content writer trust this enough to send to HDFC Bank?" That question kept the product honest.