Slidev CLI Skilld
skilld-dev/vue-ecosystem-skills
Build, present, and ship Slidev decks with @slidev/cli. An agent skill from skilld-dev/vue-ecosystem-skills.
A skill your agent uses when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
$ npx skills add alaliqing/claude-paper --skill study -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alaliqing/claude-paper study --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/alaliqing/claude-paper.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugin/skills/study .claude/skills/study && 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 "study" agent skill from https://github.com/alaliqing/claude-paper/tree/main/plugin/skills/study into .claude/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", 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/alaliqing/claude-paper/tree/main/plugin/skills/studyType 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 alaliqing/claude-paper --skill study -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alaliqing/claude-paper study --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alaliqing/claude-paper.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugin/skills/study .agents/skills/study && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "study" agent skill from https://github.com/alaliqing/claude-paper/tree/main/plugin/skills/study into .agents/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", 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 alaliqing/claude-paper --skill study -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alaliqing/claude-paper study --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alaliqing/claude-paper.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugin/skills/study .cursor/skills/study && 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 "study" agent skill from https://github.com/alaliqing/claude-paper/tree/main/plugin/skills/study into .cursor/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", 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/alaliqing/claude-paper.git --path plugin/skills/study--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 alaliqing/claude-paper --skill study -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alaliqing/claude-paper study --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alaliqing/claude-paper.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugin/skills/study .gemini/skills/study && 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 "study" agent skill from https://github.com/alaliqing/claude-paper/tree/main/plugin/skills/study into .gemini/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", 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 alaliqing/claude-paper studyInstalls 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 alaliqing/claude-paper --skill study -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alaliqing/claude-paper.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugin/skills/study .github/skills/study && 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 "study" agent skill from https://github.com/alaliqing/claude-paper/tree/main/plugin/skills/study into .github/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", 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 alaliqing/claude-paper --skill study -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alaliqing/claude-paper study --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alaliqing/claude-paper.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugin/skills/study .opencode/skills/study && 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 "study" agent skill from https://github.com/alaliqing/claude-paper/tree/main/plugin/skills/study into .opencode/skills/study/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "study", 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.
studyA skill your agent uses when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
Study is an agent skill from alaliqing/claude-paper. Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/extract-images.py`, `scripts/parse-pdf-core.js` and `scripts/parse-pdf.js`).
It sits in Research & Science, covering PDF. It works with DeepSeek, npm and Vue.js. The repository describes itself as: 📖 Cross-agent research paper toolkit for Claude Code, Codex, OpenCode, and DeepSeek Harness—quick summaries, deep study materials, code demos, and a local web viewer. The licence is MIT.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0af55d0. 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:
BashWriteEditReadFrom allowed-tools in the SKILL.md frontmatter.
Ships 4 files in scripts/ (JavaScript and Python), which the agent can run.
Shell commands in SKILL.md call:
python3nodenpmpip3From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
arxiv.orggithub.comFrom 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.
Study loads about 2.5k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 926 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.
allowed-tools: Bash, Write, Edit, ReadAutomated 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 alaliqing/claude-paper at commit 0af55d0, republished under its MIT licence (© alaliqing). 926 words, ~2,474 tokens.
.claude/skills/study/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.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:
~/Downloads/paper.pdfhttps://arxiv.org/pdf/1706.03762.pdfhttps://arxiv.org/abs/1706.03762USER_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:
/tmp/claude-paper-downloads//abs/ URLs to PDF URLs automaticallyFor 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:
meta.json — title, authors, abstract, links, page count, and a context-safe content previewpaper.txt — complete extracted text without the 50k preview limitUse 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:
Difficulty Level
Paper Nature
Methodological Complexity
This assessment determines:
Before generating files, infer exactly 2 tags from semantic understanding of the paper.
Rules:
paper, research, ai, mlExamples:
machine translation, self-attention3d detection, bev transformerprotein folding, structure predictionPersist these 2 tags in both locations:
~/claude-papers/papers/{paper-slug}/meta.json as tags~/claude-papers/index.json entry as tagsCreate folder:
~/claude-papers/papers/{paper-slug}/15 questions:
Use this format:
### Question
<details>
<summary>Answer</summary>
Detailed explanation.
</details>
---Include:
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}/codeGuidelines:
Possible types:
Name descriptively:
Avoid generic names.
Create a single self-contained HTML file for interactively exploring the paper's core concepts.
Output path:
~/claude-papers/papers/{paper-slug}/index.htmlChoose 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.
mkdir -p ~/claude-papers/papers/{paper-slug}/images
python3 ${CLAUDE_PLUGIN_ROOT}/skills/study/scripts/extract-images.py \
paper.pdf \
~/claude-papers/papers/{paper-slug}/imagesRename key images descriptively:
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.jsonInvoke:
/claude-paper:webuiAfter all files are generated:
Ask:
Allow user to:
Generate a new file inside the same folder:
Examples:
If iterated:
Create:
This makes the paper folder a growing knowledge node.
© alaliqing, MIT. 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 4 other files (scripts) in plugin/skills/study of alaliqing/claude-paper.
Open the folder on GitHubat commit 0af55d0
Study 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 |
|---|---|---|---|---|---|---|
| Study this skillalaliqing/claude-paper | 344 | — | ~2.5k | Automated safety check: Notes | MIT | |
| Slidev CLI Skilldskilld-dev/vue-ecosystem-skills | 181 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Documentszhongkaifu/TensorSharp | 553 | — | ~4.2k | Automated safety check: Pass | BSD-3-Clause | |
| Datasheetsbiosshot/easyeda-copilot | 165 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Paper ReadingEdwardxlai/easyread | 826 | — | ~567 | Automated safety check: Pass | MIT | |
| Ref Downloaderltczding-gif/ref-downloader | 139 | — | ~5.9k | Automated safety check: Pass | MIT |
skilld-dev/vue-ecosystem-skills
Build, present, and ship Slidev decks with @slidev/cli. An agent skill from skilld-dev/vue-ecosystem-skills.
zhongkaifu/TensorSharp
Read and write real documents on the device - PDF, XLSX, DOCX, PPTX and CSV.
biosshot/easyeda-copilot
Download component datasheet PDFs, locate useful pages, and read verified pinouts, electrical limits, thermal data and application notes using the agent's PDF tools.
Edwardxlai/easyread
论文共读:用 EasyRead(E:\CursorProject\easyread)这个本地工具读论文。用户给一篇 PDF 或 arXiv 编号时,导入文献库、翻译成中文(后台引擎或对话里的 agent 亲自译);之后边读边讨论,agent 读用户在页面上的笔记和提问,把回答、解释、原文核对提示追加到对应段落旁。用于…
ltczding-gif/ref-downloader
A skill your agent uses when the user asks to batch-download academic PDFs with ref-downloader — either ALL references of one paper (Mode A: DOI or PDF input), OR a custom batch of papers (Mode B…
BigStrongSun/ccswitchmulti
Render Markdown manuals into polished per-page PNG images and PDF deliverables.
Categories
A skill your agent uses when the user wants to read, study, analyze, or deeply understand a research paper (PDF). Study is an agent skill from alaliqing/claude-paper. Use this skill when the user wants to read, study, analyze, or deeply understand a research paper (PDF).
Study fits situations like: the user wants to read; deeply understand a research paper (PDF).
Run `npx skills add alaliqing/claude-paper --skill study -a claude-code`. Or copy the skill folder (plugin/skills/study in alaliqing/claude-paper) into .claude/skills/study in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alaliqing/claude-paper --skill study -a codex`. Or copy the skill folder (plugin/skills/study in alaliqing/claude-paper) into .agents/skills/study 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 alaliqing/claude-paper --skill study -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/study, .gemini/skills/study, .github/skills/study and .opencode/skills/study in your project.
Going by SKILL.md and its folder, Study needs JavaScript and Python for the scripts in its folder and the command-line tools its instructions call (python3, node, npm and pip3). Our summary lists: Python 3; Node.js. Its frontmatter pre-approves these tools: Bash, Write, Edit, Read.
SKILL.md names 2 domains. In commands or code: arxiv.org and github.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (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.
Study is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.9k 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 Study: Slidev CLI Skilld (skilld-dev/vue-ecosystem-skills, 181 stars), Documents (zhongkaifu/TensorSharp, 553 stars), Datasheets (biosshot/easyeda-copilot, 165 stars) and Paper Reading (Edwardxlai/easyread, 826 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alaliqing (a GitHub user) maintains it in alaliqing/claude-paper, which has 344 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 14, 2026.
Source: alaliqing/claude-paper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.