@tycoworks/bon
v0.3.0
Published
Generate slides from markdown using your real PowerPoint templates.
Readme
bon
Generate slides from markdown using your real PowerPoint templates.
Early release — bon is under active development.
Why bon?
AI can write great slide content, but it can never get things on-brand. No matter what you try, fonts, logos, and colors end up slightly wrong — and you spend hours fixing it by hand.
bon helps AI agents build presentations using your actual slide templates, so they're always on-brand. You define a theme with available layouts design assets, from which agents can quickly build new presentations from markdown files.
Quick Start
npm install @tycoworks/bonCreate deck.md:
---
---
---
layout: Title
title: Quarterly Review
name: Jane Doe
jobTitle: Engineering
---
---
layout: Body
title: Highlights
---
- Revenue up 12% quarter-over-quarter
- Three major product launches completedBuild:
bon build deck.md # → deck.pptxCLI
All commands look for theme.json in the current directory.
bon build deck.md # markdown → PPTX
bon smoke # one slide per layout → smoke-all.pptx
bon plugin # generate AI agent plugin package
bon manifest # print layout + asset catalog to stdoutTheme Structure
A theme packages a PPTX template, design assets, and a config file into one directory.
my-theme/
template/corp-template.pptx
assets/logos/
assets/icons/
theme.json
package.jsonTemplate — the PPTX file with named shapes that bon fills. Layout — a slide pattern in the template (Title, Body, Quote, etc.). Theme — the directory that bundles a template, assets, and config. Manifest — a machine-readable catalog of layouts and assets for AI agents.
