Install any skill in seconds. Free to start, no credit card required.
Get Started Free →quzhan51496/paper2html
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.
Passed 13 of 17 test cases with the skill, and 2 of 17 without it.
and 13 more in the full report
15 fixed2 passed either way5 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
Once `index.html` and its image assets are finalized for `/projects/nlp_model.pdf`, where should the publishable web folder be copied relative to the input PDF?
| Checked | Without skill | With skill |
|---|---|---|
| Copies the final deliverables to /projects/nlp_model_html | Missed | Passed |
The instructions your model reads when the skill loads.
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.
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)
Bash (absolute paths, no cd needed); do the design and authoring yourself with Read/Write.WORKDIR inline at the top of each Bash block (each Bash call is a separate shell and does not share variables):
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).AskUserQuestion: after understanding the paper, confirm the design direction (design language / primary color / emphasis); after the draft is done, you may confirm again.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.Unified environment: all
pythoncommands run in paper2anything's unified conda environment (top-levelenvironment.yml), prefixed withconda 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:
test cases passed, vs 2 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.