summary
Use this for a quick summary of a research paper's core ideas and key points. Use when you want to quickly understand a paper without deep study materials.…
Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
$ npx -y skills add alaliqing/claude-paper --skill study --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/studyContext preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
name: study description: Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF). disable-model-invocation: false allowed-tools: Bash, Write, Edit, Read
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.
---
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.
---
if [ ! -f "${CLAUDE_PLUGIN_ROOT}/.installed" ]; then
echo "First run - installing dependencies..."
cd "${CLAUDE_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_PLUGIN_ROOT}/.installed"
echo "Dependencies installed!"
fiRecommended:
---
Supports multiple input formats:
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_PLUGIN_ROOT}/skills/study/scripts/download-pdf.cjs "$USER_INPUT")
else
# Use local path directly
INPUT_PATH="$USER_INPUT"
fiFor URLs, the download script will:
For local paths, use the path directly without downloading.
Extract structured information:
PARSE_OUTPUT_DIR=$(mktemp -d)
node ${CLAUDE_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:
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.pdfGenerate 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.
---
Before generating any files, evaluate:
1. Difficulty Level
2. Paper Nature
3. Methodological Complexity
This assessment determines:
---
Before generating files, infer exactly 2 tags from semantic understanding of the paper.
Rules:
Examples:
Persist these 2 tags in both locations:
---
Create folder:
~/claude-papers/papers/{paper-slug}/---
---
---
---
15 questions:
Use this format:
### Question <details> <summary>Answer</summary> Detailed explanation. </details> ---
---
Include:
---
Transform research papers into comprehensive learning environments A research-paper learning plugin for Claude Code, Codex, OpenCode, and DeepSeek Harness.
Repo: alaliqing/claude-paper
Use this for a quick summary of a research paper's core ideas and key points. Use when you want to quickly understand a paper without deep study materials.…
Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
Use this for a quick summary of a research paper's core ideas and key points. Use when you want to quickly understand a paper without deep study materials.…