Beamer
Noi1r/beamer-skill
Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.
Turn the manuscript in the open project into a talk deck or a conference poster and compile it in place.
$ npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Oleafly/Oleafly oleafly-slides-and-posters --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-slides-and-posters .claude/skills/oleafly-slides-and-posters && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "oleafly-slides-and-posters" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-posters into .claude/skills/oleafly-slides-and-posters/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-slides-and-posters", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-postersType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Oleafly/Oleafly oleafly-slides-and-posters --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-slides-and-posters .agents/skills/oleafly-slides-and-posters && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "oleafly-slides-and-posters" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-posters into .agents/skills/oleafly-slides-and-posters/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-slides-and-posters", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Oleafly/Oleafly oleafly-slides-and-posters --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-slides-and-posters .cursor/skills/oleafly-slides-and-posters && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "oleafly-slides-and-posters" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-posters into .cursor/skills/oleafly-slides-and-posters/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-slides-and-posters", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Oleafly/Oleafly.git --path src-tauri/resources/skills/oleafly-slides-and-posters--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Oleafly/Oleafly oleafly-slides-and-posters --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-slides-and-posters .gemini/skills/oleafly-slides-and-posters && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "oleafly-slides-and-posters" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-posters into .gemini/skills/oleafly-slides-and-posters/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-slides-and-posters", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Oleafly/Oleafly oleafly-slides-and-postersInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .github/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-slides-and-posters .github/skills/oleafly-slides-and-posters && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "oleafly-slides-and-posters" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-posters into .github/skills/oleafly-slides-and-posters/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-slides-and-posters", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Oleafly/Oleafly oleafly-slides-and-posters --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-slides-and-posters .opencode/skills/oleafly-slides-and-posters && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "oleafly-slides-and-posters" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-slides-and-posters into .opencode/skills/oleafly-slides-and-posters/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-slides-and-posters", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
oleafly-slides-and-postersTurn the manuscript in the open project into a talk deck or a conference poster and compile it in place.
Oleafly Slides And Posters is an agent skill from Oleafly/Oleafly. Turn the manuscript in the open project into a talk deck or a conference poster and compile it in place. Use when asked for slides, a presentation, a Beamer deck, a defense talk, a conference poster, or a PowerPoint version of a paper, when a deck has to be built for a 15 minute slot or a 45 minute seminar, or when a poster needs the right size and font scale for a printed board.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files and assets (for example `assets/timing.md`, `references/beamer-deck.md` and `references/poster.md`). Compatibility notes: A deck or a poster is an ordinary project file, not a separate project type. Beamer and beamerposter build with the bundled LaTeX engine. Typst decks need…
It sits in Documents & Office, covering LaTeX, Slides and decks and PowerPoint presentations. It works with Microsoft PowerPoint and LaTeX. The repository describes itself as: The local-first AI assisted research workspace for scientific writing & publishing. Research, Write, Compile, Verify and Publish in LaTeX • Typst • Markdown • Git-native • Open…. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit dc582ef. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
read_filelist_filessearch_projectproject_mapcreate_filewrite_filereplace_in_filecompileget_logget_pdf_text…and 6 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
A deck or a poster is an ordinary project file, not a separate project type. Beamer and beamerposter build with the bundled LaTeX engine. Typst decks need touying or polylux, which the Typst engine fetches when online. PowerPoint export is available from the Export menu for Beamer LaTeX projects only.
From compatibility in the SKILL.md frontmatter.
Oleafly Slides And Posters loads about 2.4k tokens when it runs, and up to ~6.8k if it reads all its reference files. Until then it costs about 102 tokens; SKILL.md has 1,306 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Oleafly/Oleafly at commit dc582ef, republished under its MIT licence (© Oleafly). 1,306 words, ~2,431 tokens.
.claude/skills/oleafly-slides-and-posters/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.The paper is already here. The job is to decide what fits in the time or on the board, and to build it as a file in this project.
There is no slides engine and no poster project type. A Beamer deck is a LaTeX file whose class is beamer. A poster is a LaTeX file whose class is beamerposter or tikzposter. A Typst deck is a .typ file that imports a slide package. All of them are ordinary files in the project you already have open.
set_main_doc changes which file the project compiles, and it picks the engine from the extension: .tex compiles as LaTeX, .typ as Typst, .md as Markdown. It also changes what the preview pane shows. So the flow is always: write the file, point the project at it, compile, look at it, point the project back at the paper.
Restore the main document even when the compile failed. A project left pointing at a half-finished deck looks broken the next time the user opens it.
| Ask for | Path | File |
|---|---|---|
| Talk, presentation, deck, defense, seminar | Beamer | slides/main.tex |
| Deck in a Typst project | Typst with touying or polylux | slides/main.typ |
| Poster, board, conference poster | beamerposter or tikzposter | poster/main.tex |
| Editable PowerPoint poster | Hand off to pptx-posters | outside this project |
| PowerPoint version of a Beamer deck | Beamer, then the Export menu | .pptx |
Match the path to the project. A Typst project should get a Typst deck, not a LaTeX one, unless the user asks otherwise. A LaTeX project should get Beamer.
Then ask, if you do not already know:
Call project_map for the section list, labels, and figure references. Read the abstract, the introduction's last paragraph (which usually states the contribution), the results section, and the conclusion with read_file.
Then write the outline before you write any LaTeX. One line per slide, and each line is the message of that slide, not its title.
Slide 7: the effect holds when we remove the largest site, so it is not driven by one hospital.
A slide whose message you cannot write in one sentence is two slides or no slide.
Put the outline in update_todos so the build is visible and the count stays honest.
Slide counts by talk length, and the section split, are in assets/timing.md. The short version: roughly one slide per minute, with data slides counting double and section dividers counting for nothing. A 15 minute conference talk is 15 to 18 slides. A 45 minute seminar is 35 to 45.
For a poster, the content budget is much smaller than authors expect. references/poster.md has the section word counts.
Read the depth you need first:
references/beamer-deck.md for the Beamer structure, frame patterns, and what to avoidreferences/poster.md for sizes, font scale, column layout, and the two poster classesreferences/typst-and-pptx.md for Typst decks and every PowerPoint routeWhen the scientific-slides skill is enabled, load_skill it and read_skill_file its assets for a fuller starting point:
assets/beamer_template_conference.tex for a 15 minute conference talkassets/beamer_template_seminar.tex for a 45 to 60 minute seminarassets/beamer_template_defense.tex for a thesis defensereferences/beamer_guide.md, references/slide_design_principles.md, references/talk_types_guide.mdThose templates are full documents. Copy the preamble and the frame patterns you need with write_file, then replace the placeholder content with the real outline. Do not paste 400 lines of template and leave the sample content in it.
When scientific-slides is not enabled, or read_skill_file is not available in this run, start from assets/slides-beamer.tex and assets/poster-beamerposter.tex in this skill. Both compile on the bundled LaTeX engine as they are.
For a poster, the venue-templates skill carries assets/posters/beamerposter_academic.tex and references/posters_guidelines.md, which is the more complete source on sizes and typography. Reach it the same way.
Reuse the paper's figures. They are already in the project, usually under figures/. list_files to find them and point \graphicspath at the directory rather than copying files around. A figure built for a two-column paper often needs its fonts enlarged for a slide, so check it after the first compile.
Reuse the paper's bibliography the same way, but cite sparingly. A talk needs three or four citations, not forty.
set_main_doc to the deck or poster filecompileget_log if it failedverify_pdf_pages to see the rendered pages, when PDF page capture is on in Settings. It rasterizes up to six pages, so pick the ones with dense content. When the setting is off, use get_pdf_text and read the page count and the text flowset_main_doc back to the paperOverflow is the failure that matters and the one that never appears in the log. Overfull \vbox on a Beamer frame means content past the bottom of the slide, which the audience will not see. Split the frame.
Report in chat: the file path, the slide or panel count, the estimated timing against the requested length, and anything you had to leave out. Call show_location on the deck file so it opens.
Then run the checklist in references/quality-checklist.md and say which items you could not check.
| Situation | What to do |
|---|---|
| Typst project | Build a Typst deck. Note that Typst projects have no document conversion exports at all, so no PowerPoint |
| PowerPoint asked for | Only a Beamer LaTeX project gets the Export menu item. See references/typst-and-pptx.md for the alternatives |
| Editable PowerPoint poster asked for | Hand off to pptx-posters. That is a different deliverable with its own approval flow |
| Venue supplies a slide template | Use it. Adapt the outline to their structure, not the other way around |
| Talk is under 10 minutes | Cut to one result. Not one result per section, one result |
| Poster board size unknown | Ask. A0 portrait and 36 by 48 inches portrait are the common defaults but printing the wrong size wastes the board |
| Paper has no figures | Say so. A text-only deck is a bad deck, and the fix is making a figure, which is a separate task |
| The deck already exists | Read it first and revise it. Do not overwrite the user's work |
beamerposter or tikzposter is not in the bundle: get_log will say the class is missing. Switch to the other one and say why.touying and polylux are fetched from the Typst package registry, which needs a network connection on the first compile. Offline, use a plain Typst page-per-slide layout instead.\end{frame} swallows the rest of the document. For a poster, one page is correct.verify_pdf_pages returns nothing: the PDF capture setting is off. Say so once and continue with get_pdf_text.\includegraphics[width=0.8\textwidth] before shrinking the font. Small text on a slide is worse than a smaller figure.slides/main.tex or slides/main.typ, the deckposter/main.tex, the posterreferences/poster.md.© Oleafly, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references, assets) in src-tauri/resources/skills/oleafly-slides-and-posters of Oleafly/Oleafly.
Open the folder on GitHubat commit dc582ef
Oleafly Slides And Posters next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Oleafly Slides And Posters this skillOleafly/Oleafly | 212 | — | ~2.4k | Automated safety check: Pass | MIT | |
| BeamerNoi1r/beamer-skill | 364 | — | ~13k | Automated safety check: Notes | MIT | |
| Powerpoint SlidesNoi1r/powerpoint-skill | 124 | — | ~12k | Automated safety check: Notes | MIT | |
| Explorable Deckclaesbackman/AI-research-feedback | 495 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Paper SlidesAI4Scientist/nano-scientist | 128 | 4 repos | ~5.4k | Automated safety check: Warn | None | |
| Ambiguity Reportlawve-ai/awesome-legal-skills | 847 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 |
Noi1r/beamer-skill
Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.
Noi1r/powerpoint-skill
Create visually rich PowerPoint (.pptx) presentations from academic papers, research notes, or any content the user wants in slide format.
claesbackman/AI-research-feedback
Build a Quarto reveal.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives…
AI4Scientist/nano-scientist
Generate conference presentation slides (beamer LaTeX → PDF + editable PPTX) from a compiled paper, with speaker notes and full talk script.
lawve-ai/awesome-legal-skills
Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.
Orchestra-Research/AI-Research-SKILLs
Generates Beamer LaTeX PDF and editable PPTX slides from a compiled paper, with speaker notes and an optional talk script, sized to four talk lengths.
Oleafly/Oleafly
Perform bounded, local exploratory analysis of explicitly supported scientific files.
Oleafly/Oleafly
Design experiments and studies BEFORE data is collected — choosing a design, randomizing, blocking, and laying out treatment combinations so results are interpretable.
Oleafly/Oleafly
Facilitates evidence-aware scientific ideation with independent generation, structured discussion, explicit assumptions, transparent evaluation, adversarial review, and decision logs.
Oleafly/Oleafly
Create and audit truthful, accessible, publication-ready scientific figures with Matplotlib, Seaborn, or Plotly.
Oleafly/Oleafly
Turn a research question into an annotated reading list with provenance.
Oleafly/Oleafly
Entry point for research writing in Oleafly. An agent skill from Oleafly/Oleafly.
Works with
Categories
Turn the manuscript in the open project into a talk deck or a conference poster and compile it in place. Oleafly Slides And Posters is an agent skill from Oleafly/Oleafly. Turn the manuscript in the open project into a talk deck or a conference poster and compile it in place.
Oleafly Slides And Posters fits situations like: asked for slides; A conference poster; A PowerPoint version of a paper; A deck has to be built for a 15 minute slot.
Run `npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a claude-code`. Or copy the skill folder (src-tauri/resources/skills/oleafly-slides-and-posters in Oleafly/Oleafly) into .claude/skills/oleafly-slides-and-posters in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a codex`. Or copy the skill folder (src-tauri/resources/skills/oleafly-slides-and-posters in Oleafly/Oleafly) into .agents/skills/oleafly-slides-and-posters in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Oleafly/Oleafly --skill oleafly-slides-and-posters -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oleafly-slides-and-posters, .gemini/skills/oleafly-slides-and-posters, .github/skills/oleafly-slides-and-posters and .opencode/skills/oleafly-slides-and-posters in your project.
SKILL.md names no scripts, command-line tools or credentials: Oleafly Slides And Posters is instructions for the agent only. Its frontmatter pre-approves these tools: read_file, list_files, search_project, project_map, create_file, write_file, replace_in_file, compile, get_log, get_pdf_text, verify_pdf_pages, set_main_doc, load_skill, read_skill_file, show_location, update_todos. Compatibility (from SKILL.md): A deck or a poster is an ordinary project file, not a separate project type. Beamer and beamerposter build with the bundled LaTeX engine. Typst decks need touying or polylux, which the Typst engine fetches when online. PowerPoint export is available from the Export menu for Beamer LaTeX projects only..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Oleafly Slides And Posters is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Oleafly Slides And Posters: Beamer (Noi1r/beamer-skill, 364 stars), Powerpoint Slides (Noi1r/powerpoint-skill, 124 stars), Explorable Deck (claesbackman/AI-research-feedback, 495 stars) and Paper Slides (AI4Scientist/nano-scientist, 128 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Oleafly (a GitHub organization) maintains it in Oleafly/Oleafly, which has 212 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 10, 2026.
Source: Oleafly/Oleafly on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.