Agent skill

Paper2html

by QuZhan51496 in QuZhan51496/paper2anything

Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages.

Apache-2.0Auto-check: notesFrontend & Design

Install Paper2html

skills CLI
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a claude-code

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

GitHub CLI
$ gh skill install QuZhan51496/paper2anything paper2html --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/QuZhan51496/paper2anything.git skills-src && mkdir -p .claude/skills && cp -r skills-src/paper2html .claude/skills/paper2html && 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
paper2html
GitHub stars
468
Token cost
~3.3k tokens
SKILL.md length
1,232 words
Files
13 (incl. scripts, references)
Skills in repo
5
Repo updated
First seen
Licence
Apache-2.0

At a glance

Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages.

  • Works in 6 steps: Environment and credentials → Parse + deterministic extraction… → Understand the paper + set the design… → …
  • The user says turn a paper into a project page/webpage
  • SKILL.md covers How you run this skill, Step 0: Environment and…, Step 1: Parse + deterministic… and Step 2: Understand the paper +…, plus 6 more sections
  • Runs Python scripts from its folder; calls conda and python; needs MINERU_API_TOKEN

What it does

Paper2html is an agent skill from QuZhan51496/paper2anything. Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages. Triggers when the user says "turn a paper into a project page/webpage", "paper2html", "generate a paper landing page / project page", "turn this PDF into an HTML page", "paper to webpage", or "make a paper homepage". A you-led, coordinated skill: the mechanical steps (MinerU parsing + deterministic fact extraction at gate 1…

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `references/design-languages.md`, `references/html-authoring.md` and `references/qa-checklist.md`).

It sits in Frontend & Design, covering Landing pages, PDF and HTML artifacts. It works with GitHub and Bash. The repository describes itself as: 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). The licence is Apache-2.0.

When your agent uses it

  • The user says turn a paper into a project page/webpage
  • Generate a paper landing page / project page
  • Turn this PDF into an HTML page
  • Paper to webpage

Example prompts

  • “turn a paper into a project page/webpage”
  • “paper2html”
  • “generate a paper landing page / project page”
  • “/paper2html”

Requirements

  • Python 3
  • A credential in MINERU_API_TOKEN
  • Pre-approved tools (allowed-tools): -, Bash, -, Read, -, Write, -, Glob, -, Grep, -, AskUserQuestion

Workflow steps

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

  1. Environment and credentials
  2. Parse + deterministic extraction (script, gate 1)
  3. Understand the paper + set the design direction (you do this) [confirm]
  4. Hand-author index.html (you do this) [optional confirm]
  5. QA validation and revision (script, gate 2)
  6. Collect the deliverable next to the PDF

What it can do on your machine

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

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • -
    • Bash
    • -
    • Read
    • -
    • Write
    • -
    • Glob
    • -
    • Grep

    …and 2 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 9 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • conda
    • python

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • MINERU_API_TOKEN

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

Context cost

Paper2html loads about 3.3k tokens when it runs, and up to ~5.8k if it reads all its reference files. Until then it costs about 172 tokens; SKILL.md has 1,232 words of instructions outside code blocks.

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

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

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:56
    als are centralized in the package-root `.env` (copied from `.env.example`, already gitignored); export it once per new
  • NoteMentions a .env fileSKILL.md:59
    -a; source <paper2anything package root>/.env; set +a
  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: -, Bash, -, Read, -, Write, -, Glob, -, Grep, -, AskUserQuestion

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 QuZhan51496/paper2anything at commit 72bf82d, republished under its Apache-2.0 licence (© QuZhan51496). 1,232 words, ~3,272 tokens.

Download SKILL.mdSave it as .claude/skills/paper2html/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
paper2html
description
Convert an academic paper PDF into a publish-ready, self-contained single-page **project homepage** (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages. Triggers when the user says "turn a paper into a project page/webpage", "paper2html", "generate a paper landing page / project page", "turn this PDF into an HTML page", "paper to webpage", or "make a paper homepage". A you-led, coordinated skill: the mechanical steps (MinerU parsing + deterministic fact extraction at gate 1 + post-authoring QA at gate 2) call scripts, while **you hand-author index.html yourself** (calling no LLM API), choosing from several design languages.
allowed-tools
-, Bash, -, Read, -, Write, -, Glob, -, Grep, -, AskUserQuestion
arguments
[pdf-path]
user-invocable
true
disable-model-invocation
false
effort
high

paper2html — Paper to single-page project homepage (you-led, coordinated)

Turn a paper PDF into a self-contained, publish-ready single-page project website — the kind of paper homepage researchers commonly build on GitHub Pages. You are the lead author: this file is the recipe, not a fully automated script — there is no main.py, no renderer. The mechanical steps (parse / extract / QA) call the small tools under scripts/; understanding the paper, designing the page, and writing index.html are done by you (read the material and figures with Read, write index.html with Write), confirming with the user at key points via AskUserQuestion.

text
PDF
 → parse + extract        (parse_pdf.py: MinerU → clean.md + manifest.json + images/, gate 1)
 → you understand it + set the design   (read manifest + clean.md + look at figures) → pick a design language   [confirm design direction]
 → you hand-author the page   (per the references/ design-language and authoring rules) → index.html            [optional confirm]
 → QA validation          (validate.py: missing figures/broken links/content fidelity, gate 2) → fix per report, loop
 → single-page project homepage index.html (+ images/, deployable as-is)

How you run this skill

  1. Step by step: run scripts for the mechanical steps via Bash (absolute paths, no cd needed); do the design and authoring yourself with Read/Write.
  2. Compute WORKDIR inline at the top of each Bash block (each Bash call is a separate shell and does not share variables):
    bash
    WORKDIR="$(dirname "$pdf_path")/.paper2anything/html/$(basename "${pdf_path%.*}")"
    $pdf_path is the paper PDF the user gave (reset it in each block). The scripts live in ${SKILL_DIR}/scripts — SKILL_DIR is this skill's directory (see "Base directory for this skill: …" injected at the top of this skill); each Bash block is a separate shell, so in the blocks that use it export SKILL_DIR=<that directory> once at the top (set it inline each time, like WORKDIR).
  3. Pause at decision points with AskUserQuestion: after understanding the paper, confirm the design direction (design language / primary color / emphasis); after the draft is done, you may confirm again.
  4. Faithful to the manifest, you fill the gaps: use only the real material in manifest.json, don't fabricate numbers/authors/links; fields the manifest left empty (authors/abstract/links etc.) you complete from the full text of clean.md — you are the lead author, deterministic extraction is only scaffolding.

Step 0: Environment and credentials

Unified environment: all python commands run in paper2anything's unified conda environment (top-level environment.yml), prefixed with conda run -n paper2anything --no-capture-output.

Credentials are centralized in the package-root .env (copied from .env.example, already gitignored); export it once per new shell:

bash
set -a; source <paper2anything package root>/.env; set +a

This skill only needs MINERU_API_TOKEN (to parse the PDF). Page design and authoring are done by you, calling no LLM API, so no OPENAI/LLM key is needed.

Dependency self-check:

bash
conda run -n paper2anything --no-capture-output python -c "import requests, rich, dotenv, playwright, PIL" 2>&1
# render_check.py (Step 4 render self-check) needs the chromium engine; install it once before the first run:
#   conda run -n paper2anything --no-capture-output python -m playwright install chromium

Step 1: Parse + deterministic extraction (script, gate 1)

bash
pdf_path="/path/to/paper.pdf"          # ← the user's paper PDF
WORKDIR="$(dirname "$pdf_path")/.paper2anything/html/$(basename "${pdf_path%.*}")"
conda run -n paper2anything --no-capture-output \
  python "${SKILL_DIR}/scripts/parse_pdf.py" "$pdf_path" --workdir "$WORKDIR"

Outputs (under $WORKDIR):

  • clean.md — normalized full-text markdown (for you to read through)
  • manifest.json — deterministically extracted facts: title/authors/affiliations/abstract/links/claims/figures/tables/ method_components/bibtex (appendix filtered; fields that couldn't be extracted are left empty for you to fill)
  • images/ — the figure files the page references (figures + result-table screenshots), referenced by you as images/<name>
  • parsed/ (MinerU raw parse, includes full.md for reuse on re-run), logs/

Optional: when you know the paper's canonical link, add --paper-url <URL> (no arxiv assumption; if omitted, links.paper stays empty); --code-url likewise.

After parsing, Read manifest.json and clean.md to read the full text.


Step 2: Understand the paper + set the design direction (you do this) [confirm]

  1. Read manifest.json (verified material) + clean.md (full text); Read the key figures under images/ and judge with your own eyes which one works as the hero, which suit inlining, and which are result-table screenshots.
  2. Read references/design-languages.md and establish a design concept for this paper (pick one design language or blend: magazine/product page/ terminal/poster/minimal/dashboard; set the primary color, structure, what element leads). Different papers should look different — don't reuse the previous one's style.
  3. Use AskUserQuestion to confirm the design direction with the user (design language / primary color / what to emphasize). Author the page with the confirmation in hand.

Fill the gaps: if the manifest's authors/abstract/links are empty, complete them yourself from the full text of clean.md (this is your backstop).


Step 3: Hand-author index.html (you do this) [optional confirm]

Per the confirmed design direction, author $WORKDIR/index.html yourself with Write — a self-contained, deployable single-page website. First read references/html-authoring.md (hard constraints and pitfalls). Key points:

  • Self-contained: reference images with the relative path images/<filename> (from the manifest's figures[].file / tables[].image, which parse_pdf already copied into images/); inline CSS or use a CDN; every <img> has a non-empty alt; leave no href="#".
  • Light first screen (title/authors/affiliations/resource buttons), the main figure as a one-time large teaser, then abstract → claims → method → results → supporting figures → BibTeX (adjust to the paper's character, not mandatory).
  • For result tables, prefer screenshots (tables[].image).
  • figure CSS: don't let the border frame whitespace, and never stretch the image to fill whitespace (details in references/html-authoring.md).
  • Faithful to the manifest, no fabrication; fill gaps from the full text.

After writing, you may use AskUserQuestion to show the user the design and structure (optional), and edit index.html directly per their feedback.


Show full SKILL.md (488 more words)Show less

Step 4: QA validation and revision (script, gate 2)

bash
pdf_path="/path/to/paper.pdf"
WORKDIR="$(dirname "$pdf_path")/.paper2anything/html/$(basename "${pdf_path%.*}")"
conda run -n paper2anything --no-capture-output \
  python "${SKILL_DIR}/scripts/validate.py" --workdir "$WORKDIR"

Validates the index.html you wrote → validation.json + qa_report.md. Read qa_report.md:

  • Errors must be cleared to zero (missing doctype/</html>, a referenced images/<x> missing, empty href="#").
  • Fix warnings as needed (title/figure/table not present on the page, claims<3, empty alt, etc.). Fixes are in references/qa-checklist.md. After fixing index.html, re-run validate, looping until errors are zero and warnings acceptable.

validate.py only checks static text and can't catch render-layer visual issues (distorted/broken figures, horizontal overflow, MathJax not rendering). Run the render self-check too (the "post-render self-check" rule from html-authoring.md, now run as a script):

bash
# Desktop width + mobile width must both pass — mobile most easily exposes horizontal overflow / clipped wide tables / overflowing long formulas
conda run -n paper2anything --no-capture-output \
  python "${SKILL_DIR}/scripts/render_check.py" "$WORKDIR/index.html" 1200
conda run -n paper2anything --no-capture-output \
  python "${SKILL_DIR}/scripts/render_check.py" "$WORKDIR/index.html" 390

Exit code 0=pass, 1=fail; the output JSON lists distorted_images (rendered vs natural aspect ratio differs by >0.02), broken_images, h_overflow_px, clipped_content (wide tables/blocks clipped inside an overflow:hidden box and unscrollable), mathjax.fail (leftover unrendered $…$/$$…$$), upscaled_images_warn. The hard metrics at both widths must be zero (upscaling is a soft warning, judge it yourself); if it doesn't pass, edit index.html and re-run.


Step 5: Collect the deliverable next to the PDF

By default the deliverable is buried under .paper2anything/html/<stem>/ and hard to find. Once final, copy it to a <stem>_html/ directory next to the PDF (keep the copy inside .paper2anything untouched), so the user can open it right beside the paper:

bash
pdf_path="/path/to/paper.pdf"
WORKDIR="$(dirname "$pdf_path")/.paper2anything/html/$(basename "${pdf_path%.*}")"
DEST="${pdf_path%.*}_html"            # same dir as the PDF, same name + _html suffix
i=2; while [ -e "$DEST" ]; do DEST="${pdf_path%.*}_html_v$i"; i=$((i+1)); done   # on name clash, append _v2, _v3
mkdir -p "$DEST"
cp "$WORKDIR/index.html" "$DEST/"
cp -r "$WORKDIR/images" "$DEST/"      # index.html references images/<file> relatively, so it must come along

index.html is a single-page site referencing images/, so put the whole bundle into the <stem>_html/ subdirectory and the references stay intact; open <stem>_html/index.html for the final homepage.


Deliverable locations

Intermediate artifacts land next to the paper at <pdf-dir>/.paper2anything/html/<stem>/ (multiple papers in one directory are split by <stem>, never overwriting), and the final deliverable is additionally copied to <stem>_html/ next to the PDF (Step 5):

PathContentsWho writes it
.paper2anything/html/<stem>/clean.mdnormalized full-text markdownparse_pdf
.paper2anything/html/<stem>/manifest.jsondeterministically extracted facts (gate 1)parse_pdf
.paper2anything/html/<stem>/images/figures + result-table screenshots the page referencesparse_pdf
.paper2anything/html/<stem>/index.htmlself-contained single-page project homepageyou
.paper2anything/html/<stem>/validation.json qa_report.mdQA results (gate 2)validate
.paper2anything/html/<stem>/parsed/ logs/MinerU raw parse / per-step *_result.jsonscripts
<pdf-dir>/<stem>_html/collected deliverable: index.html + images/, next to the PDF, opens directlyyou (Step 5)

Re-running overwrites the workspace .paper2anything/html/<stem>/ (intermediate artifacts); the collect step saves to _v2, _v3 on a <stem>_html/ name clash, never overwriting an old deliverable. A Step 1 re-run reuses parsed/full.md by default and skips the MinerU cloud parse.


Troubleshooting

  • MinerU parse fails: check MINERU_API_TOKEN; PDF ≤200MB / ≤200 pages; can reach mineru.net. Re-run Step 1 (overwrites).
  • manifest fields empty (authors/abstract/links): a limit of deterministic extraction (e.g. the paper has no ## Abstract heading, or a non-arxiv paper has no link) — normal, complete them yourself from the full text of clean.md; not a bug.
  • QA reports missing figures: only reference files that really exist under images/, copy the filename from the manifest, don't mistype the hash name.
  • Design/authoring needs no API key: those two steps are done by you, calling no LLM API.

references/

  • design-languages.md — six design languages + concept-before-layout + real academic-homepage exemplars.
  • html-authoring.md — authoring hard constraints, figure CSS pitfalls, self-contained/deployable, table strategy.
  • qa-checklist.md — what each QA check means and how to fix it.

© QuZhan51496, Apache-2.0. 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 12 other files (scripts, references) in paper2html of QuZhan51496/paper2anything.

  • SKILL.md
  • references/design-languages.md
  • references/html-authoring.md
  • references/qa-checklist.md
  • scripts/_env.py
  • scripts/lib/__init__.py
  • scripts/lib/config.py
  • scripts/lib/core.py
  • scripts/lib/mineru_client.py
  • scripts/parse_pdf.py
  • scripts/render_check.py
  • scripts/utils.py
  • scripts/validate.py

Open the folder on GitHubat commit 72bf82d

Compare with similar skills

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

Paper2html compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Paper2html this skillQuZhan51496/paper2anything468—~3.3kAutomated safety check: NotesApache-2.0
HTMLplannotator/effective-html3.6k—~1.6kAutomated safety check: PassMIT
Web Designdrewnekota/cetus146—~2.1kAutomated safety check: PassMIT
Felo LandingpageFelo-Inc/felo-skills248—~1.4kAutomated safety check: PassMIT
Web Deploy GitHubsundial-org/awesome-openclaw-skills6631 repos~1.1kAutomated safety check: PassNone
Self-Contained HTML PagesSourceWeft/SourceWeft166—~817Automated safety check: PassCustom licence

Similar skills

  • HTML

    plannotator/effective-html

    Create or redesign self-contained single-file HTML artifacts with a visual direction shaped by the user's brief, project, and subject.

    3.6k GitHub stars~1.6k tokensUpdated 24 days ago
    Frontend & DesignAuto-check passed
  • Web Design

    drewnekota/cetus

    A skill your agent uses when building any web page, HTML artifact, landing page, dashboard, slide deck, report, email, or UI component the user will look at.

    146 GitHub stars~2.1k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Felo Landingpage

    Felo-Inc/felo-skills

    Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code.

    248 GitHub stars~1.4k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Web Deploy GitHub

    sundial-org/awesome-openclaw-skills

    Create and deploy single-page static websites to GitHub Pages with autonomous workflow.

    663 GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • Self-Contained HTML Pages

    SourceWeft/SourceWeft

    Builds and revises polished offline HTML reports, landing pages, infographics and interactive visualizations as a single file, with viewport QA before delivery.

    166 GitHub stars~817 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Human Gate

    alirezarezvani/claude-skills

    Runs the human-verification lane of an agent loop, and proves review happened before work is called done.

    28k GitHub stars~1.5k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed

More from QuZhan51496/paper2anything

  • Paper2slides

    QuZhan51496/paper2anything

    Turn an academic paper PDF into a presentation deck (.pptx) end-to-end.

    468 GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check: notes
  • Paper2poster

    QuZhan51496/paper2anything

    Convert academic papers (PDF) into conference posters (HTML/PNG).

    468 GitHub stars~9.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Paper2wechat

    QuZhan51496/paper2anything

    把学术论文 PDF 转成微信公众号深度解读推文(长文 + 配图 + 封面)。你主导设计的协调式:机械活(MinerU 解析 PDF、生成封面、md2wechat 发布草稿箱)交给 scripts/ 下的小工具,论文理解、文章结构、长文撰写由你亲自完成并在关键点与用户确认。当用户说“论文转公众号”、“paper2wechat”、“把论文写成公众号文章”、“论文转微信推文”、“PDF…

    468 GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • Paper2xhs

    QuZhan51496/paper2anything

    把学术论文 PDF 转成小红书多图帖(标题 + 正文 + 标签 + 封面 + 论文主图/主实验结果配图)。你主导设计的协调式:机械活(MinerU 解析 PDF、生成封面与配图、半自动发布)交给 scripts/ 下的小工具,论文理解、选题角度、文案撰写由你亲自完成并在关键点与用户确认。当用户说“论文转小红书”、“paper2xhs”、“把这篇论文发小红书”、“论文转社交媒体”、“PDF…

    468 GitHub stars~3.1k tokensUpdated 2 mo ago
    Auto-check: warnings

Works with

Questions about Paper2html

What does Paper2html do?

Convert an academic paper PDF into a publish-ready, self-contained single-page project homepage (a self-contained index.html) — the kind of paper landing page researchers host on GitHub Pages. Paper2html is an agent skill from QuZhan51496/paper2anything.html) — the kind of paper landing page researchers host on GitHub Pages.

When should I use Paper2html?

Paper2html fits situations like: the user says turn a paper into a project page/webpage; generate a paper landing page / project page; turn this PDF into an HTML page; paper to webpage.

How do I install Paper2html in Claude Code?

Run `npx skills add QuZhan51496/paper2anything --skill paper2html -a claude-code`. Or copy the skill folder (paper2html in QuZhan51496/paper2anything) into .claude/skills/paper2html in your project. Claude Code loads it when a task matches its description.

How do I install Paper2html in Codex?

Run `npx skills add QuZhan51496/paper2anything --skill paper2html -a codex`. Or copy the skill folder (paper2html in QuZhan51496/paper2anything) into .agents/skills/paper2html in your project. Codex loads it when a task matches its description.

Can I use Paper2html 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 QuZhan51496/paper2anything --skill paper2html -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paper2html, .gemini/skills/paper2html, .github/skills/paper2html and .opencode/skills/paper2html in your project.

What does Paper2html need to run?

Going by SKILL.md and its folder, Paper2html needs Python for the scripts in its folder, the command-line tools its instructions call (conda and python) and credentials named MINERU_API_TOKEN. Our summary lists: Python 3; A credential in MINERU_API_TOKEN. Its frontmatter pre-approves these tools: -, Bash, -, Read, -, Write, -, Glob, -, Grep, -, AskUserQuestion.

Does Paper2html access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Paper2html safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file; pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. 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 Paper2html use?

Paper2html is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Paper2html use?

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

What are the alternatives to Paper2html?

Skills that share tags, products or a category with Paper2html: HTML (plannotator/effective-html, 3.6k stars), Web Design (drewnekota/cetus, 146 stars), Felo Landingpage (Felo-Inc/felo-skills, 248 stars) and Web Deploy GitHub (sundial-org/awesome-openclaw-skills, 663 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Paper2html?

QuZhan51496 (a GitHub user) maintains it in QuZhan51496/paper2anything, which has 468 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on July 16, 2026.

Source: QuZhan51496/paper2anything on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.