deck-authoring
SkillDocs & knowledgeAuthor, edit, or open markdown slide decks in Boring workspaces.
Available today. Use it from your connected AI after setup.
No other account needed.
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/*.mdby 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_uiis 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:9by default; some hosts use4: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