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.
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.
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install QuZhan51496/paper2anything paper2html --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "paper2html" agent skill from https://github.com/QuZhan51496/paper2anything/tree/main/paper2html into .claude/skills/paper2html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper2html", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/QuZhan51496/paper2anything/tree/main/paper2htmlType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install QuZhan51496/paper2anything paper2html --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QuZhan51496/paper2anything.git skills-src && mkdir -p .agents/skills && cp -r skills-src/paper2html .agents/skills/paper2html && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paper2html" agent skill from https://github.com/QuZhan51496/paper2anything/tree/main/paper2html into .agents/skills/paper2html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper2html", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install QuZhan51496/paper2anything paper2html --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QuZhan51496/paper2anything.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/paper2html .cursor/skills/paper2html && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "paper2html" agent skill from https://github.com/QuZhan51496/paper2anything/tree/main/paper2html into .cursor/skills/paper2html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper2html", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/QuZhan51496/paper2anything.git --path paper2html--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install QuZhan51496/paper2anything paper2html --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QuZhan51496/paper2anything.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/paper2html .gemini/skills/paper2html && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "paper2html" agent skill from https://github.com/QuZhan51496/paper2anything/tree/main/paper2html into .gemini/skills/paper2html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper2html", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install QuZhan51496/paper2anything paper2htmlInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/QuZhan51496/paper2anything.git skills-src && mkdir -p .github/skills && cp -r skills-src/paper2html .github/skills/paper2html && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "paper2html" agent skill from https://github.com/QuZhan51496/paper2anything/tree/main/paper2html into .github/skills/paper2html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper2html", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add QuZhan51496/paper2anything --skill paper2html -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install QuZhan51496/paper2anything paper2html --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/QuZhan51496/paper2anything.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/paper2html .opencode/skills/paper2html && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "paper2html" agent skill from https://github.com/QuZhan51496/paper2anything/tree/main/paper2html into .opencode/skills/paper2html/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper2html", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
paper2htmlConvert 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. 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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 72bf82d. It shows what the files ask for, not the result of running them.
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.
Ships 9 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
condapythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MINERU_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
als are centralized in the package-root `.env` (copied from `.env.example`, already gitignored); export it once per new-a; source <paper2anything package root>/.env; set +aallowed-tools: -, Bash, -, Read, -, Write, -, Glob, -, Grep, -, AskUserQuestionAutomated 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.
The full file from QuZhan51496/paper2anything at commit 72bf82d, republished under its Apache-2.0 licence (© QuZhan51496). 1,232 words, ~3,272 tokens.
.claude/skills/paper2html/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.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:
set -a; source <paper2anything package root>/.env; set +aThis 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:
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 chromiumpdf_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.
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.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.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).
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:
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="#".tables[].image).After writing, you may use AskUserQuestion to show the user the design and structure (optional), and edit index.html directly per their feedback.
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:
</html>, a referenced images/<x> missing, empty href="#").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):
# 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" 390Exit 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.
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:
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 alongindex.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.
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):
| Path | Contents | Who writes it |
|---|---|---|
.paper2anything/html/<stem>/clean.md | normalized full-text markdown | parse_pdf |
.paper2anything/html/<stem>/manifest.json | deterministically extracted facts (gate 1) | parse_pdf |
.paper2anything/html/<stem>/images/ | figures + result-table screenshots the page references | parse_pdf |
.paper2anything/html/<stem>/index.html | self-contained single-page project homepage | you |
.paper2anything/html/<stem>/validation.json qa_report.md | QA results (gate 2) | validate |
.paper2anything/html/<stem>/parsed/ logs/ | MinerU raw parse / per-step *_result.json | scripts |
<pdf-dir>/<stem>_html/ | collected deliverable: index.html + images/, next to the PDF, opens directly | you (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.
MINERU_API_TOKEN; PDF ≤200MB / ≤200 pages; can reach mineru.net. Re-run Step 1 (overwrites).## Abstract heading, or a non-arxiv paper has no link) —
normal, complete them yourself from the full text of clean.md; not a bug.images/, copy the filename from the manifest, don't mistype the hash name.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
SKILL.md and 12 other files (scripts, references) in paper2html of QuZhan51496/paper2anything.
Open the folder on GitHubat commit 72bf82d
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Paper2html this skillQuZhan51496/paper2anything | 468 | — | ~3.3k | Automated safety check: Notes | Apache-2.0 | |
| HTMLplannotator/effective-html | 3.6k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Web Designdrewnekota/cetus | 146 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Felo LandingpageFelo-Inc/felo-skills | 248 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Web Deploy GitHubsundial-org/awesome-openclaw-skills | 663 | 1 repos | ~1.1k | Automated safety check: Pass | None | |
| Self-Contained HTML PagesSourceWeft/SourceWeft | 166 | — | ~817 | Automated safety check: Pass | Custom licence |
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.
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.
Felo-Inc/felo-skills
Generate landing pages/webpages with the Felo Landing Page Task API in Claude Code.
sundial-org/awesome-openclaw-skills
Create and deploy single-page static websites to GitHub Pages with autonomous workflow.
SourceWeft/SourceWeft
Builds and revises polished offline HTML reports, landing pages, infographics and interactive visualizations as a single file, with viewport QA before delivery.
alirezarezvani/claude-skills
Runs the human-verification lane of an agent loop, and proves review happened before work is called done.
QuZhan51496/paper2anything
Turn an academic paper PDF into a presentation deck (.pptx) end-to-end.
QuZhan51496/paper2anything
Convert academic papers (PDF) into conference posters (HTML/PNG).
QuZhan51496/paper2anything
把学术论文 PDF 转成微信公众号深度解读推文(长文 + 配图 + 封面)。你主导设计的协调式:机械活(MinerU 解析 PDF、生成封面、md2wechat 发布草稿箱)交给 scripts/ 下的小工具,论文理解、文章结构、长文撰写由你亲自完成并在关键点与用户确认。当用户说“论文转公众号”、“paper2wechat”、“把论文写成公众号文章”、“论文转微信推文”、“PDF…
QuZhan51496/paper2anything
把学术论文 PDF 转成小红书多图帖(标题 + 正文 + 标签 + 封面 + 论文主图/主实验结果配图)。你主导设计的协调式:机械活(MinerU 解析 PDF、生成封面与配图、半自动发布)交给 scripts/ 下的小工具,论文理解、选题角度、文案撰写由你亲自完成并在关键点与用户确认。当用户说“论文转小红书”、“paper2xhs”、“把这篇论文发小红书”、“论文转社交媒体”、“PDF…
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.