快速了解
它能做什么
从研究论文 PDF 构建可复用的学习空间,生成笔记、问题、示例、图片和交互式浏览器。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
选择前先看
提供本地 PDF 路径、直链 PDF URL 或 arXiv URL。该技能会解析论文、评估难度和方法类型,在 ~/claude-papers/papers/{paper-slug}/ 中生成学习材料、提取图片并维护论文索引;之后还可继续生成深度解析或完善后的用户笔记。
适合谁
希望不止阅读摘要、并保留可复用本地学习资料的研究人员、学生和工程师。
常见任务
- 为论文生成通俗总结、贡献要点和研究洞见。
- 生成涵盖基础、中级和高级理解的 15 道学习题。
- 基于论文真实数据制作教学用可运行代码示例和独立交互式 HTML 讲解页。
- 将原始 PDF、提取文本、元数据、图片、语义标签和后续笔记整理为本地论文库。
权限与数据
处理所提供的论文并创建本地学习库;URL 输入可能会被下载,首次使用可能安装依赖。
权限- 运行用于解析、复制文件和创建目录的 shell 命令。
- 首次运行时通过 npm 安装 Node 依赖。
- 尝试通过 pip 安装用于图片提取的 PyMuPDF。
- 读取所提供的本地 PDF,或下载所提供的 URL。
- 将原始 PDF、提取文本、元数据、图片、笔记、示例和索引数据存储在 ~/claude-papers/ 下。
- 下载作为输入提供的直链 PDF 和 arXiv URL。
局限
- 需要提供 PDF 路径或受支持的 URL 作为输入。
- 图片提取建议使用 Node 18+ 及带 pip 的 Python。
- 交互式浏览器必须使用论文中的事实;其效果取决于是否能成功提取内容,以及论文是否提供可用数据。
- DSHub 未执行依赖安装或运行时行为。
DSHub 已核对
- 已从提交 0af55d0daeae8e86571700fd1839feb6be9440a6 捕获完整且固定版本的技能文档。
- 源提交已固定,且 artifact-document 硬检查通过。
- 仓库包含 MIT 许可证。
DSHub 未核对
- 未执行依赖安装、PDF 解析、图片提取、下载和 Web UI 步骤。
- 所提供证据未声明 Harness 版本范围。
固定版本安装
主要操作
这个独立 Skill没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。
维护者原文
Skill 使用说明
name: claude-paper-study description: Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF). allowed-tools: Bash, Write, Edit, Read
Cross-Agent Compatibility
This file is generated from the existing Claude Paper Skill. Its workflow and output requirements are unchanged; only equivalent host metadata, the plugin-root variable, and cross-skill invocation are adapted.
Resolve CLAUDE_PAPER_PLUGIN_ROOT to the absolute plugin/ directory in this package before each shell invocation. From this SKILL.md, that directory is ../../../plugin.
Treat every ${CLAUDE_PAPER_PLUGIN_ROOT} reference below as that resolved absolute directory. Do not substitute the current workspace root.
When this workflow asks to launch the viewer, load and follow the claude-paper-webui skill.
Paper Study Workflow
Invoke this skill with a paper PDF path.
Language Detection: Detect the user's language from their input and generate ALL materials in that language.
- Example: User says "我们学习一下这篇论文吧" → Generate materials in Chinese
- Example: User says "Let's study this paper" → Generate materials in English
Core Philosophy
Primary Objective: Facilitate deep conceptual understanding and research-level thinking.
Secondary Objective: Create a structured, reusable paper knowledge system.
This workflow is not just for summarizing — it builds a learning environment around the paper.
Step 0: Check Dependencies (First Run Only)
if [ ! -f "${CLAUDE_PAPER_PLUGIN_ROOT}/.installed" ]; then
echo "First run - installing dependencies..."
cd "${CLAUDE_PAPER_PLUGIN_ROOT}"
npm install || exit 1
# Install Python dependencies for image extraction
python3 -m pip install pymupdf --user 2>/dev/null || pip3 install pymupdf --user 2>/dev/null || echo "Warning: Failed to install pymupdf"
touch "${CLAUDE_PAPER_PLUGIN_ROOT}/.installed"
echo "Dependencies installed!"
fi
Recommended:
- Node >= 18
- Python 3 with pip (for image extraction)
Step 1: Download and Parse PDF
Supports multiple input formats:
- Local path:
~/Downloads/paper.pdf - Direct PDF URL:
https://arxiv.org/pdf/1706.03762.pdf - arXiv URL:
https://arxiv.org/abs/1706.03762
Step 1a: Check input type and download if URL
USER_INPUT="<user-input>"
# Check if input is a URL (starts with http:// or https://)
if [[ "$USER_INPUT" =~ ^https?:// ]]; then
# Download PDF from URL
INPUT_PATH=$(node ${CLAUDE_PAPER_PLUGIN_ROOT}/skills/study/scripts/download-pdf.cjs "$USER_INPUT")
else
# Use local path directly
INPUT_PATH="$USER_INPUT"
fi
For URLs, the download script will:
- Download PDFs to
/tmp/claude-paper-downloads/ - Convert arXiv
/abs/URLs to PDF URLs automatically - Validate that URLs point to PDF files
- Return the local file path for processing
For local paths, use the path directly without downloading.
Step 1b: Parse PDF
Extract structured information:
PARSE_OUTPUT_DIR=$(mktemp -d)
node ${CLAUDE_PAPER_PLUGIN_ROOT}/skills/study/scripts/parse-pdf.js \
"$INPUT_PATH" \
--output-dir "$PARSE_OUTPUT_DIR"
The command prints a small, strict JSON summary to stdout and writes:
meta.json— title, authors, abstract, links, page count, and a context-safe content previewpaper.txt— complete extracted text without the 50k preview limit
Use paper.txt as the source for generating materials. Search it and read relevant sections as needed; do not treat meta.json.content as the complete paper when contentTruncated is true.
After choosing {paper-slug}, create the paper directory and copy both parser artifacts plus the original PDF:
mkdir -p ~/claude-papers/papers/{paper-slug}
cp "<metaPath-from-parser-output>" ~/claude-papers/papers/{paper-slug}/meta.json
cp "<fullTextPath-from-parser-output>" ~/claude-papers/papers/{paper-slug}/paper.txt
cp "$INPUT_PATH" ~/claude-papers/papers/{paper-slug}/paper.pdf
Generate exactly 2 tags in Step 2.5 and add them to the saved meta.json.
Fallback: If structured parsing fails, extract raw text and continue with degraded structure.
Step 2: Assess Paper Before Generating Materials
Before generating any files, evaluate:
Difficulty Level
- Beginner
- Intermediate
- Advanced
- Highly Theoretical
Paper Nature
- Theoretical
- Architecture-based
- Empirical-heavy
- System design
- Survey
Methodological Complexity
- Simple pipeline
- Multi-stage training
- Novel architecture
- Heavy mathematical derivation
This assessment determines:
- Whether to create method.md
- Whether to create .ipynb
- Explanation depth
- Code demo complexity
Step 2.5: Generate Exactly 2 Semantic Tags (Mandatory)
Before generating files, infer exactly 2 tags from semantic understanding of the paper.
Rules:
- Generate exactly 2 tags, no more and no less
- Tags must be distinct
- Each tag should be short (1-3 words)
- Avoid generic tags:
paper,research,ai,ml - Prefer one tag for problem/domain and one for method/core idea
Examples:
machine translation,self-attention3d detection,bev transformerprotein folding,structure prediction
Persist these 2 tags in both locations:
~/claude-papers/papers/{paper-slug}/meta.jsonastags~/claude-papers/index.jsonentry astags
Step 3: Generate Core Study Materials
Create folder:
~/claude-papers/papers/{paper-slug}/
Required Files
README.md
- What the paper is about (one paragraph)
- Difficulty level
- How to navigate materials
- Key takeaways
- Estimated study time
- Folder structure overview
summary.md
- Background context
- Problem statement
- Main contributions
- Key results
- Quantitative metrics
insights.md (Most Important)
- Core idea explained plainly
- Why this works
- What conceptual shift it introduces
- Trade-offs
- Limitations
- Comparison to prior work
- Practical implications
qa.md
15 questions:
- 5 basic
- 5 intermediate
- 5 advanced
Use this format:
### Question
<details>
<summary>Answer</summary>
Detailed explanation.
</details>
---
Conditional Files
method.md (Recommended for most papers)
Include:
- Component breakdown
- Algorithm flow
- Architecture diagram (ASCII if needed)
- Step-by-step explanation
- Pseudocode (balanced with explanation)
- Implementation pitfalls
- Hyperparameter sensitivity
- Reproduction risks
mental-model.md (Recommended for most papers)
- What type of problem is this?
- What prior knowledge is assumed?
- How it fits into the broader research map
- How to mentally categorize this work
reflection.md (Optional auto-generated)
- If I were to extend this paper
- What open problems remain
- What assumptions are fragile
- Where it might fail in practice
Step 4: Code Demonstrations (Mandatory)
At least one runnable demo must be created.
All code demos must be placed in:
~/claude-papers/papers/{paper-slug}/code/
Create the code directory first:
mkdir -p ~/claude-papers/papers/{paper-slug}/code
Guidelines:
- Self-contained
- Runnable independently
- Educational comments (explain why)
- Focus on core contribution
- Prefer clarity over completeness
Possible types:
- Simplified conceptual implementation
- Visualization script
- Minimal architecture demo
- Interactive notebook (.ipynb)
Name descriptively:
- model_demo.py
- vectorized_planning_demo.py
- contrastive_loss_visualization.ipynb
Avoid generic names.
Step 5: Generate Interactive HTML Explorer
Create a single self-contained HTML file for interactively exploring the paper's core concepts.
Output path:
~/claude-papers/papers/{paper-slug}/index.html
Requirements
- Single HTML file, all CSS/JS inline, zero external dependencies
- Uses real data from the paper (actual metrics, hyperparameters, comparisons) — never invent numbers
- Must work in a sandboxed iframe (no external fetches, no localStorage)
Guidelines
Choose the interaction pattern that best fits the paper — architecture diagrams, parameter explorers, result dashboards, formula breakdowns, comparison matrices, etc. Let the paper's content dictate the format rather than forcing a fixed layout, focusing on the core ideas of the paper.
Every interactive control (slider, toggle, dropdown) should visibly change the visualization. Include brief explanatory text alongside interactive elements to teach concepts.
Step 6: Extract Images
mkdir -p ~/claude-papers/papers/{paper-slug}/images
python3 ${CLAUDE_PAPER_PLUGIN_ROOT}/skills/study/scripts/extract-images.py \
paper.pdf \
~/claude-papers/papers/{paper-slug}/images
Rename key images descriptively:
- architecture.png
- training_pipeline.png
- results_table.png
Step 7: Update Index
CRITICAL: Read existing index.json first, then append the new paper. Never overwrite the entire file.
If index.json does not exist, create:
{"papers": []}
Append new entry to the papers array:
{
"id": "paper-slug",
"title": "Paper Title",
"slug": "paper-slug",
"authors": ["Author 1", "Author 2"],
"abstract": "Paper abstract...",
"year": 2024,
"date": "2024-01-01",
"tags": ["tag-1", "tag-2"],
"githubLinks": ["https://github.com/..."],
"codeLinks": ["https://..."]
}
IMPORTANT: The index.json file must be located at:
~/claude-papers/index.json
Step 8: Relaunch Web UI
Load and follow the claude-paper-webui skill.
Step 9: Interactive Deep Learning Loop
After all files are generated:
Present to User:
Ask:
- What part is still unclear?
- Do you want deeper mathematical breakdown?
- Do you want implementation-level analysis?
- Do you want comparison with another paper?
Allow user to:
- Ask deeper questions
- Summarize their understanding
- Propose new ideas
If user asks deeper questions:
Generate a new file inside the same folder:
Examples:
- deep-dive-contrastive-loss.md
- math-derivation-breakdown.md
- comparison-with-transformers.md
- extension-ideas.md
If user provides their own summary:
- Refine it.
- Improve structure.
- Save as:
- user-summary-v1.md
If iterated:
- user-summary-v2.md
If user wants structured consolidation:
Create:
- consolidated-notes.md
- study-session-1.md
- exam-review.md
This makes the paper folder a growing knowledge node.
有意识地管理
安装与管理
前置条件与目标 Profile
目标: claude-paper-study Profile
交付方式: Skill 文件 — https://raw.githubusercontent.com/alaliqing/claude-paper/0af55d0daeae8e86571700fd1839feb6be9440a6/.agents/skills/claude-paper-study/SKILL.md。
兼容性与访问范围
Cross-agent compatibility is described in the skill document.: Not declared in supplied evidence。
风险事实
On first run, the workflow runs npm install and attempts to install the Python package PyMuPDF.
证据 ↗PDF or arXiv URLs supplied as input are downloaded before processing.
证据 ↗Creates and updates paper-study files, including PDFs and an index, under ~/claude-papers/.
证据 ↗证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
在核对来源内容和不可变发布记录后,已由人工批准发布。AI 参与了内容草稿生成,最终发布决定由人工完成。
人工审查于 2026/8/31 UTC 13:27。GitHub 事实核对日期: 2026/8/31 UTC 13:12。
自当前证据基线以来,没有记录到重要源码变化。