by alaliqing
π Claude Code plugin that automates research papers study with automatic material generation, code demonstrations, and interactive web viewer.
# Add to your Claude Code skills
git clone https://github.com/alaliqing/claude-paperTransform research papers into comprehensive learning environments
A powerful Claude Code plugin that automates research paper study through intelligent material generation, code demonstrations, and an interactive web viewer.
Install from the Claude Code marketplace:
# Add the marketplace
/plugin marketplace add alaliqing/claude-paper
# Install the plugin
/plugin install claude-paper
# Restart Claude Code for the plugin to take effect
That's it! The plugin will automatically:
~/claude-papers/brew install popplersudo apt-get install poppler-utilssudo pacman -S popplerSimply talk to Claude Code 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
Claude will automatically trigger the study workflow and:
/claude-paper:webui
Opens the interactive web interface at http://localhost:5815 where you can:
Papers are organized in ~/claude-papers/papers/{paper-slug}/:
~/claude-papers/
βββ papers/
β βββ {paper-slug}/
β βββ paper.pdf # Original PDF file
β βββ meta.json # Paper metadata (title, authors, etc.)
β βββ 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
claude-paper/
βββ .claude-plugin/
β βββ marketplace.json # Marketplace catalog entry
βββ 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
β βββ 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
# 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
# Build web viewer
cd plugin/src/web
npm run build
# The built viewer will be in .output/
No configuration required! The plugin uses sensible defaults:
~/claude-papers/581550,000 characters (with intelligent truncation)You can modify behavior by editing the skill file at:
plugin/skills/study/SKILL.md
Contributions are welcome! Please:
git checkout -b feature/amazing-feature)git commit -m 'add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
No comments yet. Be the first to share your thoughts!
Based on votes and bookmarks from developers who liked this skill