@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…

X AI KOLs Timeline Tools

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.

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 automatically generate 5 types of promotional materials: PPT slides, academic posters, project homepages, Xiaohongshu notes, and WeChat public account articles. Paper parsing relies on MinerU, and each skill's independent folder can be triggered automatically. Developed by Zhejiang University AI4GC Lab.
Original Article
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 per environment.yml if it already exists) + installs playwright chromium + runs a pip self-check;
  • --shell-init: (optional) writes the .env auto-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:

  1. Fill in MINERU_API_TOKEN in .env (required);
  2. 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

ToolPurposeWhich skillInstall command
poppler-utils (pdftoppm)PDF renderingpaper2slidessudo apt install poppler-utils (Linux) / brew install poppler (macOS)
libreoffice (soffice)visual QApaper2slidessudo apt install libreoffice (Linux) / brew install --cask libreoffice (macOS)
Node.jsJS runtimepaper2slideson Linux use NodeSource (the apt default is too old, see the note below) / brew install node (macOS)
pptxgenjs + react-icons/react/react-dom/sharpPPT renderingpaper2slidesnpm 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.pdf into 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:

SkillFinal deliverableIntermediate 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…

X AI KOLs Timeline

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)

X AI KOLs Timeline

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…

X AI KOLs Timeline

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.