| name | paper-compare |
| slug | paper-compare |
| triggers | /paper-compare |
| author | ClawHub community |
| license | Community-vendored |
| hub_pack | clawhub-research |
| trust_level | community |
| upstream_url | https://clawhub.ai/skills/paper-compare |
| audit_status | reviewed |
| description | Compare academic research papers side-by-side to identify similarities, differences, and research gaps. Use when user wants to compare 1-5 papers via DOIs, URLs, search queries, or PDF files. Supports mixed input types. Outputs both comparison table and detailed narrative summary. |
| version | 1.2.1 |
| changelog | Added user_goal to history, clarified step structure |
| metadata | {"clawdbot":{"emoji":"š","category":"research"}} |
Paper Compare
Compare academic papers side-by-side with structured tables and detailed narrative analysis.
The Paper Comparison Reasoning Framework
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā PAPER COMPARISON THINKING ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā 1. INTERPRET ā What papers? What comparison goal? ā
ā 2. RETRIEVE ā Fetch metadata, abstracts, full text ā
ā 3. ANALYZE ā Extract across 10 dimensions ā
ā 4. SYNTHESIZE ā Build narrative, find gaps, score quality ā
ā 5. VALIDATE ā Check completeness, deliver ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Decision Tree: Input Processing
USER INPUT
ā
āāā 1 paper āāā Single Paper Summary
ā āāā Skip comparison, show full summary
ā
āāā 2-5 papers āāā Full Comparison
ā āāā Proceed with 10 dimensions
ā
āāā >5 papers āāā Ask to Narrow
ā āāā "Please narrow to 2-5 for meaningful comparison"
ā
āāā DOI āāā Fetch via crossref/semantic scholar
ā āāā https://api.crossref.org/works/{doi}
ā
āāā URL āāā Fetch via web_fetch
ā āāā Extract title, authors, abstract
ā
āāā Search query āāā Search first
ā āāā Use web_search, present top 3, CONFIRM before proceeding
ā
āāā PDF file āāā Extract text first
āāā Use pdf skill, then extract metadata
Decision Tree: Comparison Angle
WHAT IS THE COMPARISON ABOUT?
ā
āāā Same topic, different methods āāā
ā āāā Focus: methodology differences, results comparison
ā
āāā Same method, different domains āāā
ā āāā Focus: adaptation, performance across domains
ā
āāā Evolution over time āāā
ā āāā Focus: improvements, what changed, SOTA progression
ā
āāā Competing approaches āāā
ā āāā Focus: trade-offs, when to choose which
ā
āāā Complementary papers āāā
āāā Focus: how they combine, gaps each fills
Self-Check: After Identifying Angle
Step 1: Interpret the Request
What to Clarify
| Question | Why It Matters |
|---|
| Which papers? | Need exact references |
| What goal? | Learning? Research? Writing? |
| What comparison angle? | Focus analysis appropriately |
Self-Check: Before Starting
Step 2: Retrieve Papers
Retrieval Strategy
| Input Type | Method | Source |
|---|
| DOI | API | crossref, semantic scholar |
| URL | web_fetch | arXiv, IEEE, PubMed |
| Search | web_search ā web_fetch | Find, then confirm |
| PDF | pdf skill | Extract text |
| History | memory_search | Prior comparisons |
Quality Priority
Must have:
āāā Title
āāā Authors
āāā Year
āāā Venue
āāā Abstract (for methodology + results)
Nice to have:
āāā Full text (for limitations)
āāā Code/data links
āāā Citation count (see below)
Citation Count
Use Semantic Scholar API:
https://api.semanticscholar.org/graph/v1/paper/{doi}?fields=citationCount
Self-Check: After Retrieval
Step 3: Analyze (10 Dimensions)
Core Dimensions (Always Include)
| # | Dimension | What to Extract |
|---|
| 1 | Title | Full title |
| 2 | Authors | All authors, first author highlighted |
| 3 | Year | Publication year |
| 4 | Venue | Journal/Conference |
| 5 | Research Question | What problem do they solve? |
| 6 | Methodology | Approach, techniques used |
| 7 | Dataset | What data did they use? |
| 8 | Results | Key findings with numbers |
| 9 | Limitations | What do they acknowledge? |
| 10 | Code & Data | Links to artifacts? |
Decision: What If Missing?
Missing dimension:
ā
āāā Abstract missing āāā Note "Unable to analyze methodology"
ā
āāā Results missing āāā Note "Results not available in metadata"
ā
āāā Limitations missing āāā Note "Not specified" (don't infer)
ā
āāā Dataset unclear āāā Note "Not clearly specified"
Step 4: Synthesize
Quality Scoring
Evaluate each paper:
| Factor | Score | Notes |
|---|
| Venue Quality | | |
| - Top-tier (NeurIPS, ICML, ICLR, Nature, Science) | āāā | |
| - Good (AAAI, IJCAI, CVPR, EMNLP, IEEE) | āā | |
| - Other | ā | |
| Citations | | |
| - 100+ | āāā | Highly cited |
| - 10-100 | āā | Well-known |
| - <10 | ā | Recent or niche |
| Code Available | | |
| - Yes, official | āāā | |
| - Yes, community | āā | |
| - No | ā | |
| Data Available | | |
| - Yes | āāā | |
| - No | ā | |
Overall Quality: Sum stars (higher = more established)
Comparison Table Structure
| Dimension | Paper A | Paper B | ... |
|-----------|---------|---------|-----|
| Title | ... | ... | ... |
| Authors | ... | ... | ... |
| Year | ... | ... | ... |
| Venue | ... | ... | ... |
| Research Question | ... | ... | ... |
| Methodology | ... | ... | ... |
| Dataset | ... | ... | ... |
| Results | ... | ... | ... |
| Limitations | ... | ... | ... |
| Code & Data | ... | ... | ... |
| Quality Score | [āāā] | [āā] | ... |
Narrative Synthesis Template
Structure:
## Overview
[What problem each paper addresses - high-level]
[Comparison angle: what are we comparing?]
## Methodology Comparison
[Compare techniques - are they compression-based? architecture-based?
What's the key algorithmic difference?
How does the comparison angle affect this?]
## Results Analysis
[Quantitative results - specific numbers, metrics
Performance comparison - trade-offs mentioned
Which paper wins on what?]
## Limitations
[What each paper acknowledges - be honest about gaps]
[What's NOT covered that might matter]
## Research Gaps
[What's MISSING across ALL papers]
[What's not yet explored]
[Potential future directions]
## Quality Assessment
[Paper A: āāā - Why]
[Paper B: āā - Why]
[Note any concerns]
Step 5: Structured Verdict
Decision Matrix
Decision Matrix
| If You Need... | Choose | Why |
|----------------|--------|-----|
| [Best performance] | Paper [X] | [Reason] |
| [Easiest to implement] | Paper [X] | [Reason] |
| [Latest method] | Paper [X] | [Reason] |
| [Most cited/reliable] | Paper [X] | [Reason] |
| [Code available] | Paper [X] | [Reason] |
Final Recommendation
## Verdict
**For [user's goal]:**
- **Best overall:** [Paper X] ā [key reason]
- **Best for implementation:** [Paper Y] ā [key reason]
- **Best for research depth:** [Paper Z] ā [key reason]
**My recommendation:** [Paper X] because [specific reason matching user's goal]
**If you're unsure:** Start with [Paper X] for [reason], then explore [Paper Y] if you need [different aspect].
Self-Check: Before Delivering
Step 6: Validate & Deliver
For Single Paper (1 only)
Output:
## Paper Summary
**Title:** [title]
**Authors:** [authors]
**Year:** [year]
**Venue:** [venue]
### Research Question
[What problem they address]
### Methodology
[Brief description]
### Key Results
[With numbers]
### Limitations
[What they acknowledge]
### Code & Data
[Links or "Not specified"]
### Citation Count
[If available]
### Quality Score
[āāā]
For Comparison (2-5 papers)
Deliver:
- Comparison Angle ā What we're comparing and why
- Comparison Table ā All 10 dimensions + quality
- Narrative Summary ā 6-section synthesis
- Quality Assessment ā Scored factors
- Structured Verdict ā Decision matrix + recommendation
Edge Cases to Note
| Situation | How to Handle |
|---|
| Different fields | Warn: "Comparing CS vs Biology papers" |
| Very different years | Note: "2010 vs 2024 ā comparison may be unfair" |
| Preprint | Note: "Preprint ā not peer-reviewed" |
| Conflicting results | Note: "Paper A claims X, Paper B claims Y" |
Error Handling
If Retrieval Fails
FETCH FAILS
ā
āāā DOI not found āāā Check DOI format, try search
ā āāā "DOI not found. Did you mean...?"
ā
āāā URL inaccessible āāā Try alternative source
ā āāā e.g., arXiv ā semantic scholar
ā
āāā Search returns nothing āāā Try different keywords
ā āāā "No papers found for [query]. Try...?"
ā
āāā PDF extraction fails āāā Note "Unable to extract"
āāā Can still use metadata if available
History (Persistence)
Save After Comparison
{
"last_comparison": {
"date": "2026-03-04",
"user_goal": "[what user wanted to achieve - learning/research/writing/decision]",
"papers": [
{"title": "...", "doi": "10.xxxx/xxx"},
{"title": "...", "url": "..."}
],
"topic": "[what was compared]",
"comparison_angle": "[same topic different methods / etc]",
"verdict": "[which paper recommended]",
"dimensions": {
"methodology": "...",
"key_difference": "..."
}
}
}
Load History
- Read
memory/paper-compare-history.json if exists
- Use
memory_search to find prior comparisons
Dependencies
| Skill | Use For |
|---|
| pdf | Extract text from uploaded PDFs |
| web_search | Find papers by query |
| web_fetch | Get paper content from URLs |
Quick Reference
| Input | Action |
|---|
| 1 DOI | Single summary |
| 2 DOIs | Full comparison |
| arXiv URL | Fetch abstract |
| "search for X" | Search ā confirm ā proceed |
| Upload PDF | Extract ā analyze |
Summary Checklist
Notes
- Always confirm before proceeding with search results
- Keep comparisons focused: 2-5 papers max
- Don't infer missing information ā state "Not specified"
- Save to history for future reference
- Quality scoring helps users make informed decisions