Version 0.2.1 (2026-11-05)
A Quarto RevealJS template for scientific presentations. It provides predefined slide layouts, project-relative data interfaces, and a render-and-review workflow.
Learning hub: https://deepwaterimr.github.io/wise-presentations/
Repository: https://github.com/DeepWaterIMR/wise-presentations
An optional Fiskwise add-on. The ecosystem's core pack is wise-writing; add wise-presentations when a project needs presentation planning, layouts, or visual review.
- Content slides with a full-sentence title that states the main message, without a closing full stop; Prompt + output can omit its visible title.
- Layouts that give the primary figure, image, table, or explanation sufficient space, including full-height edge figures, figure tabs, and conclusion cards.
- Project-relative interfaces for reading rerenderable analysis outputs.
- A self-contained HTML presentation that can be shared as one file.
- Focused skills for presentation creation, rendered-slide review, and template maintenance.
- Scripts for rendering slides and producing screenshots and contact sheets for review.
- A small credit line on the final slide stating that the slides were made with Quarto, wise-presentations, and the AI model that built them.
The slide-design guidance is informed by the assertion–evidence approach described by Michael Alley in The Craft of Scientific Presentations. The template adapts that approach to its existing Quarto visual system; it does not reproduce Alley's template.
Give the agent this repository URL, the analysis project, and the folder where the presentation should live:
Use https://github.com/DeepWaterIMR/wise-presentations to initiate a presentation in docs/presentation. Familiarize yourself with the analysis project first. Discuss the audience, purpose, duration, meeting context, one-sentence story, and HTML output filename with me. Prepare slide-plan.md, show me the overview, and wait for approval before building.
The make-presentation skill covers orientation, discussion, planning, and construction. The review-presentation skill covers rendering, screenshots, correction, and delivery checks.
Start with wise-writing as the core pack. Add wise-presentations as an optional pack when presentation skills are needed. The pack-specific skills do not require R, Quarto, or an R package library, and the knowledge install does not install modeling software or optional R packages.
The skills install does not create a presentation project. Once R is available, use the project installer below if you want starter files in an analysis repository. The Quarto CLI is installed separately from the R package quarto; the R package is an interface to the CLI, not a replacement for it.
From a clone of this repository:
Rscript install_into_project.R --target "/path/to/project"The default destination is docs/presentation/. Use --presentation-dir presentation to choose another project-relative folder. The installer refuses to overwrite existing presentation files unless --force is supplied, never overwrites project-level agent guidance, and warns when required files are ignored by Git.
To install the three skill packages globally for your user account, run this from the repository:
Rscript scripts/install_global_skills.RThis installs make-presentation, review-presentation, maintain-presentation-template, wise-presentations-install, and wise-presentations-update under ~/.agents/skills/. Each skill carries its workflow reference, so it works outside the repository checkout. Existing skill folders are protected; pass --force only when you intend to replace these five packages. Use --target to stage or inspect an installation elsewhere.
This standalone installer is written in base R, so it requires Rscript; the Fiskwise core bootstrap uses filesystem copies when R is not yet available. Neither route installs R, Quarto, R packages, or model software.
- Learn the analysis and identify stable result objects or data-loading scripts.
- Agree on the sequence of messages and the slide plan.
- Connect project-relative inputs through
presentation.yml. - Select layouts from the learning hub.
- Build the presentation from the approved plan.
- Run
Rscript render_presentation.R. - Run
Rscript capture_slides.Rand inspect every slide plus the contact sheet.
Set a descriptive, searchable output filename such as cod-assessment-afwg-2026-04-21.html in render.output_file in presentation.yml (or pass --output-file); capture_slides.R reads the same setting. presentation.html is only the fallback when no name is configured. PowerPoint export is not yet part of the supported workflow; it will be evaluated after the HTML layouts are settled.
Use Prompt + output / .prompt-output to show a concise prompt, a one-sentence model reply, and a dominant result. The default places the exchange beside the output; add .prompt-output-above for a wide result or .prompt-output-floating when both bubbles fit in empty regions of the graphic. All three arrangements have copyable examples in the learning hub.
Start with an empty heading such as ## {#my-demo .prompt-output} to omit the visible title; add heading text when a title helps. Put the bubbles in .prompt-dialogue and the output in .prompt-output-visual, both inside .prompt-output-body. Label the reply with prompt_reply_label(cfg$project$ai_model) after recording the responding model's own concise name in presentation.yml; an unset or placeholder name falls back to “Agent reply”. The helper removes an optional Codex, product prefix for the bubble, while the final-slide credit retains the configured value.
The reply describes the action in one first-person sentence. For scientific figures, use a short fig-cap when axes and legends leave needed context; it appears directly below the result and explains symbols, uncertainty, and units. Remove fig-cap when a caption is unnecessary. Use fig-alt for an accessible description. Detailed methods belong in speaker notes. The sampler's figure is simulated; real demonstrations must read rerenderable analysis results and identify any estimated preview honestly.
Floating placement is intentionally conservative, not automatic collision avoidance. Inspect both bubbles after rendering; use beside or above if they would cover data, axes, legends, or a caption.
presentation.ymlis the downstream presentation configuration and data-input boundary.slide-plan.mdrecords the approved message, supporting evidence or explanation, layout, visible text, notes, and status for each slide.slide-layouts.ymlis the repository's public layout catalogue. Stable IDs connect sampler slides, source snippets, previews, and learning-hub links.assets/theme.scsscontains the reusable visual system.R/presentation_helpers.Rcontains small adapters and plotting helpers.
Recent layout and authoring changes are recorded in CHANGELOG.md. Repository maintenance is documented in docs/architecture.md and CONTRIBUTING.md. The maintain-presentation-template skill applies only to this repository. Generated HTML, screenshots, contact sheets, and generated presentation assets are build artifacts and are not committed.
The repository-authored code and documentation are MIT licensed. The bundled IMR logo and font asset are excluded; see THIRD_PARTY_NOTICES.md.