deck-authoring

SkillDocs & knowledge

Author, edit, or open markdown slide decks in Boring workspaces.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the deck-authoring skill

What this skill tells your AI

The instructions your AI receives, as published by hachej/boring-ui in plugins/deck/skills/deck-authoring/SKILL.md and read by ahel’s review.

Use this skill when authoring or editing markdown slide decks for @hachej/boring-deck.

File location and opening decks

  • deck files live under deck/*.md by default
  • the host app may configure a different prefix, but you should preserve the existing project convention you see in the workspace
  • when the user says “open me a deck” or asks to view a deck, do not say you lack UI tools if exec_ui is available; create or locate the deck markdown file, then call:
{
  "kind": "openSurface",
  "params": {
    "kind": "workspace.open.path",
    "target": "deck/intro.md"
  }
}
  • use the exact deck path as target; the deck plugin's surface resolver opens matching markdown paths in the deck panel

Slide structure

  • write decks as normal markdown
  • --- on its own line splits slides
  • keep one deck-wide canvas in mind (16:9 by default; some hosts use 4:3)
  • slides should stay concise and presentation-friendly

Widget syntax

Custom components use moustache syntax:

{{WidgetName key="value"}}

Examples:

Welcome {{Badge text="draft"}}

{{Kpi label="Revenue" value="$12.4M"}}

Rules:

  • preserve any existing host-provided widget names and attrs
  • do not silently rewrite host-specific widget syntax into a different format
  • keep inline widgets inline when they appear inside a sentence or paragraph

Authoring guidance

  • prefer short slide titles and tight bullet lists
  • avoid wall-of-text slides
  • keep markdown valid and simple
  • use fenced code blocks for code samples
  • do not use MDX or raw HTML as a replacement for widgets

Safety / compatibility

  • preserve existing slide separators when editing an existing deck
  • do not delete custom widgets just because you do not understand them
  • if a deck already has app-specific components, keep their syntax intact unless the user explicitly asks for a migration

Signals

GitHub stars
46
Forks
2
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
deck-authoring
Source
github.com/hachej/boring-ui