From academic-research
Generates reveal.js HTML slides and responsive HTML posters from academic paper PDFs or LaTeX projects. Configurable page count, custom templates, standalone browser files with PDF export.
npx claudepluginhub jeandiable/academic-research-plugin --plugin academic-researchThis skill uses the workspace's default tool permissions.
The poster-slides-maker skill generates publication-quality presentation materials from academic papers. It produces standalone HTML files that work in any browser with no dependencies—all resources are loaded from CDN. The skill supports generating:
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Explores codebases via GitNexus: discover repos, query execution flows, trace processes, inspect symbol callers/callees, and review architecture.
Share bugs, ideas, or general feedback.
The poster-slides-maker skill generates publication-quality presentation materials from academic papers. It produces standalone HTML files that work in any browser with no dependencies—all resources are loaded from CDN. The skill supports generating:
All output files are self-contained and can be opened immediately in any modern browser (Chrome, Firefox, Safari, Edge).
<paper-path> (required)
Path to the source material: either a PDF file (paper.pdf) or a LaTeX project main file (main.tex).
--type (optional, default: both)
What to generate: slides, poster, or both.
--template (optional)
Path to a custom HTML template to match your desired style. If provided, the generated slides or poster will adopt the color scheme, fonts, and CSS patterns from this template.
--pages (optional, default: 10)
Target number of slides. Used to scale the method and results sections. For example, --pages 15 will expand the presentation with more detailed methodology and results breakdown.
The skill executes five sequential steps to transform raw academic content into polished presentation materials.
From PDF input:
From LaTeX input:
.tex files in the project directory and subdirectoriesExtract these key elements:
Note on figures: While we cannot extract actual images from PDFs, we document all figure references and create placeholders or simple HTML/SVG diagrams as described in the "Figure Handling" section.
For slides — map content to the target page count. Each slide must communicate one key message:
Scaling by page count: If --pages is greater than 10, insert additional detail slides in the Method section (e.g., 15 pages might use Slides 4-8 for method instead of 4-6). If less than 10, consolidate results or combine sections.
For poster — organize into a grid layout with sections:
Design principles:
assets/reveal-template.html{{TITLE}} → extracted paper title{{AUTHORS}} → "John Smith, Jane Doe"{{AFFILIATIONS}} → "University of Example, Institution X"<section> element:
<section>
<h2>Methodology</h2>
<ul>
<li>Key point 1</li>
<li>Key point 2</li>
</ul>
<div class="highlight-box">
Main takeaway for this slide
</div>
<aside class="notes">
Detailed speaker notes explaining each point...
</aside>
</section>
<aside class="notes"> tags for each slide. These help the presenter remember talking points without displaying them to the audience..highlight-box — for the key takeaway or insight on each slide.small — for reference citations or fine print$$...$$). The template loads the math plugin automatically.<table> elements. The template applies professional styling with borders and alternating row backgrounds.Create a standalone HTML file with the following structure:
HTML/CSS Grid layout:
Sections and content:
<header class="poster-header">
<h1>{{TITLE}}</h1>
<p class="poster-authors">{{AUTHORS}}</p>
<p class="poster-affiliation">{{AFFILIATIONS}}</p>
</header>
<main class="poster-grid">
<section class="poster-abstract"><!-- Abstract --></section>
<section class="poster-method"><!-- Method --></section>
<section class="poster-results"><!-- Key Results --></section>
<section class="poster-conclusion"><!-- Conclusion --></section>
</main>
Print-optimized CSS:
@media print rules for A0 paper size (landscape)page-break-inside: avoidAcademic styling:
Responsive design:
If --template is provided:
Important limitation: The skill cannot extract actual figures or images from PDF documents.
For figure references, create one of these alternatives:
Simple SVG/HTML diagrams — For methodology flowcharts, block diagrams, or process flows:
HTML placeholder comments — Clearly mark positions for figures:
<!-- INSERT FIGURE 1 HERE: System architecture diagram showing three main components:
preprocessing (left), neural network model (center), post-processing (right) -->
Reference the original — Mention where to find the figure:
For tables with numerical results — Recreate as HTML tables:
<table> elements with proper headersInclude these export instructions as HTML comments in the generated files:
For slides.html:
<!-- EXPORT INSTRUCTIONS:
To export slides as PDF with speaker notes:
1. Open this file in Google Chrome
2. Press Ctrl+P (Windows) or Cmd+P (Mac) to open Print dialog
3. In the print settings:
- Make sure "Background graphics" is checked
- Set margins to None
- Change destination to "Save as PDF"
- Click Save
To view speaker notes during presentation:
1. Append "?print-pdf" to the URL in the address bar
2. Or press 'S' key during slideshow to open speaker view
3. Press 'P' to start presenter mode with notes visible
-->
For poster.html:
<!-- EXPORT INSTRUCTIONS FOR POSTER:
To export poster as PDF at A0 size:
1. Open this file in Google Chrome
2. Press Ctrl+P (Windows) or Cmd+P (Mac) to open Print dialog
3. In the print settings:
- Set Paper size: A0 (landscape)
- Set Margins: None
- Ensure "Background graphics" is checked
- Change destination to "Save as PDF"
- Click Save
Alternative A1 or A2 sizes: Change paper size in step 3
To print poster at actual size at a print shop:
1. Export as PDF (steps above)
2. Provide the PDF to your print shop
3. Request "No scaling" printing at A0 landscape
-->
All generated files are placed in: ./output/poster-slides-maker/YYYY-MM-DD-HHMMSS/
Generated files:
slides.html — Full reveal.js presentation (generated if --type slides or both)
poster.html — Standalone responsive poster (generated if --type poster or both)
README.md — Brief reference guide with:
For optimal slide presentations:
.highlight-box class to emphasize the "key takeaway" on each slideFor poster design:
For custom templates:
--templateFor LaTeX projects:
\documentclass, \title, \author commands.bib filesFor managing long papers:
--pages to control detail level--pages 20 will create a comprehensive presentation; --pages 8 will focus on main contributions