Agent skill

Academic Poster Generator

by aipoch in aipoch/medical-research-skills

Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster…

MITAuto-check passedDocuments & Office

Install Academic Poster Generator

skills CLI
$ npx skills add aipoch/medical-research-skills --skill academic-poster-generator -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aipoch/medical-research-skills academic-poster-generator --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/scientific-skills/Other/academic-poster-generator .claude/skills/academic-poster-generator && rm -rf skills-src

Use ~/.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/

Facts

Skill name
academic-poster-generator
GitHub stars
1.9k
Token cost
~2.2k tokens
SKILL.md length
730 words
Files
23 (incl. scripts, references, assets)
Skills in repo
578
Repo updated
First seen
Licence
MIT

At a glance

Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster…

  • Works in 2 steps: Run the end-to-end pipeline (recommended) → Run stages manually (fully reproducible)
  • Tasks that involve LaTeX
  • SKILL.md covers When to Use, Key Features, Dependencies and Example Usage, plus 1 more section
  • Runs Python scripts from its folder; calls python and pip

What it does

Academic Poster Generator is an agent skill from aipoch/medical-research-skills. Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster (beamerposter/tikzposter/baposter) with mandatory figure generation and a final rendered HTML deliverable.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 26 other files, including scripts, reference files and assets (for example `academic-poster-generator_audit_result_v1.json`, `references/design_principles.md` and `references/latex-packages.md`).

It sits in Documents & Office, covering LaTeX and PDF. It works with LaTeX. The repository describes itself as: Hundreds of agent skills for medical research, including protocol design, data analysis, evidence insights, and academic writing. The licence is MIT.

When your agent uses it

  • Tasks that involve LaTeX
  • Tasks that involve PDF

Example prompts

  • “/academic-poster-generator”

Requirements

  • Python 3

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Run the end-to-end pipeline (recommended)
  2. Run stages manually (fully reproducible)

What it can do on your machine

Read from SKILL.md and the folder at commit 686e09d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Academic Poster Generator loads about 2.2k tokens when it runs, and up to ~36k if it reads all its reference files. Until then it costs about 75 tokens; SKILL.md has 730 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~75
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~36k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from aipoch/medical-research-skills at commit 686e09d, republished under its MIT licence (© aipoch). 730 words, ~2,178 tokens.

Download SKILL.mdSave it as .claude/skills/academic-poster-generator/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.
name
academic-poster-generator
description
Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster (beamerposter/tikzposter/baposter) with mandatory figure generation and a final rendered HTML deliverable.
license
MIT
author
AIPOCH

Source: https://github.com/aipoch/medical-research-skills

When to Use

  • You have one or more research paper PDFs and need a conference-style poster draft with standard sections (Intro/Methods/Results/Conclusions).
  • You want to automatically extract title/authors/abstract/sections from a PDF and restructure them into concise poster bullet points.
  • You need a LaTeX poster scaffold using beamerposter, tikzposter, or baposter, with standard poster sizes (A0/A1/36×48").
  • You must ensure posters are visual-first (at least 2–3 generated figures) and pass an automated quality gate before delivery.
  • You want a browser-viewable final output (poster.rendered.html) rather than a compiled PDF (PDF compilation is optional).

Key Features

  • End-to-end pipeline: PDF → metadata extraction → content structuring → figure generation → LaTeX poster assembly → HTML base conversion → agent rendering → final HTML.
  • Scripted PDF processing:
    • Convert PDF pages to images for reference.
    • Extract metadata (title, authors, abstract, section structure).
    • Structure content into poster-ready bullet points with word limits.
  • Mandatory figure workflow:
    • Generate at least 2–3 figures (schematics/flowcharts/mechanisms/comparison charts).
    • Insert figures into LaTeX templates automatically or via config.
  • Template support:
    • assets/templates/beamerposter-template.tex
    • assets/templates/tikzposter-template.tex
    • assets/templates/baposter-template.tex
  • HTML-first delivery policy:
    • Final deliverables: poster.rendered.html + figures/
    • Intermediate artifacts are temporary and must not be returned.
  • Quality control:
    • Automated checks for HTML/LaTeX outputs.
    • Manual checklist reference: references/poster_quality_checklist.md
  • Design guidance:
    • Poster design principles: references/design_principles.md

Dependencies

  • Python >=3.8
  • pypdf (version not pinned)
  • pdfplumber (version not pinned)
  • pdf2image (version not pinned)
  • pytesseract (version not pinned; required for OCR on scanned PDFs)
  • pandas (version not pinned; optional for table handling)
  • Pillow (version not pinned)
  • matplotlib (version not pinned)

Install (example):

bash
pip install pypdf pdfplumber pdf2image pytesseract pandas pillow matplotlib
System tools
  • tesseract-ocr (for OCR; required only for scanned PDFs)
  • Poppler utilities (commonly required by pdf2image, e.g., pdftoppm)
LaTeX (optional, only if compiling PDF)
  • TeX Live / MiKTeX / MacTeX
  • TeX packages (via tlmgr, names may vary by distribution):
    • beamerposter
    • tikzposter
    • baposter
    • qrcode
    • xcolor
    • tcolorbox
    • subcaption
    • graphics

Example:

bash
tlmgr install beamerposter tikzposter baposter qrcode xcolor tcolorbox subcaption graphics
HTML conversion
  • pandoc (required for --html-only base HTML generation)
  • pdf2htmlEX (optional; only if doing PDF → HTML rendering)

Example Usage

Creates a timestamped directory under output/ and supports HTML-only mode.

bash
python scripts/run_poster_pipeline.py paper.pdf --html-only

Expected final structure:

text
output/YYYYMMDD_HHMMSS/
├── poster.rendered.html
└── figures/
    ├── mechanism.png
    ├── process_flowchart.png
    └── comparison_chart.png
2) Run stages manually (fully reproducible)
Stage A — Extract metadata and structure content (temporary artifacts)
bash
python scripts/extract_metadata.py paper.pdf metadata.json
python scripts/structure_content.py paper.pdf --json poster_content.json --latex content.tex --max-words 800
python scripts/convert_pdf_to_images.py paper.pdf paper_images/ --dpi 600
Stage B — Generate figures (mandatory)

At least 2–3 figures are required.

bash
python scripts/generate_figures.py schematic "Cell signaling pathway" mechanism.png
python scripts/generate_figures.py flowchart "Step 1;Step 2;Step 3" process_flowchart.png
python scripts/generate_figures.py comparison '{"Control":[65],"Our Method":[87]}' comparison_chart.png

Or generate from a config:

bash
python scripts/generate_figures.py config figures_config.json
Stage C — Create poster LaTeX from a template (temporary artifact)
bash
cp assets/templates/beamerposter-template.tex poster.tex
# (Edit poster.tex: title/authors/institute + paste structured content)
Stage D — Insert figures into LaTeX (temporary artifact)
bash
python scripts/insert_figures.py poster.tex --all
# or:
python scripts/insert_figures.py poster.tex --config figures_config.json
Stage E — Convert to base HTML and render final HTML (final artifact)
bash
python scripts/convert_poster.py poster.tex --html-only
# Agent step: read poster.html, validate <img> paths, inject CSS/layout, output poster.rendered.html
Stage F — Quality control (mandatory)
bash
python scripts/check_poster_quality.py poster.rendered.html

Implementation Details

Pipeline and file policy

All generated files must be placed under output/ (preferably a timestamped subdirectory). Only the following are considered final deliverables:

  • poster.rendered.html
  • figures/ directory (PNG figures)

All other files are intermediate/temporary and must not be returned to the user, including (non-exhaustive):

  • poster.tex, poster.html
  • metadata.json, poster_content.json, figures_config.json, figures.json
  • LaTeX auxiliary files (.aux, .log, .out, etc.)

Conceptual flow:

text
PDF → metadata extraction (temp) → content structuring (temp) → figure generation (final figures/)
→ LaTeX poster (temp) → base HTML (temp) → agent rendering → poster.rendered.html (final)
Show full SKILL.md (280 more words)Show less
PDF extraction approach
  • Text and tables are extracted via pdfplumber.
  • For scanned PDFs, OCR is performed by converting pages to images (pdf2image) and running pytesseract.

Typical extraction targets:

  • Title/authors (first-page patterns)
  • Abstract (from “Abstract” header to next section)
  • Section blocks (Introduction/Methods/Results/Conclusion)
  • Tables (converted to summaries for poster bullets)
Content structuring rules
  • Convert paragraphs to bullet points suitable for poster blocks.
  • Enforce a poster-friendly word budget (commonly 600–800 words total).
  • Prefer 3–6 key visuals; summarize tables into a small set of metrics.
Figure requirements (mandatory)
  • Every poster must include at least 2–3 generated figures.
  • Target 40–50% of poster area as visual content.
  • Figures should be ≥300 DPI, with clear labels and concise captions.

Supported figure categories:

  • Schematics (systems, pathways, conceptual diagrams)
  • Flowcharts (procedures, pipelines, algorithms)
  • Mechanism diagrams (biological/chemical processes)
  • Comparison charts (bar charts, benchmarks)
LaTeX package selection

Use one of the supported poster packages depending on style needs:

  • beamerposter (traditional academic)
  • tikzposter (modern, colorful)
  • baposter (multi-column layouts)

Templates are provided in assets/templates/.

HTML rendering requirements (agent step)

After pandoc produces poster.html, the renderer must:

  1. Verify all <img> references exist and paths resolve to figures/.
  2. Apply poster-grade CSS (grid columns, typography, spacing, captions).
  3. Ensure accessibility: WCAG AA contrast ≥ 4.5:1.
  4. Output poster.rendered.html as the only final HTML artifact.

Minimum layout expectations:

  • 2–3 column grid on desktop; single column on narrow screens.
  • Clear hierarchy: title/authors/institution, section headers, bullet lists, figure blocks with captions.
Quality control requirements (mandatory)

Run scripts/check_poster_quality.py on the final output:

  • Validate that images exist and render correctly.
  • Confirm layout integrity (columns/blocks).
  • Ensure readability (font sizes, spacing).
  • Confirm contrast compliance (≥ 4.5:1).
  • Confirm figure count (≥ 2–3) and that no placeholder text remains.

References:

  • Design principles: references/design_principles.md
  • Manual checklist: references/poster_quality_checklist.md

© aipoch, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 22 other files (scripts, references, assets) in scientific-skills/Other/academic-poster-generator of aipoch/medical-research-skills.

  • SKILL.md
  • academic-poster-generator_audit_result_v1.json
  • assets/templates/baposter-template.tex
  • assets/templates/beamerposter-template.tex
  • assets/templates/tikzposter-template.tex
  • references/design_principles.md
  • references/latex-packages.md
  • references/latex_poster_packages.md
  • references/pdf-extraction.md
  • references/poster-design.md
  • references/poster_content_guide.md
  • references/poster_layout_design.md
  • references/poster_quality_checklist.md
  • references/troubleshooting.md
  • scripts/check_poster_quality.py
  • scripts/convert_pdf_to_images.py
  • scripts/convert_poster.py
  • … and 6 more

Open the folder on GitHubat commit 686e09d

Compare with similar skills

Academic Poster Generator 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.

Academic Poster Generator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Academic Poster Generator this skillaipoch/medical-research-skills1.9k—~2.2kAutomated safety check: PassMIT
Paper2htmlcnfjlhj/ai-collab-playbook454—~2.4kAutomated safety check: PassNone
Paper Auditbahayonghang/academic-writing-skills500—~5.1kAutomated safety check: PassNone
Create PDFtheexperiencecompany/gaia308—~1.3kAutomated safety check: PassCustom licence
Evidence Ledgerwanshuiyin/Anti-Autoresearch160—~11kAutomated safety check: NotesMIT
Paper Auditbrycewang-stanford/Auto-Empirical-Research-Skills4.6k—~3.6kAutomated safety check: PassCustom licence

Similar skills

  • Paper2html

    cnfjlhj/ai-collab-playbook

    A skill your agent uses when turning an academic paper PDF/arXiv/OpenReview page/local LaTeX source into a single-file Chinese HTML deep-reading page, especially when the user wants a Cheat-Sheet…

    454 GitHub stars~2.4k tokensUpdated 26 days ago
    Documents & OfficeAuto-check passed
  • Paper Audit

    bahayonghang/academic-writing-skills

    Reviewer-style audit and submission gate for academic papers in .tex, .typ, or .pdf.

    500 GitHub stars~5.1k tokensUpdated 12 days ago
    Documents & OfficeAuto-check passed
  • Create PDF

    theexperiencecompany/gaia

    Generate a polished, printable PDF: reports, letters, invoices, resumes, one-pagers.

    308 GitHub stars~1.3k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Evidence Ledger

    wanshuiyin/Anti-Autoresearch

    Build the deterministic evidence ledger (artifactmanifest.json + claims.json) that every other Anti-Autoresearch auditor reads.

    160 GitHub stars~11k tokensUpdated 3 days ago
    Documents & OfficeAuto-check: notes
  • Paper Audit

    brycewang-stanford/Auto-Empirical-Research-Skills

    Deep-review-first audit for Chinese and English academic papers across LaTeX, Typst, and PDF formats.

    4.6k GitHub stars~3.6k tokensUpdated 4 days ago
    Documents & OfficeAuto-check passed
  • Marker

    benchflow-ai/skillsbench

    Convert PDF documents to Markdown using markersingle. An agent skill from benchflow-ai/skillsbench.

    1.8k GitHub stars~520 tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed

More from aipoch/medical-research-skills

All 578 skills in this repo
  • Diagnostic Study Quality Assessment Quadas

    aipoch/medical-research-skills

    Analyzes clinical diagnostic accuracy studies for bias using the QUADAS-2 tool.

    1.9k GitHub stars~1.4k tokensUpdated 23 days ago
    Auto-check passed
  • Exploratory Data Analysis

    aipoch/medical-research-skills

    Perform comprehensive exploratory data analysis on scientific data files across 200+ file formats.

    1.9k GitHub stars~3.7k tokensUpdated 23 days ago
    Auto-check passed
  • Iso Certification

    aipoch/medical-research-skills

    A toolkit for preparing ISO 13485:2016 certification documentation for medical device QMS.

    1.9k GitHub stars~1.8k tokensUpdated 23 days ago
    Auto-check passed
  • Journal Skills

    aipoch/medical-research-skills

    Recommends target journals for manuscript submission by analyzing the paper topic/abstract and the journal distribution of similar PubMed literature; use when users ask for journal…

    1.9k GitHub stars~1.7k tokensUpdated 23 days ago
    Auto-check passed
  • Latex Posters

    aipoch/medical-research-skills

    Creates academic-poster writing packages for LaTeX using beamerposter, tikzposter, or baposter.

    1.9k GitHub stars~1.3k tokensUpdated 23 days ago
    Auto-check passed
  • Neuropixels Analysis

    aipoch/medical-research-skills

    End-to-end Neuropixels extracellular electrophysiology analysis (SpikeGLX/Open Ephys/NWB) including preprocessing, motion correction, Kilosort4 spike sorting, QC metrics, and Allen/IBL-style…

    1.9k GitHub stars~2.4k tokensUpdated 23 days ago
    Auto-check passed

Works with

Questions about Academic Poster Generator

What does Academic Poster Generator do?

Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster…. Academic Poster Generator is an agent skill from aipoch/medical-research-skills. Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster (beamerposter/tikzposter/baposter) with mandatory figure generation and a final rendered HTML deliverable.

When should I use Academic Poster Generator?

Academic Poster Generator fits situations like: tasks that involve LaTeX; tasks that involve PDF.

How do I install Academic Poster Generator in Claude Code?

Run `npx skills add aipoch/medical-research-skills --skill academic-poster-generator -a claude-code`. Or copy the skill folder (scientific-skills/Other/academic-poster-generator in aipoch/medical-research-skills) into .claude/skills/academic-poster-generator in your project. Claude Code loads it when a task matches its description.

How do I install Academic Poster Generator in Codex?

Run `npx skills add aipoch/medical-research-skills --skill academic-poster-generator -a codex`. Or copy the skill folder (scientific-skills/Other/academic-poster-generator in aipoch/medical-research-skills) into .agents/skills/academic-poster-generator in your project. Codex loads it when a task matches its description.

Can I use Academic Poster Generator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aipoch/medical-research-skills --skill academic-poster-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/academic-poster-generator, .gemini/skills/academic-poster-generator, .github/skills/academic-poster-generator and .opencode/skills/academic-poster-generator in your project.

What does Academic Poster Generator need to run?

Going by SKILL.md and its folder, Academic Poster Generator needs Python for the scripts in its folder and the command-line tools its instructions call (python and pip). Our summary lists: Python 3.

Does Academic Poster Generator access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Academic Poster Generator safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Academic Poster Generator use?

Academic Poster Generator is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Academic Poster Generator use?

About 2.2k tokens (SKILL.md is roughly 8.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 34k tokens, read only when the agent opens those files.

What are the alternatives to Academic Poster Generator?

Skills that share tags, products or a category with Academic Poster Generator: Paper2html (cnfjlhj/ai-collab-playbook, 454 stars), Paper Audit (bahayonghang/academic-writing-skills, 500 stars), Create PDF (theexperiencecompany/gaia, 308 stars) and Evidence Ledger (wanshuiyin/Anti-Autoresearch, 160 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Academic Poster Generator?

aipoch (a GitHub organization) maintains it in aipoch/medical-research-skills, which has 1,937 GitHub stars. The repository holds 578 skills in this directory. The repository was last updated on September 17, 2026.

Source: aipoch/medical-research-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.