← ClaudeAtlas

paper2posterlisted

Render a pre-extracted paper's structured 9-section spec (`paper_spec.md`) into a single-page HTML academic poster, fit the layout to the page via an iterative measured-fill loop, and export it to print-ready PDF + PNG thumbnail. Requires the upstream `paper2assets` skill to have produced the input `<outdir>/` package (`manifest.json` at the root + an `assets/` folder holding `meta/paper_spec.md`, `meta/text.txt`, `meta/figures.json`, `meta/metadata.json`, `figures/*.png`, `logos/`, `qr/`) first. Use when the user wants an HTML poster, PDF/PNG export, or PPTX from a paper they already have extracted assets for — e.g., "render the poster", "make the poster from this spec", "export poster to PDF", "paper2poster". The three skills paper2assets → paper2poster → html2pptx run in sequence, each invokable on its own.
wookat/ai-research-skills · ★ 2 · Data & Documents · score 63
Install: claude install-skill wookat/ai-research-skills
# paper2poster — paper_spec.md → HTML poster → PDF/PNG + editable PPTX This skill is the **rendering stage** of a 3-skill pipeline. It assumes `paper2assets` has already produced the input `<outdir>/`. Given that outdir, it picks figures, renders an HTML poster, iteratively fills the layout to fit a fixed page (60×36in landscape or 33.1×46.8in A0 portrait), generates per-section narration audio, hands the HTML to the bundled **html2pptx** sub-skill (vendored at `html2pptx/`) for an editable `.pptx`, and exports PDF + PNG. The html2pptx handoff is a **standard final step**, not optional — one run yields `poster.{html,pptx,pdf,png}`, because users want the editable deck in the same pass and won't call html2pptx separately. ``` <outdir>/ (produced by paper2assets) manifest.json assets/figures/ assets/logos/ assets/qr/ assets/meta/{paper_spec.md, text.txt, figures.json, metadata.json} │ ▼ Step 1 — verify prerequisites ▼ Step 2 — pick figures (Method / optional Motivation / optional Secondary) ▼ Step 2.5 — optional per-figure visual box cut (asymmetric noise the │ paper2assets deterministic chain couldn't catch — most │ figures need no further work here) │ ▼ Step 3 — compose (layout × style × header) + substitute (references/compose_poster.py → poster.html) │ → <outdir>/poster.html (lean: 6 core sections, Necessary only) │ ▼ Step 4 — iterative