@QingQ77: Automatically convert academic paper PDFs into slides, posters, project homepages, Xiaohongshu notes, or WeChat public account articles https://github.com/QuZhan51496/paper2anything… A Claude Code skill pack that, given a paper PDF, can…
Summary
paper2anything is a Claude Code skill pack developed by Zhejiang University AI4GC Lab that automatically converts academic paper PDFs into slides, posters, project homepages, Xiaohongshu notes, or WeChat public account articles.
View Cached Full Text
Cached at: 07/03/26, 02:29 AM
Automatically convert academic paper PDFs into slides, posters, project pages, Xiaohongshu posts, or WeChat Official Account articles. https://github.com/QuZhan51496/paper2anything… A Claude Code skill package: given a paper PDF, it can automatically generate 5 types of promotional materials: PPT slides, academic posters, project pages, Xiaohongshu posts, and WeChat articles. Paper parsing relies on MinerU, and each skill has its own independent folder that can auto-trigger. Created by the AI4GC Lab at Zhejiang University.
Showcase
paper2slides
A sample of paper2slides output — eight decks across diverse research fields (HCI / VR, computer vision, drug discovery, security & provenance, multimodal agents, quantum computing, optimization, and ML theory):
paper2poster
A sample of paper2poster output — nine posters, spanning nine research fields (drug design, graphics, HCI, materials science, X-ray inspection, NLP / LLM safety, optics & photonics, statistical ML, and computer vision):
paper2html
A sample of paper2html output — eight project homepages across diverse research fields (HCI / VR, drug discovery, machine writing, robotics, security, software engineering, agent skills, and financial trading):
paper2xhs
A sample of paper2xhs output — ten Xiaohongshu (rednote) posts across diverse research fields (world models, LLM agent societies, AI supply-chain security, LLM evaluation, robotic manipulation, CS education, machine translation, climate simulation, medical diagnosis, and causal inference):
paper2wechat
A sample of paper2wechat output — twelve WeChat Official Account articles across diverse research fields (world models, LLM agent societies, AI supply-chain security, LLM evaluation, robotic manipulation, CS education, machine translation, climate simulation, medical diagnosis, causal inference, efficient inference, and NLP):
Installation
One-command install with Claude Code (recommended):
bash bash tools/install-linux.sh --create-env --shell-init # Linux bash tools/install-macos.sh --create-env --shell-init # macOS
The install script will:
1 symlink the 5 skills into ~/.claude/skills/;
2 bootstrap a .env from .env.example if you don’t have one;
3 check the conda environment, system dependencies, and MINERU_API_TOKEN (used for paper extraction).
What the two flags do (omit them if you don’t need them):
--create-env:conda env create(updates perenvironment.ymlif it already exists) + installs playwright chromium + runs a pip self-check;--shell-init: (optional) writes the.envauto-export into your shell startup file, so a new shell loads the credentials automatically.
After it runs, follow the script’s prompts for two more steps:
- Fill in
MINERU_API_TOKENin.env(required); - Install the missing system-level dependencies it points out (the script detects each one and gives the install command).
If you need to install manually (e.g. you only use one specific skill), here is the equivalent breakdown.
Manual install
Register a skill
Symlink the skills you want into ~/.claude/skills/ so Claude Code can discover and auto-trigger them:
``bash
From the paper2anything package root; copy the line for whichever skill you want
mkdir -p ~/.claude/skills ln -sfn “(pwd)/paper2slides" ~/.claude/skills/paper2slides ln -sfn "(pwd)/paper2poster” ~/.claude/skills/paper2poster ln -sfn “(pwd)/paper2html" ~/.claude/skills/paper2html ln -sfn "(pwd)/paper2xhs” ~/.claude/skills/paper2xhs ln -sfn “$(pwd)/paper2wechat” ~/.claude/skills/paper2wechat ``
conda environment
All 5 skills share one conda environment, paper2anything.
``bash
From the paper2anything package root
conda env create -f environment.yml conda activate paper2anything ``
System-level dependencies
| Tool | Purpose | Which skill | Install command |
|---|---|---|---|
poppler-utils (pdftoppm) | PDF rendering | paper2slides | sudo apt install poppler-utils (Linux) / brew install poppler (macOS) |
libreoffice (soffice) | visual QA | paper2slides | sudo apt install libreoffice (Linux) / brew install --cask libreoffice (macOS) |
| Node.js | JS runtime | paper2slides | on Linux use NodeSource (the apt default is too old, see the note below) / brew install node (macOS) |
| pptxgenjs + react-icons/react/react-dom/sharp | PPT rendering | paper2slides | npm install -g pptxgenjs react-icons react react-dom sharp (prefix sudo on Linux) |
Node.js (Linux): sharp requires Node ≥20.9.0; install it via NodeSource:
bash curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - && sudo apt install -y nodejs
Credentials
All skills’ credentials live in a single .env at the package root (copy from .env.example and fill it in). After copying, just fill in your keys:
bash cp .env.example .env # first time: copy, then fill in your keys
Optional: write the .env export into your shell startup file. Pass --shell-init during install to do this automatically (see Installation), or add this line manually:
bash set -a; source /.env; set +a
Usage
Just state your intent and the matching skill auto-triggers, e.g.:
- “make
path/to/paper.pdfinto slides” → paper2slides - “make a conference poster from this paper” → paper2poster
- “turn this PDF into a project homepage” → paper2html
- “post this paper to Xiaohongshu for me” → paper2xhs
- “write this paper as a WeChat article” → paper2wechat
Or call them explicitly with a slash command, followed by the PDF path:
/paper2slides path/to/paper.pdf /paper2poster path/to/paper.pdf /paper2html path/to/paper.pdf /paper2xhs path/to/paper.pdf /paper2wechat path/to/paper.pdf
Output locations
Each skill’s final deliverable lands in the same directory as the paper; all intermediate artifacts are kept under .paper2anything/// in that same directory:
| Skill | Final deliverable | Intermediate artifacts |
|---|---|---|
| paper2slides | _slides/ (.pptx) | .paper2anything/slides// |
| paper2poster | _poster/ (poster.png + poster.html + images/) | .paper2anything/poster// |
| paper2html | _html/ (index.html + images/) | .paper2anything/html// |
| paper2xhs | _xhs/ (xhs_post.md + .json + cover.png) | .paper2anything/xhs// |
| paper2wechat | _wechat/ (wechat_article.md + .json + cover.jpg + figures/) | .paper2anything/wechat// |
Directory structure
paper2anything/ ├── environment.yml # python environment ├── .env.example # credentials template (copy to .env and fill in) ├── .gitignore # ignores .env / __pycache__ etc. ├── LICENSE # Apache-2.0 ├── README.md # this file (English, default) ├── README.zh-CN.md # Chinese version ├── tools/ # install scripts ├── assets/ # static files │ └── showcase/ # per-skill output samples (assets/showcase//) ├── paper2slides/ # paper → slides │ ├── SKILL.md │ ├── references/ # design style, outline heuristics, pipeline, schema, pptxgenjs │ └── scripts/ # parse_pdf / render_pptx / page_screenshot / workdir + lib/ ├── paper2poster/ # paper → poster HTML/PNG │ ├── SKILL.md │ ├── references/ # poster examples, color palettes, layout guide │ └── scripts/ # parse_pdf / auto_outline / geom_check / collect_figures / screenshot / check_env ├── paper2html/ # paper → single-page project homepage │ ├── SKILL.md │ ├── references/ # design languages, HTML authoring spec, QA checklist │ └── scripts/ # parse_pdf / validate / render_check etc. + lib/ (parse/extract/QA, no renderer) ├── paper2xhs/ # paper → Xiaohongshu │ ├── SKILL.md │ ├── references/ # publish guide │ └── scripts/ # parse_pdf / cover / publish / xhs_login + utils └── paper2wechat/ # paper → WeChat ├── SKILL.md └── scripts/ # parse_pdf / cover / publish + utils
Contributors
Skill design leads at the AI4GC Lab (https://ai4gc.org/): Honghui Sheng paper2poster Tao Xiong paper2html Xinchen Xu paper2xhs & paper2wechat
Acknowledgements
paper2anything is developed by the AI4GC Lab (https://ai4gc.org/) at Zhejiang University.
- Paper PDF parsing is powered by MinerU (https://github.com/opendatalab/MinerU).
- Xiaohongshu publishing is powered by xiaohongshu-mcp (https://github.com/xpzouying/xiaohongshu-mcp).
- WeChat publishing and formatting are powered by md2wechat (https://pypi.org/project/md2wechat/).
Similar Articles
@QingQ77: Upload academic paper PDFs or LaTeX source code to automatically generate editable PowerPoint presentations through multi-agent collaboration. https://github.com/CRui5in/paper-ppt-agent… Paper PPT Agent uses three ag…
Paper PPT Agent is an open-source multi-agent collaboration tool that automatically converts academic paper PDFs or LaTeX source code into editable PowerPoint presentations, featuring content summarization, layout design, and visual quality review capabilities.
@Xudong07452910: Paper2Any: Convert papers, texts, or topics into editable research diagrams, technical roadmaps, and presentations with one click. This is an open-source project focused on academic visualization and presentation creation. Main features include: 1.Paper2Figure: Generate editable model architecture diagrams, technical roadmaps, experimental flowcharts (supports PPTX/SVG formats)
Paper2Any is an open-source project that converts papers, texts, or topics into editable research diagrams, technical roadmaps, and presentations with one click, supporting multiple output formats, suitable for researchers to quickly create paper illustrations and presentation materials.
@GitHub_Daily: When writing a paper, switching between different tools for drawing model architecture diagrams, making PPT presentations, and organizing experimental data charts, each step requires different tools and repetitive format adjustments — it's indeed time-consuming. Recently, I came across the open-source project Paper2Any, which directly takes a paper and generates various academic materials with one click. Upload a paper PDF, screenshot, or text, and A…
Paper2Any is an open-source project that automatically generates academic materials such as model architecture diagrams, PPT presentations, and experiment charts from paper PDFs, screenshots, or text. It supports editing and one-click Docker deployment.
@QingQ77: An integrated AI academic skills package for Chinese researchers, covering three scenarios: paper writing, academic Office document generation, and scientific computing. https://github.com/zLanqing/codex-claude-academic-skills… Three skills…
An integrated AI academic skills package for Chinese researchers, including three scenarios: paper writing, academic Office document generation, and scientific computing. It can be used directly with Claude Code and Codex.
@Ryrenz: Papers, contracts, PDFs — these open-source tools cover all document work: 1. opendatalab/MinerU (68.9k) — from Shanghai AI Lab, one-click PDF/document to markdown, excellent academic paper layout restoration. https://github.c…
This tweet summarizes 6 open-source tools covering PDF to markdown, document understanding, OCR, paper translation, and automatic literature review, aiming to streamline document workflows.