AI Presentation Maker: Give It Your Facts, Then Edit the Draft

You have a talk on the calendar and notes in a document, and you want slides that look finished and say what you actually mean. An AI presentation maker can turn a prompt or an existing document into an editable draft in minutes. But the tool only knows what you give it, so a one-line topic tends to come back as generic headings with none of your facts. The faster route is to settle what the deck must accomplish, hand over your real details, and edit what comes back. Below is one worked example and a prompt you can adapt.

Settle the ask before you open any tool

Most of the work happens before the first slide. Write down who will be in the room, how long you have, and the one decision or takeaway you want at the end. Then gather the facts only you know: dates, amounts, names, results so far. A generator can arrange those facts; it can't supply them.

The example here follows Dana Ruiz, a fictional branch manager with ten minutes at a library board meeting to request $1,000 for a monthly repair café pilot. Dana's notes already hold four budget lines, four Saturday dates and six volunteer sign-ups. What's missing is a deck that opens with the request instead of saving it for the last slide.

Pick the route that produces the file you need

You have three reasonable options. A template in the slide software you already use gives you full control, but you do the layout yourself. A dedicated AI presentation maker can start from a prompt or an uploaded document, let you edit the outline, and then build a styled draft. Some let you adjust the audience, length and level of detail, and you can download the result as a PDF or PowerPoint file.

The third option is asking a general AI assistant to write the deck as a single HTML file. HTML is the markup behind a web page, so the file opens in a browser without presentation software, and you can ask for a layout that reads on a phone. It isn't a PowerPoint file, though.

Let the submission rule decide. If the board secretary wants a PDF in the meeting packet, choose a route that produces one and send it. A web page can travel alongside that file, not in place of it.

What the sample deck shows

The sample below is Dana's deck built as one page, with each block doing the job of a slide. The branch, dates, costs and volunteer count are all invented for illustration.

Two choices are worth borrowing. The request and the dollar figure come first, so a board member skimming on a phone before the meeting sees the decision before the background. The last block lists exactly what the board is voting on, which gives the discussion somewhere to land.

The budget is a plain table with a total row instead of a chart. With four line items, the numbers themselves are the clearest picture, and a two-column table holds up on a narrow screen.

Live exampletry it here, then copy the code
Share it as a link
<!doctype html><html lang="en"><head><meta name="nos-demo-layout" content="responsive-lab"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>A Monthly Repair Café at Maple Street Branch</title><style>*{box-sizing:border-box}body{margin:0;background:#f2f4ef;color:#172d2b;font:17px/1.8 system-ui,sans-serif}main{max-width:920px;margin:auto;padding:48px 24px}header{padding:32px;background:#163e34;color:#fff;border-radius:24px;margin-bottom:32px}.tag{color:#d2f637;font-size:12px;letter-spacing:2px}h1{font-size:clamp(30px,5vw,46px);line-height:1.16;letter-spacing:-1px}h2{line-height:1.3;margin-top:38px}p{margin:0 0 20px}section{min-width:0}.sample{border:1px solid #d4dbcd;background:#fff;border-radius:22px;padding:28px;margin:32px 0;box-shadow:0 16px 40px #17392c0a}.sample h2{margin-top:10px}.kicker{font-size:12px;letter-spacing:2px;color:#537b66}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{border:1px solid #dbe2d6;background:#f6f8f2;padding:20px;border-radius:14px}.card h3{margin-top:0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #dee4d8;padding:13px;vertical-align:top}th{background:#f0f5e8}.table-wrap{overflow:auto}button{background:#d2f637;color:#203a22;border:0;border-radius:9px;padding:12px 18px;font:600 14px system-ui;cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#182e29;color:#edf4df;padding:24px;border-radius:16px;font:14px/1.8 monospace}a{color:#245d50}label{display:block;margin:10px 0}[contenteditable]{outline-offset:4px}.note{color:#647166;font-size:13px}.status{font-size:13px;color:#526446}.timeline{border-left:3px solid #b3ce62;padding-left:24px}.timeline>div{margin:16px 0}@media(max-width:600px){main{padding:22px 14px}header,.sample{padding:22px}body{font-size:16px}.grid{grid-template-columns:1fr}}</style></head><body><main><div class="sample"><div class="kicker">Fictional sample deck</div><h2 contenteditable="true">A Monthly Repair Café at Maple Street Branch</h2><p contenteditable="true">Proposal to the library board · 10 minutes · All names, dates and figures are fictional</p><p class="note">Fictional sample. You can try editing its text here; these preview edits are temporary.</p><section><h3>The request</h3><p contenteditable="true">Approve $1,000 from the branch programming fund to run a repair café on the first Saturday of each month, January through April 2027.</p><p contenteditable="true">Residents bring small broken items, such as lamps, toasters and torn clothing, and volunteers help fix them in Community Room B from 10 a.m. to 1 p.m.</p></section><section><h3>Why this branch, why now</h3><div class="grid"><div class="card"><h3 contenteditable="true">The room is open</h3><p contenteditable="true">Community Room B has no bookings before 2 p.m. on first Saturdays.</p></div><div class="card"><h3 contenteditable="true">Volunteers are ready</h3><p contenteditable="true">Six residents with repair skills have signed up, two of them experienced with sewing machines.</p></div><div class="card"><h3 contenteditable="true">It extends the fix-it shelf</h3><p contenteditable="true">Repair manuals already circulate here; the café puts them to use on site.</p></div></div></section><section><h3>Pilot budget</h3><div class="table-wrap"><table><thead><tr><th>Item</th><th>Amount</th></tr></thead><tbody><tr><td contenteditable="true">Hand tools and repair supplies</td><td contenteditable="true">$650</td></tr><tr><td contenteditable="true">Sewing machine servicing</td><td contenteditable="true">$120</td></tr><tr><td contenteditable="true">Printed flyers</td><td contenteditable="true">$80</td></tr><tr><td contenteditable="true">Volunteer refreshments</td><td contenteditable="true">$150</td></tr><tr><td contenteditable="true">Total</td><td contenteditable="true">$1,000</td></tr></tbody></table></div></section><section><h3>Pilot schedule</h3><div class="timeline"><div><strong>November 2026</strong><p contenteditable="true">Board votes on the pilot.</p></div><div><strong>December 2026</strong><p contenteditable="true">Buy tools and supplies; print and post flyers.</p></div><div><strong>January 2, 2027</strong><p contenteditable="true">First session in Community Room B.</p></div><div><strong>February 6 and March 6, 2027</strong><p contenteditable="true">Second and third sessions.</p></div><div><strong>April 3, 2027</strong><p contenteditable="true">Final pilot session; report to the board in May.</p></div></div></section><section><h3>What the board decides tonight</h3><label><input type="checkbox"> Approve $1,000 from the branch programming fund</label><label><input type="checkbox"> Approve use of Community Room B on four first Saturdays</label><label><input type="checkbox"> Agree on the May report: items brought in, items repaired, volunteer hours</label></section></div><script>const questions=[];const check=document.getElementById('check-answers');if(check)check.addEventListener('click',()=>{let n=0;questions.forEach((q,i)=>{const v=document.querySelector('input[name="q'+i+'"]:checked');if(v&&Number(v.value)===q.correct)n++;document.getElementById('answer-'+i).hidden=false;});document.getElementById('score').textContent=n+' / '+questions.length+' correct';});</script></main></body></html>
A Monthly Repair Café at Maple Street Branch — fictional sample

Make your own with the prompt

Replace every bracketed placeholder with your own details, then paste the prompt into whichever AI assistant you use. If you don't have a number yet, leave [TBD] in place; the prompt tells the model to keep that marker rather than invent a value.

When the file comes back, open it in a browser and check three things before anyone else sees it: every figure matches your notes, the text stands out clearly from its background, and the page fits a phone screen without sideways scrolling. If a slide feels crowded, cut words before you shrink the type. The same checks apply to a draft from a dedicated slide tool.

Build a short presentation as one self-contained HTML file.

Context
- Presenter: [your name and role]
- Audience: [who will see it, e.g. library board, 7 members]
- Setting and length: [where you present, how many minutes]
- The one decision or takeaway I need: [e.g. approve $1,000 for a four-month pilot]

Facts to use
- [fact 1: a date, amount or name]
- [fact 2]
- [fact 3]
- Budget lines, if any: [item: amount], [item: amount]
Use only these facts. Do not add statistics, quotes, testimonials, logos or results I did not provide. If something you need is missing, write [TBD] instead of guessing.

Structure
- 5 to 7 slides, each a <section> with one h2 heading; slides stack vertically and the page scrolls (no slideshow JavaScript)
- Slide 1 states the request and the key number in one or two sentences
- Show any budget as a real HTML table with header cells and a total row typed as text
- The final slide lists exactly what the audience is deciding or doing next
- Keep each slide to roughly 40 words of body text

Output requirements
- One HTML file, CSS inside a <style> tag; no external scripts, fonts, images, trackers or links to outside services
- No forms, no buttons that submit or send data, no download or export features
- Mobile: single column below 600px wide, no horizontal scrolling, body text at least 16px
- Accessibility: one h1 for the deck title, then h2 per slide; strong contrast between text and background; never use color alone to signal meaning; lang attribute set on the html element
- Return only the code, with no explanation before or after it

When the plan changes after you've shared it

Suppose the board approves the pilot but pushes the start to February. That date sits in the opening request and again in the schedule. Asking AI to regenerate the whole deck for one date can reword slides you already approved, and emailing a corrected file leaves people holding two versions.

This is where NOS earns a place. Keep the HTML page in your NOS workspace and edit the rendered text directly, with no new AI request. If you've published a sharing link, the link stays the same after your edit, so board members who open the one they already have see February. They don't need an account to open it.

Two cautions. Only text edits are covered here, and the budget total is typed text rather than a formula, so if a line item changes, update the total row yourself. And if the packet requires a PDF, send the corrected PDF too; the link is simply the copy people can come back to between meetings.

Create your page in NOS

Keep reading