一键导入
presenterm-presentation
Create/review/update Presenterm or Markdown slide decks, talk outlines, speaker notes, themes, exports, and presentation flow/readability.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create/review/update Presenterm or Markdown slide decks, talk outlines, speaker notes, themes, exports, and presentation flow/readability.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Implement a bounded code change from a request, spec, or implementation plan. Use when executing implementation work and choosing between quick, bounded, and tracked modes.
Manage tracked feature work with `.ai/current-work.md`, handoffs, and archive rules.
Turn a bounded functional spec into an implementation plan. Use when architecture, code structure, sequencing, migration, and verification must be decided before implementation.
Turn current context into a concise implementation spec. Use when a user wants to define what to build, capture requirements, or create a bounded technical/product spec before implementation.
Map a large or unclear initiative into facts, decisions, open frontier, and next work without writing a spec or implementation plan. Use when scope, architecture, dependencies, or sequencing are still genuinely uncertain before creating a spec.
Collapses deterministic multi-step repository research, aggregation, indexing, validation, and transformation into one small purpose-built local script and one Bash run. Use when a task would otherwise require 6+ related read/search/tool calls, iterates over many files or records, cross-references results, or requests batch analysis; do not use for small exploration or broad mutations.
| name | presenterm-presentation |
| description | Create/review/update Presenterm or Markdown slide decks, talk outlines, speaker notes, themes, exports, and presentation flow/readability. |
| compatibility | {"tools":"read, write, bash","dependencies":["presenterm","weasyprint (optional, for PDF export)","mermaid-cli (optional, for Mermaid rendering)"]} |
Use this skill to create or modify slide decks for Presenterm, a terminal-based presentation tool that uses Markdown as the source format.
Unless the user explicitly asks for something else, use these defaults for every new or refactored deck:
title, sub_title, author, and default options.list_item_newlines: 2.---, not ======.<!-- alignment: center --> unless the slide needs a different layout.<!-- jump_to_middle --> only on divider or transition slides, or other very sparse slides with at most 1-3 short visible content lines.If the user does not provide title, sub_title, or author, derive concise defaults from the context and state that briefly.
Prefer producing these deliverables:
deck.md or <topic>.mdCapture the details the user already gave you, then fill the gaps only if they matter:
If the user did not specify these, use sensible defaults and state them briefly.
When the user has not asked for a specific presentation style, optimize for presentation quality first and Presenterm style second. Use these defaults:
Start from audience and outcome.
Give the deck a light narrative arc.
Keep slides speaker-led.
Keep one main idea per slide.
Make transitions explicit.
Prefer concrete material over prose.
Recommend interaction for live formats when it helps.
Avoid common presentation failure modes lightly but clearly.
Read references/presenterm-reference.md whenever:
Define the deliverable and presentation mode.
Shape the story before writing slides.
Structure the deck with the house style first.
title, sub_title, author, and default options.list_item_newlines: 2.<!-- end_slide -->
Apply the default slide pattern.
<!-- alignment: center --> on every slide unless the user asked otherwise.---.<!-- jump_to_middle --> only on divider, transition, or similarly sparse slides with at most 1-3 short visible content lines.Write slides for speaking, not reading.
Use Presenterm-native features instead of ad-hoc HTML.
pause, incremental_lists, column_layout, column, reset_layout, and speaker_note.Add delivery support for live talks.
pause and incremental_lists only when progressive disclosure genuinely helps.Make the deck runnable.
presenterm is installed, provide or run the exact command needed.presenterm <file>.md so hot reload remains available.presenterm --present <file>.md.If export is requested, choose the right output.
presenterm --export-html <file>.mdpresenterm --export-pdf <file>.md and note that weasyprint is requiredRun a short presentation-quality self-check.
Use this as the default template unless the user asks for a different layout:
---
title: Presentation Title
sub_title: Short subtitle
author: Author Name
options:
list_item_newlines: 2
---
<!-- alignment: center -->
Opening
---
- One core point
- One supporting point
- One outcome
<!-- end_slide -->
<!-- alignment: center -->
Key idea
---
```csharp
var dto = mapper.Map<UserDto>(user);
```
<!-- end_slide -->
<!-- alignment: center -->
Wrap-up
---
- Recommendation
- Next step
Use this default arc when the user asks for a talk and gives only rough content:
Within each topic cluster, prefer a rhythm like:
This keeps the deck easy to follow and matches the strongest patterns from a good live Presenterm talk.
Always include this block:
---
title: My Presentation
sub_title: Short subtitle
author: Your Name
options:
list_item_newlines: 2
---
The title slide comes from this front matter, so do not add a duplicate title slide unless the user explicitly wants one.
Add theme configuration only when needed.
Prefer this exact pattern for slide titles:
Slide title
---
Use a title on every slide. Keep titles short and high-signal.
Default to one of these per slide:
If content exceeds that shape, split it into multiple slides.
Unless the user asks otherwise, use:
<!-- alignment: center -->
Use:
<!-- jump_to_middle -->
only on divider, transition, or otherwise very sparse slides with at most 1-3 short visible content lines. Do not use it as a blanket default for normal content slides.
This keeps slides visually clean and centered without forcing dense slides into a layout meant for minimal content.
Use pauses only when progressive disclosure genuinely helps comprehension:
<!-- pause -->
For bullet-heavy slides, prefer:
<!-- incremental_lists: true -->
But do not use reveal mechanics to compensate for overcrowded slides. Split the slide instead.
For side-by-side content, use Presenterm column commands instead of HTML:
<!-- column_layout: [3, 2] -->
<!-- column: 0 -->
<!-- column: 1 -->
<!-- reset_layout -->
Only switch away from centered single-column slides when the user explicitly asks for it.

If the user wants diagrams inside the deck, Mermaid can be rendered with:
```mermaid +render
sequenceDiagram
A->>B: Hello
```
Explain that this requires mermaid-cli. Prefer simple, readable diagrams. If a diagram becomes dense, split the concept across slides instead of forcing one large visual.
For Mermaid flowcharts, do not default to LR. Use left-to-right flow only when the content is naturally a horizontal pipeline, comparison, or progression. Otherwise prefer the orientation that best matches the content, which is often top-down.
For live talks, default to speaker notes even if the user did not explicitly request them, unless they want a slide-only deliverable.
Add notes with comment commands such as:
<!-- speaker_note: key point to remember -->
For multiline notes, use the YAML-style block comment format described in the reference file.
Use notes for:
If the user wants a presenter/notes setup, provide both commands:
presenterm deck.md --publish-speaker-notes
presenterm deck.md --listen-speaker-notes
Prefer built-in themes first. Only create a custom theme file when the user explicitly wants custom styling or a branded look.
Use either:
---
theme:
name: dark
---
or a custom theme path when needed.
For sharing, prefer:
weasyprint is availableProvide exact commands, for example:
presenterm deck.md
presenterm --present deck.md
presenterm --export-html deck.md --output deck.html
uv run --with weasyprint presenterm --export-pdf deck.md --output deck.pdf
pause and incremental_lists to focus attention, not to rescue overcrowded slides.--present when rehearsing or presenting.weasyprint and mermaid-cli.Unless the user asks for something else, finish with this structure:
## Deliverables
- `path/to/deck.md`
- `path/to/theme.yaml` (if any)
## Run
```bash
presenterm path/to/deck.md
```
## Present
```bash
presenterm --present path/to/deck.md
```
## Export
```bash
presenterm --export-html path/to/deck.md --output path/to/deck.html
```
## References
- Official docs: https://mfontanini.github.io/presenterm/print.html
- Examples: https://github.com/mfontanini/presenterm/tree/master/examples
references/presenterm-reference.md.title / sub_title / author plus options.list_item_newlines: 2, title slide from front matter, slide titles with ---, centered alignment, jump_to_middle only for sparse divider-style slides, very small slides, and speaker notes for live talks.