Create terminal-based presentation slides using presenterm's markdown format with themes, diagrams, code highlighting, and more
100
Does it follow best practices?
Validation for skill structure
Set in frontmatter:
---
theme:
name: catppuccin-mocha
---Available themes:
catppuccin-latte, catppuccin-frappe, catppuccin-macchiato, catppuccin-mochadark, lightgruvbox-darkterminal-dark, terminal-light (inherit terminal colors)tokyonight-storm, tokyonight-moon, tokyonight-day, tokyonight-nightChoosing a theme: catppuccin-mocha and dark are safe defaults for dark
terminals. Use terminal-dark if you want the presentation to inherit your
terminal's colors (including transparent backgrounds). Use light or
catppuccin-latte for light terminal backgrounds.
---
theme:
override:
default:
colors:
foreground: "e6e6e6"
background: "040312"
margin:
percent: 8
slide_title:
padding_bottom: 1
padding_top: 1
separator: true
headings:
h1:
bold: true
h2:
italic: true
code:
theme_name: base16-eighties.dark
padding:
horizontal: 2
vertical: 1
footer:
style: progress_bar
---presenterm supports font sizes in kitty terminal (v0.40.0+). Set via theme for slide titles/headings, or per-slide via command:
<!-- font_size: 2 -->Range: 1 (default) to 7. All built-in themes set slide titles and headings to font_size 2.
---
theme:
override:
footer:
style: template
left: "My Company"
center: "_Confidential_"
right: "{current_slide} / {total_slides}"
height: 3
---Footer styles: template (custom left/center/right), progress_bar,
empty (no footer). Footer images are supported — use left: image: logo.png.
Define reusable colors in your theme override:
---
theme:
override:
palette:
classes:
accent:
foreground: "E8488B"
success:
foreground: "4ECDC4"
warning:
foreground: "F7B801"
---Then use in slides: <span class="accent">highlighted term</span>.
Or reference in styles: <span style="color: palette:accent">text</span>.
Match your diagram colors to your slide theme for visual coherence:
%%{init: {'theme': 'dark'}}%%style.fill backgrounds to dark values and
style.font-color to light values--theme CLI flag or in-file variables to control paletteUse <span> tags with inline styles:
<span style="color: #ff0000">Red text</span>
<span style="color: #00ff00; background-color: #000000">Green on black</span>Colors can reference theme palette:
<span style="color: palette:red">themed red</span>
<span class="my_class">class-based coloring</span>Only <span> tags are supported — no <div>, <p>, etc.
Install with Tessl CLI
npx tessl i gamussa/presenterm@0.2.0skills
presenterm