# Stage Kit

> A presentation kit in plain HTML, CSS and JavaScript modules. A deck is one JSON file with 40 slide layouts to choose from; the kit builds one HTML file that runs in any browser. It ships a command line tool and an MCP server so an agent can write, check and look at a deck.

## Docs

- [AGENTS.md](AGENTS.md): the deck format, every layout with its fields, the theme, the commands, the MCP tools and the rules for writing slides
- [README.md](README.md): what is in the folder and how to run it
- [deck.schema.json](deck.schema.json): JSON Schema of a deck file

## Code

- [bin/stagekit.mjs](bin/stagekit.mjs): command line tool
- [mcp/server.mjs](mcp/server.mjs): MCP server over standard input and output, 14 tools
- [bin/api.mjs](bin/api.mjs): the same functions as a Node module
- [kit/layouts.js](kit/layouts.js): the layouts, their fields and the checks

## Examples

- [examples/pitch/deck.json](examples/pitch/deck.json): A nine-slide skeleton for a first funding pitch. Every line says what belongs there.
- [examples/product-update/deck.json](examples/product-update/deck.json): A ten-slide monthly update: what shipped, what is in progress and what comes next.
- [examples/talk/deck.json](examples/talk/deck.json): An eleven-slide talk with a quote, pictures, a call to action with a QR code and speaker notes.
- [deck/deck.json](deck/deck.json): the base deck, one slide per layout
