Paper Interpretation
digoal/blog
从论文 PDF 文件或论文 PDF URL 生成通俗易懂、图文并茂、带批判性评估的中文 Markdown 解读,并保存到当前项目的 markdown 目录。Use when the user asks to interpret,精读,解读,summarize,explain,analyze, or write an article from an academic paper PDF…
Extracts figures and sub-figures from academic PDF papers. An agent skill from ShZhao27208/Aut_Sci_Write.
$ npx skills add ShZhao27208/Aut_Sci_Write --skill sci-figure -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ShZhao27208/Aut_Sci_Write sci-figure --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/ShZhao27208/Aut_Sci_Write.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sci-figure .claude/skills/sci-figure && 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 "sci-figure" agent skill from https://github.com/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figure into .claude/skills/sci-figure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sci-figure", 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/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figureType 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 ShZhao27208/Aut_Sci_Write --skill sci-figure -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ShZhao27208/Aut_Sci_Write sci-figure --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ShZhao27208/Aut_Sci_Write.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sci-figure .agents/skills/sci-figure && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sci-figure" agent skill from https://github.com/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figure into .agents/skills/sci-figure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sci-figure", 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 ShZhao27208/Aut_Sci_Write --skill sci-figure -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ShZhao27208/Aut_Sci_Write sci-figure --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ShZhao27208/Aut_Sci_Write.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sci-figure .cursor/skills/sci-figure && 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 "sci-figure" agent skill from https://github.com/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figure into .cursor/skills/sci-figure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sci-figure", 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/ShZhao27208/Aut_Sci_Write.git --path skills/sci-figure--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 ShZhao27208/Aut_Sci_Write --skill sci-figure -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ShZhao27208/Aut_Sci_Write sci-figure --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ShZhao27208/Aut_Sci_Write.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sci-figure .gemini/skills/sci-figure && 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 "sci-figure" agent skill from https://github.com/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figure into .gemini/skills/sci-figure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sci-figure", 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 ShZhao27208/Aut_Sci_Write sci-figureInstalls 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 ShZhao27208/Aut_Sci_Write --skill sci-figure -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ShZhao27208/Aut_Sci_Write.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sci-figure .github/skills/sci-figure && 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 "sci-figure" agent skill from https://github.com/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figure into .github/skills/sci-figure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sci-figure", 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 ShZhao27208/Aut_Sci_Write --skill sci-figure -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ShZhao27208/Aut_Sci_Write sci-figure --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ShZhao27208/Aut_Sci_Write.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sci-figure .opencode/skills/sci-figure && 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 "sci-figure" agent skill from https://github.com/ShZhao27208/Aut_Sci_Write/tree/main/skills/sci-figure into .opencode/skills/sci-figure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sci-figure", 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.
sci-figureExtracts figures and sub-figures from academic PDF papers. An agent skill from ShZhao27208/Aut_Sci_Write.
Sci Figure is an agent skill from ShZhao27208/Aut_Sci_Write. Extracts figures and sub-figures from academic PDF papers. Supports Fig/Figure, Scheme, Chart, Supplementary Figure, Extended Data Figure (Nature), and Chinese equivalents (图/方案/示意图/附图/补充图). Sub-figure label recognition supports (a)/(A)/a)/(i)/(1)/a. formats. High-quality PNG output at configurable DPI. Use when user asks to "extract figure", "截取文献图片", "提取子图", "get figure from paper", "Scheme", "方案图", "补充图", "Supplementary Figure", or "Extended Data".
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 33 other files, including scripts (for example `CHANGELOG.md`, `README.md` and `README_CN.md`).
It sits in Documents & Office, covering PDF. The repository describes itself as: Academic research skills suite for AI Agent — literature search/download (WoS+Elsevier+Springer), PDF extraction, figure cropping, review writing, Zotero sync, and PPT/Html… The licence is AGPL-3.0-or-later.
Read from SKILL.md and the folder at commit 357766f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pipwingetaptbrewFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pymupdf.readthedocs.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sci Figure loads about 1.6k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 514 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 found no risky patterns in SKILL.md.
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.
The full file from ShZhao27208/Aut_Sci_Write at commit 357766f, republished under its AGPL-3.0-or-later licence (© ShZhao27208). 514 words, ~1,627 tokens.
.claude/skills/sci-figure/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.Precisely extract figures and sub-figures from academic PDF papers.
License note: sci-figure is licensed under AGPL-3.0-or-later because it links PyMuPDF (fitz), which is AGPL-licensed.
Install the package from the skill directory before first use:
cd ${SKILL_DIR}
pip install -e .This registers the sh-sci-fig CLI command. Requires Tesseract OCR:
winget install UB-Mannheim.TesseractOCRapt install tesseract-ocrbrew install tesseractUse Bash to check EXTEND.md existence (priority order):
# Check project-level first
test -f .baoyu-skills/sci-figure/EXTEND.md && echo "project"
# Then user-level (cross-platform: $HOME works on macOS/Linux/WSL)
test -f "$HOME/.baoyu-skills/sci-figure/EXTEND.md" && echo "user"EXTEND.md Supports: Default DPI | Default output format | Tesseract path
sh-sci-fig <input.pdf> [options]| Option | Short | Description | Default |
|---|---|---|---|
<input> | PDF file path | Required | |
--figure | -f | Figure number (1, 2, 3...) | Required (except --list/--all) |
--subfigure | -s | Sub-figure label (a, b, c...) | None (returns whole figure) |
--output | -o | Output directory | Current directory |
--dpi | -d | Output resolution | 600 |
--list | -l | List all available figure numbers | false |
--all | Extract all figures | false | |
--format | Output format (png/jpg) | png | |
--strategy | Extraction strategy: hybrid/native/cv | hybrid | |
--ocr | OCR engine: tesseract/easyocr/none | tesseract | |
--render-page | Render full page with annotations | false | |
--annotate | Draw bounding boxes on rendered page | false | |
--bbox | Manual bbox override (x0,y0,x1,y1 in px) | None | |
--no-trim | Disable whitespace trimming | false | |
--debug | Enable debug logging | false | |
--quiet | -q | Suppress info messages | false |
# Extract Figure 2, sub-figure c
sh-sci-fig paper.pdf -f 2 -s c
# Extract entire Figure 3
sh-sci-fig paper.pdf -f 3
# List all available figures in a PDF
sh-sci-fig paper.pdf --list
# Extract all figures
sh-sci-fig paper.pdf --all
# Custom output directory and DPI
sh-sci-fig paper.pdf -f 2 -s c -o ./output/ -d 300
# Use EasyOCR for sub-figure label detection
sh-sci-fig paper.pdf --all --ocr easyocr
# CV-only strategy (skip native extraction)
sh-sci-fig paper.pdf --all --strategy cv
# Render page with annotated bounding boxes (debugging)
sh-sci-fig paper.pdf -f 1 --render-page --annotate
# Manual bbox extraction (multimodal correction)
sh-sci-fig paper.pdf -f 1 --bbox 100,200,800,1200Output:
Extracted: figure_2c.png (1920x1080, 600 DPI)| Scenario | Behavior |
|---|---|
| Figure number not found | Error + list all available figure numbers |
| OCR recognition failed | Return entire figure region |
| Sub-figure split failed | Return entire figure region |
| No sub-figure labels found | Return entire figure region |
| Library | Role |
|---|---|
| pdfplumber | Text + coordinate extraction (caption detection) |
| PyMuPDF (fitz) | Native image extraction + high-quality page rendering |
| opencv-python | CV region detection, connected-component analysis, content validation |
| Pillow | Final cropping, format conversion |
| pytesseract | OCR for sub-figure label recognition (default) |
| easyocr | Alternative OCR engine (optional, pip install sci-figure[ocr]) |
| numpy | Image array operations |
| Engine | Priority | Best For |
|---|---|---|
| Native (PyMuPDF) | 1st | Raster images embedded in PDF |
| CV (connected-component) | 2nd | Vector graphics, colored plots |
| Caption-anchored | 3rd | Fallback when above engines fail |
The hybrid strategy (default) tries all three in order and validates results.
Each figure returned by FigureExtractor.detect_all() is a dict with these keys:
| Field | Type | Description |
|---|---|---|
number | int | Figure number |
page | int | Page index (0-based) |
bbox_pdf | tuple | Crop region in PDF points (x0, y0, x1, y1) |
bbox_px | tuple | Crop region in pixels (x0, y0, x1, y1) |
caption_text | str | Full caption text |
figure_type | str | One of: figure, scheme, chart, supplementary, extended_data |
sublabels | list[str] | Sub-figure labels, e.g. ["a","b","c"] |
image | ndarray | Cropped figure image (numpy array) |
engine_used | str | Engine that produced the crop: native, cv, or fallback |
list_figures() returns the same dicts without the image field.
Custom configurations via EXTEND.md. See Preferences section for paths and supported options.
Aut_Sci_Write — Autonomous Scientific Writer
© ShZhao27208, AGPL-3.0-or-later. 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 31 other files (scripts) in skills/sci-figure of ShZhao27208/Aut_Sci_Write.
Open the folder on GitHubat commit 357766f
Sci Figure 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 |
|---|---|---|---|---|---|---|
| Sci Figure this skillShZhao27208/Aut_Sci_Write | 209 | — | ~1.6k | Automated safety check: Pass | AGPL-3.0-or-later | |
| Paper Interpretationdigoal/blog | 8.6k | — | ~1.5k | Automated safety check: Pass | GPL-2.0 | |
| Paper2htmlcnfjlhj/ai-collab-playbook | 454 | — | ~2.4k | Automated safety check: Pass | None | |
| Paper LensYSQ-boop/paper-lens | 101 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Paper Auditbahayonghang/academic-writing-skills | 500 | — | ~5.1k | Automated safety check: Pass | None | |
| Paper ReviewRapidAI/MaClaw | 148 | — | ~1k | Automated safety check: Pass | MIT |
digoal/blog
从论文 PDF 文件或论文 PDF URL 生成通俗易懂、图文并茂、带批判性评估的中文 Markdown 解读,并保存到当前项目的 markdown 目录。Use when the user asks to interpret,精读,解读,summarize,explain,analyze, or write an article from an academic paper PDF…
cnfjlhj/ai-collab-playbook
A skill your agent uses when turning an academic paper PDF/arXiv/OpenReview page/local LaTeX source into a single-file Chinese HTML deep-reading page, especially when the user wants a Cheat-Sheet…
YSQ-boop/paper-lens
Read and critically analyze one academic paper from an arXiv URL/ID or a local PDF, producing a source-grounded Markdown report that can grow from a quick read into a reviewer-level deep review.
bahayonghang/academic-writing-skills
Reviewer-style audit and submission gate for academic papers in .tex, .typ, or .pdf.
RapidAI/MaClaw
论文深度解读 Skill — 下载论文PDF → LLM深度解读(问题/创新点/方法原理/实验分析)→ PDF图片提取 → 生成组会PPT → 生成解读音频MP3。端到端学术论文解读工具。
htlin222/meta-pipe
Collect and manage full-text PDFs for included studies, track provenance, and prepare documents for extraction.
ShZhao27208/Aut_Sci_Write
Two-stage academic paper polishing skill. An agent skill from ShZhao27208/Aut_Sci_Write.
ShZhao27208/Aut_Sci_Write
Specialized workflows for drafting, refining, and responding to academic literature reviews and peer review feedback.
ShZhao27208/Aut_Sci_Write
Generate academic presentation-style HTML slide decks and browser reports from PDFs, structured text, Markdown, paper summaries, outlines, or research notes.
ShZhao27208/Aut_Sci_Write
Generate professional academic PowerPoint (PPTX) presentations from paper PDFs, structured outlines, or plain text.
ShZhao27208/Aut_Sci_Write
Academic paper search and metrics analysis. An agent skill from ShZhao27208/Aut_Sci_Write.
ShZhao27208/Aut_Sci_Write
Read an academic paper end to end and extract professional research insights, figures, metadata, and critique.
Categories
Extracts figures and sub-figures from academic PDF papers. An agent skill from ShZhao27208/Aut_Sci_Write. Sci Figure is an agent skill from ShZhao27208/Aut_Sci_Write. Extracts figures and sub-figures from academic PDF papers.
Sci Figure fits situations like: user asks to extract figure; get figure from paper; supplementary Figure.
Run `npx skills add ShZhao27208/Aut_Sci_Write --skill sci-figure -a claude-code`. Or copy the skill folder (skills/sci-figure in ShZhao27208/Aut_Sci_Write) into .claude/skills/sci-figure in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ShZhao27208/Aut_Sci_Write --skill sci-figure -a codex`. Or copy the skill folder (skills/sci-figure in ShZhao27208/Aut_Sci_Write) into .agents/skills/sci-figure 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 ShZhao27208/Aut_Sci_Write --skill sci-figure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sci-figure, .gemini/skills/sci-figure, .github/skills/sci-figure and .opencode/skills/sci-figure in your project.
Going by SKILL.md and its folder, Sci Figure needs Python for the scripts in its folder and the command-line tools its instructions call (pip, winget, apt and brew). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: pymupdf.readthedocs.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. 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.
Sci Figure is published under the AGPL-3.0-or-later licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sci Figure: Paper Interpretation (digoal/blog, 8.6k stars), Paper2html (cnfjlhj/ai-collab-playbook, 454 stars), Paper Lens (YSQ-boop/paper-lens, 101 stars) and Paper Audit (bahayonghang/academic-writing-skills, 500 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ShZhao27208 (a GitHub user) maintains it in ShZhao27208/Aut_Sci_Write, which has 209 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on August 13, 2026.
Source: ShZhao27208/Aut_Sci_Write on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.