
chat-with-arxiv
Build interactive chat agents for exploring and discussing academic research papers from ArXiv. Covers paper retrieval, content processing, question-answering, and research synthesis. Use when building research assistants, paper summarization tools, academic knowledge bases, or scientific literature chatbots.
- Installs
- 303
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/qodex-ai/ai-agent-skills --skill chat-with-arxiv- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads chat-with-arxiv automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Chat with ArXiv
Build intelligent agents that understand, discuss, and synthesize academic research papers from ArXiv, enabling conversational exploration of scientific literature.
Overview
ArXiv chat agents combine:
- Paper Discovery: Search and retrieve relevant research
- Content Processing: Extract and understand paper content
- Question Answering: Answer questions about papers
- Research Synthesis: Identify connections between papers
- Conversational Interface: Natural discussion about research
Applications
- Research assistant for literature review
- Paper summarization and explanation
- Topic exploration across multiple papers
- Citation analysis and connection finding
- Trend identification in research areas
- Thesis and dissertation support
Architecture
User Query
↓
Query Classifier (Paper Search vs Q&A)
├→ Paper Search
│ ├ Query ArXiv API
│ ├ Retrieve papers
│ └ Process metadata
│
├→ Question Answering
│ ├ Retrieve relevant papers
│ ├ Extract relevant sections
│ ├ Generate answer with LLM
│ └ Cite sources
│
└→ Conversational Analysis
├ Analyze paper relationships
├ Identify themes
└ Synthesize findings
↓
Response with Citations
Paper Discovery and Retrieval
1. ArXiv API Integration
See examples/arxiv_paper_retriever.py for ArXivPaperRetriever:
- Search papers by query with relevance ranking
- Search by category, author, or title keywords
- Retrieve trending papers by category and date range
- Find similar papers to a given paper
- Extract key terms from paper abstracts
2. Paper Content Processing
See examples/paper_content_processor.py for PaperContentProcessor:
- Download and extract PDF content
- Parse paper structure (abstract, introduction, methodology, results, conclusion, references)
- Extract citations from papers
- Cache processed papers for performance
- Chunk papers for RAG integration
Question Answering System
1. RAG-Based QA
See examples/paper_question_answerer.py for PaperQuestionAnswerer:
- Search for relevant papers from ArXiv
- Download and process papers
- Chunk papers for RAG retrieval
- Retrieve most relevant chunks using embeddings
- Generate answers with proper citations
2. Multi-Paper Synthesis
Build synthesis capabilities to:
- Analyze multiple papers on a topic
- Extract key findings and conclusions
- Identify common research themes
- Generate comprehensive synthesis of research area
Conversational Interface
1. Multi-Turn Conversation
See examples/arxiv_chatbot.py for ArXivChatbot:
- Maintain conversation history
- Classify query types (single paper Q&A, multi-paper synthesis, trends, general)
- Handle single paper questions with citations
- Handle synthesis queries across multiple papers
- Detect and retrieve research trends
- Generate contextual responses
2. Context Management
Build context management to:
- Track current discussion topic
- Remember discussed papers
- Find related papers in conversation
- Summarize discussion progress
Best Practices
Paper Retrieval
- ✓ Use specific queries for better results
- ✓ Limit results to relevant papers (max 50-100)
- ✓ Cache downloaded papers locally
- ✓ Handle API rate limits
- ✓ Validate PDF extraction
Question Answering
- ✓ Always cite sources with ArXiv IDs
- ✓ Use multiple paper perspectives
- ✓ Acknowledge uncertainties
- ✓ Highlight conflicting findings
- ✓ Suggest related papers
Conversation Management
- ✓ Maintain conversation history
- ✓ Track discussed papers
- ✓ Clarify ambiguous queries
- ✓ Suggest follow-up questions
- ✓ Provide paper recommendations
Implementation Checklist
- Set up ArXiv API client
- Implement paper retrieval
- Create PDF processing pipeline
- Build RAG system for QA
- Implement multi-paper synthesis
- Create conversational interface
- Add search filtering
- Set up caching system
- Implement citation formatting
- Add error handling and logging
- Test across research areas
Resources
ArXiv API
- ArXiv Official API: https://arxiv.org/help/api
- arxiv Python Client: https://github.com/lukasschwab/arxiv.py
Paper Processing
- PyPDF2: https://github.com/py-pdf/PyPDF2
- pdfplumber: https://github.com/jsvine/pdfplumber
RAG and QA
- LangChain: https://python.langchain.com/
- Hugging Face Transformers: https://huggingface.co/transformers/
Citation Management
- CrossRef API: https://www.crossref.org/services/metadata-retrieval/
- Semantic Scholar API: https://www.semanticscholar.org/product/api
FAQ
What does the chat-with-arxiv skill do?
Build interactive chat agents for exploring and discussing academic research papers from ArXiv. Covers paper retrieval, content processing, question-answering, and research synthesis. Use when building research assistants, paper summarization tools, academic knowledge bases, or scientific literature chatbots.
How do I install chat-with-arxiv?
Run npx skills add https://github.com/qodex-ai/ai-agent-skills --skill chat-with-arxiv in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/chat-with-arxiv/ (personal) or .claude/skills/chat-with-arxiv/ (project).
Which AI agents can use chat-with-arxiv?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is chat-with-arxiv safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains chat-with-arxiv?
It is published by qodex-ai in qodex-ai/ai-agent-skills. It has 303 recorded installs.
More from qodex-ai/ai-agent-skills
word-document-processor
qodex-ai/ai-agent-skills
Comprehensive word document processing with full format support. Handles creation, editing, formatting preservation, tracked changes, and metadata management.
multi-agent-orchestration
qodex-ai/ai-agent-skills
Design and coordinate multi-agent systems where specialized agents work together to solve complex problems. Covers agent communication, task delegation, workflow orchestration, and result aggregation. Use when building coordinated agent teams, complex workflows, or systems requiring specialized expertise across domains.
financial-analysis-agent
qodex-ai/ai-agent-skills
Create agents for financial analysis, investment research, and portfolio management. Covers financial data processing, risk analysis, and recommendation generation. Use when building investment analysis tools, robo-advisors, portfolio trackers, or financial intelligence systems.
legal-document-analyzer
qodex-ai/ai-agent-skills
Build agents for legal document analysis, contract review, and compliance checking. Handles document parsing, risk identification, and legal research. Use when creating contract analysis tools, legal research assistants, compliance checkers, or document review systems.
ecommerce-platform-specialist
qodex-ai/ai-agent-skills
Provide expert guidance on Shopify e-commerce platform. Advises on store setup, products, customization, and optimization.
spreadsheet-processor
qodex-ai/ai-agent-skills
Process and manipulate spreadsheet documents. Creates, edits, analyzes, and transforms Excel files with formula and formatting support.
Popular education & science skills
teach
mattpocock/skills
Teach the user a new skill or concept, within this workspace.
scaffold-exercises
mattpocock/skills
Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.
paper-context-resolver
lllllllama/rigorpilot-skills
Rigor Paper Context helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacing README guidance by default.
caveman-learn
juliusbrussee/caveman
Act on a Caveman learn report - review the ranked token sinks, apply cost-lowering fixes with per-edit consent, and report what those fixes returned. Use when asked to lower an agent's token cost, what caveman has saved, to trim a heavy CLAUDE.md, or to offload re-pasted context into cavemem.
gsap-plugins
greensock/gsap-skills
Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.
teach-impeccable
pbakaus/impeccable
DEPRECATED: Use /impeccable teach instead. This command has been folded into the impeccable skill.