claude-paper
alaliqing/claude-paper
๐ 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.
294
stars
24
forks
MIT
License
2026-02-10
Created
2026-08-14
Last push
README
<div align="center">
Claude Paper
Transform research papers into comprehensive learning environments
A research-paper learning plugin for Claude Code, Codex, OpenCode, and DeepSeek Harness. It preserves the same study workflow, generated materials, code demonstrations, and interactive web viewer across supported agents.
<table> <tr> <td align="center"> <img src="assets/screenshot1.png" alt="Library View" width="100%"/> <br/> <sub>Library View - Browse and search your paper collection</sub> </td> <td align="center"> <img src="assets/screenshot2.png" alt="Reading View" width="100%"/> <br/> <sub>Reading View - Study papers with rich formatting and math support</sub> </td> </tr> </table>
</div>
Features
- Automatic PDF parsing - Extract title, authors, abstract, links, and complete paper text
- Context-safe previews - Save complete text to
paper.txtwhile keeping a 50k preview in metadata - Code repository detection - Automatically finds GitHub, arXiv, CodeOcean links
- Quick paper summaries - Screen a paper with a concise 300โ500 word overview before a deep study
- Adaptive learning materials - Generates README, summary, insights, Q&A based on paper complexity
- Code demonstrations - Clean implementations with Jupyter notebooks and original code integration
- Interactive web viewer - Nuxt.js interface with math equation support (KaTeX)
- Intelligent assessment - Difficulty levels and paper type detection for adaptive content generation
Quick Start
Install all supported agents
Install Claude Code, Codex, OpenCode, and DeepSeek Harness with one commandโno repository clone required:
npx --yes @zlzliqing/claude-paper@latest install
The default all target covers all four agents. For Claude Code, the installer uses the official Claude CLI to register the package-local marketplace and install or update the user-scoped plugin. For the other agents, it installs the shared Skills and OpenCode commands where applicable.
Install only selected agents when needed:
npx --yes @zlzliqing/claude-paper@latest install --target claude-code
npx --yes @zlzliqing/claude-paper@latest install --target codex
npx --yes @zlzliqing/claude-paper@latest install --target opencode
npx --yes @zlzliqing/claude-paper@latest install --target deepseek-harness
Upgrade an existing installation with the same formal distribution channel:
# Upgrade all supported agents
npx --yes @zlzliqing/claude-paper@latest upgrade
# Keep upgrading only the agents selected during installation
npx --yes @zlzliqing/claude-paper@latest upgrade --target codex,opencode
The default upgrade target is all. If the existing installation only targets selected agents, pass the same --target list during upgrade so no additional agent integrations are added.
The npm package copies its packaged plugin runtime to the user data directory, installs the generated compatibility Skills in ~/.agents/skills/ when a shared-Skills host is selected, and adds OpenCode commands when OpenCode is selected. It initializes ~/claude-papers/ only when the library does not already exist. Restart the selected agents after installation or upgrade.
Claude Code Marketplace-only alternative
If you only use Claude Code, you can still install directly from its marketplace:
/plugin marketplace add alaliqing/claude-paper
/plugin install claude-paper
Claude Paper currently runs through Agent Skills; no separate MCP server installation or configuration is required.
System Requirements
- Node.js: 20.19.x, or 22.12.0 and higher
- npm: Comes with Node.js
- Agent host: Claude Code, Codex, OpenCode, or DeepSeek Harness
- Claude Code CLI: Required when
allorclaude-codeis selected - poppler-utils: For PDF image extraction (install via system package manager)
- macOS:
brew install poppler - Ubuntu/Debian:
sudo apt-get install poppler-utils - Arch Linux:
sudo pacman -S poppler
- macOS:
Usage
Quickly Summarize a Research Paper
Ask the selected agent for a quick summary, or use the host command directly:
# Claude Code
/claude-paper:summary /path/to/paper.pdf
# OpenCode
/claude-paper-summary /path/to/paper.pdf
In Codex or DeepSeek Harness, ask for a quick paper summary or explicitly load the claude-paper-summary Skill. This creates quick-summary.md while preserving the PDF, complete paper.txt, and metadata in the shared paper library.
Study a Research Paper
Simply ask the selected agent to study a paper:
Help me study the paper at ~/Downloads/attention-is-all-you-need.pdf
You can also use URLs:
# Direct PDF URL
Help me study the paper at https://arxiv.org/pdf/1706.03762.pdf
# arXiv abstract URL (automatically converted to PDF)
Help me study the paper at https://arxiv.org/abs/1706.03762
The agent will automatically trigger the study workflow and:
- Parse the PDF and extract metadata
- Analyze paper complexity and type
- Generate adaptive learning materials
- Create code demonstrations (if applicable)
- Extract and include original code (if available)
- Extract key figures and images
- Update the global search index
- Launch the web viewer automatically
Launch Web Viewer
# Claude Code
/claude-paper:webui
# OpenCode
/claude-paper-webui
In Codex or DeepSeek Harness, ask the agent to start the Claude Paper web viewer or explicitly load the claude-paper-webui Skill.
Opens the interactive web interface at http://localhost:5815 where you can:
- Browse all studied papers
- View generated materials with math rendering
- Access code demonstrations and notebooks
- Search through your paper library
Paper Storage Structure
Papers are organized in ~/claude-papers/papers/{paper-slug}/:
~/claude-papers/
โโโ papers/
โ โโโ {paper-slug}/
โ โโโ paper.pdf # Original PDF file
โ โโโ paper.txt # Complete extracted text
โ โโโ meta.json # Paper metadata (title, authors, etc.)
โ โโโ quick-summary.md # Concise screening summary (quick workflow)
โ โโโ README.md # Quick navigation and overview
โ โโโ summary.md # Detailed summary
โ โโโ insights.md # Key insights (most important!)
โ โโโ method.md # Methodology (if complex)
โ โโโ mental-model.md # Paper categorization (if needed)
โ โโโ reflection.md # Future directions (if needed)
โ โโโ qa.md # Learning questions
โ โโโ index.html # Interactive HTML explorer
โ โโโ images/ # Extracted figures and tables
โ โ โโโ fig1.png
โ โ โโโ fig2.png
โ โโโ code/ # Code demonstrations
โ โโโ core-demo.py # Clean reference implementation
โ โโโ concept-demo.ipynb # Interactive Jupyter notebook
โ
โโโ index.json # Global search index
Architecture
Plugin Structure
claude-paper/
โโโ package.json # npm distribution manifest
โโโ bin/
โ โโโ claude-paper.mjs # npx install and upgrade entry point
โโโ .claude-plugin/
โ โโโ marketplace.json # Claude Code marketplace catalog
โโโ .codex-plugin/
โ โโโ plugin.json # Codex plugin manifest
โโโ .agents/skills/ # OpenCode and DSH discovery entries
โโโ .opencode/commands/ # OpenCode slash-command wrappers
โโโ skills/ # Codex packaged Skill adapters
โโโ scripts/
โ โโโ sync-agent-adapters.mjs # Deterministic adapter generator
โ โโโ install-agent-adapters.mjs # Cross-agent installer and upgrader
โโโ plugin/
โ โโโ .claude-plugin/
โ โ โโโ plugin.json # Plugin manifest
โ โโโ skills/
โ โ โโโ study/
โ โ โ โโโ SKILL.md # Study workflow definition
โ โ โ โโโ scripts/
โ โ โ โโโ parse-pdf.js # PDF parsing utility
โ โ โ โโโ extract-images.py # Image extraction
โ โ โโโ summary/
โ โ โ โโโ SKILL.md # Quick summary workflow definition
โ โ โโโ webui/
โ โ โโโ SKILL.md # Web viewer workflow definition
โ โโโ commands/
โ โ โโโ webui.md # /webui command
โ โโโ hooks/
โ โ โโโ hooks.json # Session lifecycle hooks
โ โ โโโ check-install.sh # Installation verification
โ โโโ src/
โ โ โโโ web/ # Nuxt.js web viewer
โ โ โโโ components/ # Vue components
โ โ โโโ composables/ # Vue composables
โ โ โโโ server/ # API endpoints
โ โ โโโ package.json
โ โโโ package.json
โโโ README.md
Key Components
- Study Skill - Main workflow agent that orchestrates deep paper processing
- Summary Skill - Concise paper-screening workflow
- PDF Parser - Extracts text, metadata, and code links using pdf-parse
- Image Extractor - Python script for PDF figure extraction
- Web Viewer - Nuxt.js application with Nitro API server
- Hooks System - Claude Code lifecycle setup
- Agent Adapters - Generated discovery and invocation wrappers for Codex, OpenCode, and DeepSeek Harness
Development
Running Tests
# Verify cross-agent adapters and reviewed canonical Claude Skills
npm test
# Verify generated adapters are synchronized
npm run check:adapters
# Test PDF parsing
node plugin/skills/study/scripts/parse-pdf.js /path/to/paper.pdf
# Test web viewer
cd plugin/src/web
npm run dev
# Test full workflow
cd /path/to/claude-paper
claude --plugin-dir ./plugin
/claude-paper:study /path/to/paper.pdf
Verifying the npm Distribution
# Runs adapter checks and tests before producing the publishable tarball
npm pack --dry-run
Building for Production
# Build web viewer
cd plugin/src/web
npm run build
# The built viewer will be in .output/
Configuration
Environment Variables
No configuration required! The plugin uses sensible defaults:
- Papers directory:
~/claude-papers/ - Web viewer port:
5815 - Metadata preview limit:
50,000characters; complete extracted text remains inpaper.txt
Advanced Customization
You can modify behavior by editing the skill file at:
plugin/skills/study/SKILL.md
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests if applicable
- Commit your changes (
git commit -m 'add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built with Claude Code
- PDF parsing powered by pdf-parse
- Web viewer built with Nuxt.js
- Math rendering by KaTeX
More in Web & Browser
zhuzhiliao
by imsai-sh
็ซน็ฅไบ โโ ไธ่ฝฌๅฐฑๅๅๅซ็ไผ ็ป็ฉๅ ท๏ผWeb ๆจกๆ็ใ้ถไพ่ตๅๆไปถ๏ผ็ๅฎๅฝ้ณ้ๆ ท๏ผ็งปๅจ็ซฏไผๅ ใ
openbiliclaw
by whiteguo233
ๆฌๅฐ็งๆใๅผๆบ็่ช่ฟๅ่ทจๅนณๅฐ AI ๅ ๅฎนๅ็ฐ Agent๏ผๅ ็่งฃไฝ ๏ผๅไธปๅจไป B็ซใๅฐ็บขไนฆใๆ้ณใYouTubeใXใ็ฅไนใRedditใๅพฎๅ็ญๅนณๅฐไธๅผๆพ Web ๅฏปๆพๅ ๅฎนใ๏ผๆฏๆ deepseek harness ๆไปถ๏ผ | Local-first open-source cross-platform AI content discovery agent: understands you, then proactively finds content across Bilibili, Xiaohongshu, Douyin, YouTube, X, Zhihu, Reddit, Weibo and the open web.๏ผsupport deepseek harness plugin๏ผ
deepseek-harness-desktop
by anywhere-labs
ไธบ DeepSeek Harness ็ๆๆ้ ็็ฐไปฃๅๆก้ข็ซฏไฝ้ช
abu-cowork
by pm-shawn
Open-source alternative to Claude Cowork โ a local-first AI agent desktop app ยท multi-model ยท self-evolving skills ยท privacy-first ยท multi-Harness roadmap ยท DeepSeek Harness integration in progress
