A VibeDeck file has just two layers: the deck frontmatter at the very top, then a series of cards.
It's all plain markdown — no proprietary format, and no special editor required.
Blocks are separated by a line containing exactly three dashes: ---.
The first fenced block is the deck frontmatter. After that, blocks come in pairs — a card's frontmatter, then that card's body.
Because the three-dash line is the separator, a card body can't contain one. Want a horizontal rule inside a card? Use *** instead.
The opening block is YAML that describes the whole deck. Five fields are required:
[markdown, reference]operazione-stile)Plus the optional description — a one-line summary for index listings.
Three more optional frontmatter fields tune how the deck behaves:
public (listed), unlisted (link-only), or private (only you)slide, fade, or noneEach card is a tiny frontmatter block followed by a markdown body. The card frontmatter only needs one field:
type: concept
Everything after it, until the next fence, is the card's body — ordinary markdown: headings, lists, emphasis, links, and images.
One idea per card. Focused enough to absorb, sequenced to build understanding without overwhelm.
— The VibeDeck constraint
title cardconcept and summary cardsquote or a graphicvisibility, transition, or reveal if the defaults aren't right.md file and upload — or skip the file and use the in-browser builder