paper2anything

作者 QuZhan51496已验证

An agent skills pack that turns an academic paper PDF into slides, a poster, a webpage, a Xiaohongshu post, or a WeChat article (paper2slides/poster/html/xhs/wechat)

372
Stars
9
Forks
Python
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/QuZhan51496/paper2anything

快速入门

使用 paper2anything 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

A marquee of real artifacts produced by paper2anything — slide decks, posters, project homepages, Xiaohongshu and WeChat covers

A skills pack that turns an academic paper PDF into any of several promotional artifacts, covering the main forms of paper dissemination:

SkillTurns the paper intoOutputTrigger phrases (examples)
paper2slidesa presentation deck.pptx"make slides from this paper", "generate a deck from this PDF", "deck this paper"
paper2postera conference posterposter.html + poster.png"make a poster from this paper", "turn this paper into a poster"
paper2htmla single-page project homepageindex.html"turn this paper into a webpage", "generate a project page / landing page"
paper2xhsa Xiaohongshu (rednote) multi-image postxhs_post.json/md + cover + figure images"post this paper to Xiaohongshu", "turn this paper into a rednote post"
paper2wechata WeChat Official Account articlewechat_article.md/html + cover"write this paper as a WeChat article", "turn this paper into a WeChat post"

Each subdirectory is an independent, auto-triggerable skill (each has its own SKILL.md).


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):

Eight slide decks generated by paper2slides from paper PDFs, across diverse research fields

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):

Nine conference posters generated by paper2poster from paper PDFs, across nine research fields

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):

Eight project homepages generated by paper2html from paper PDFs, across diverse research fields

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):

Ten Xiaohongshu posts generated by paper2xhs from paper PDFs, across diverse research fields

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):

Twelve WeChat Official Account covers generated by paper2wechat from paper PDFs, across diverse research fields

Installation

One-command install with Claude Code (recommended):

bash tools/install-linux.sh --create-env --shell-init     # Linux
bash tools/install-macos.sh --create-env --shell-init     # macOS

The install script will: ① symlink the 5 skills into ~/.claude/skills/; ② bootstrap a .env from .env.example if you don't have one; ③ 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:

# 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.

# 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:

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:

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:

set -a; source <paper2anything package root>/.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/<skill>/<paper-name>/ in that same directory:

SkillFinal deliverableIntermediate artifacts
paper2slides<paper-name>_slides/ (<paper-name>.pptx).paper2anything/slides/<paper-name>/
paper2poster<paper-name>_poster/ (poster.png + poster.html + images/).paper2anything/poster/<paper-name>/
paper2html<paper-name>_html/ (index.html + images/).paper2anything/html/<paper-name>/
paper2xhs<paper-name>_xhs/ (xhs_post.md + .json + cover.png + post_images/).paper2anything/xhs/<paper-name>/
paper2wechat<paper-name>_wechat/ (wechat_article.md + .json + cover.jpg + figures/).paper2anything/wechat/<paper-name>/

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/<skill>/)
├── 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 / post_images / publish / xhs_login + utils
└── paper2wechat/            # paper → WeChat
    ├── SKILL.md
    └── scripts/             # parse_pdf / cover / publish + utils

Contributors

Skill design leads at the AI4GC Lab:

Honghui Sheng
Honghui Sheng

paper2poster
Tao Xiong
Tao Xiong

paper2html
Xinchen Xu
Xinchen Xu

paper2xhs & paper2wechat

Acknowledgements

paper2anything is developed by the AI4GC Lab at Zhejiang University.

  • Paper PDF parsing is powered by MinerU.
  • Xiaohongshu publishing is powered by xiaohongshu-mcp.
  • WeChat publishing and formatting are powered by md2wechat.

常见问题

What is paper2anything?

paper2anything is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by QuZhan51496. An agent skills pack that turns an academic paper PDF into slides, a poster, a webpage, a Xiaohongshu post, or a WeChat article (paper2slides/poster/html/xhs/wechat). It has 372 GitHub stars.

Is paper2anything safe to use?

Yes. paper2anything passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install paper2anything?

Clone the repository with "git clone https://github.com/QuZhan51496/paper2anything" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is paper2anything written in?

paper2anything is primarily written in Python. It is open-source under QuZhan51496 on GitHub, so you can review or fork the full source.

Are there alternatives to paper2anything?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh paper2anything against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情