Lit Review
lit-review
Paper analysis (single or multi) with structured extraction, gap analysis, and citation graph
SKILL.md
Full skill instructions
Single-paper mode: Read and extract structured information (methodology, findings, limitations, contributions) from a specific paper. Store as queryable knowledge in memory.
Multi-paper mode: Synthesize knowledge across multiple papers -- comparing methodologies, synthesizing findings, identifying research gaps, building citation graphs, and generating publication-ready related work sections. </Purpose>
<Use_When>
- User says "read this paper", "summarize paper", "review paper", "analyze this research"
- User provides an arxiv URL, DOI link, or PDF file path
- User asks "what does this paper say about X?"
- User says "literature review", "related work", "survey of", "research landscape"
- User asks "what's known about X?", "compare papers on Y", "what are the approaches to Z?"
- User needs a related work section for a paper or proposal
- User wants to identify research gaps in a topic area
- User wants to compare methodologies across multiple papers
- User says "what has been done on <topic> since <year>?" </Use_When>
<Do_Not_Use_When>
- Quick citation lookup ("who wrote X?") -- use research-assistant agent directly
- General web research not about academic papers -- use
researchskill instead - Reading non-academic documents (blog posts, docs) -- use standard Read tool </Do_Not_Use_When>
<Why_This_Exists> Individual paper reviews miss the forest for the trees. Researchers need to understand how papers relate to each other -- which methods build on which, where findings agree or conflict, and what has NOT been studied. Manual literature reviews take days and are biased by reading order and recency. This skill systematically covers the landscape, identifies gaps, and produces structured synthesis that would take a human researcher significantly longer. </Why_This_Exists>
<Execution_Policy>
- Always define scope boundaries before starting (topic, time range, methodology focus)
- Search existing memory first to avoid re-reading papers already stored
- Read new papers in parallel (up to 5 concurrent research-reviewer agents)
- Use opus-tier agent for cross-paper synthesis (requires complex reasoning)
- Build citation graph incrementally as papers are processed
- Output must include gap analysis -- what is NOT covered is as important as what is
- Default model routing: research-reviewer agent at sonnet (parallel), research-reviewer at opus (synthesis) </Execution_Policy>
When user provides a specific paper (URL, DOI, PDF, or title):
-
Identify Source: Parse the paper reference
- Arxiv URL: Extract paper ID, fetch abstract via WebFetch
- DOI link: Resolve to full paper via WebFetch
- PDF file path: Read directly via Read tool
- Paper title: Search via WebSearch to locate the paper
-
Check Existing: Search memory for this paper
sc_memory_search(query="<paper title or ID>", category="paper")- If found: Show existing entry, ask if user wants to update or view
-
Extract Structure: Extract structured sections:
- [PAPER] Title, authors, year, venue, DOI/URL
- [ABSTRACT] Core claim in 2-3 sentences
- [METHOD] Methodology details -- dataset, approach, baselines, evaluation metrics
- [FINDING] Key findings with statistical evidence (exact numbers, p-values, CIs)
- [LIMITATION] Stated and unstated limitations, threats to validity
- [CONTRIBUTION] Novel contributions claimed by authors
- [CITATION_KEY] Papers this work builds on (for graph linking)
-
Store in Memory:
sc_memory_store(content="<full extraction>", category="paper", confidence=0.9) -
Connect to Existing Papers: Query memory for related work and add relations
-
Report: One-paragraph overview, key findings table, methodology summary, limitations, connections
Mode B: Multi-Paper Literature Review
When user requests a review across multiple papers:
-
Scope Definition: Define the literature review boundaries
- Research question: What specific question is being investigated?
- Topic boundaries: What is in scope vs out of scope?
- Temporal bounds: Papers from when to when?
- Methodology focus: Any specific approaches to prioritize?
- If scope is too broad ("tell me about AI"), ask user to narrow down
-
Gather Existing Knowledge: Search memory for papers already reviewed
sc_memory_search(query="<topic keywords>", category="paper")- Collect all previously extracted papers on the topic
- Note which sub-areas are already covered vs gaps in coverage
-
Discover New Papers: Search for papers not yet in the knowledge base
WebSearch(query="<topic> research paper <year range>") WebSearch(query="<topic> survey <year>") WebSearch(query="<specific methodology> <topic> arxiv")- Prioritize: surveys/reviews first, then seminal papers, then recent work
- Target 10-30 papers depending on scope breadth
- Filter by venue quality and citation count when possible
-
Read Papers in Parallel: Extract structured info from new papers
- Fire up to 5 research-reviewer agents simultaneously
- Each extracts: [PAPER], [METHOD], [FINDING], [LIMITATION], [CONTRIBUTION]
- Store each via
research-reviewerworkflow
# Parallel extraction Agent 1: research-reviewer(sonnet) -> paper A Agent 2: research-reviewer(sonnet) -> paper B Agent 3: research-reviewer(sonnet) -> paper C Agent 4: research-reviewer(sonnet) -> paper D Agent 5: research-reviewer(sonnet) -> paper E -
Cross-Paper Synthesis: Analyze across all papers (opus tier)
- Methodology comparison: Which approaches are used? How do they differ?
- Findings synthesis: Where do results agree? Where do they conflict?
- Trend analysis: How has the field evolved over time?
- Strength assessment: Which methods have strongest evidence?
literature-reviewer(opus) analyzes all extracted papers together -
Gap Analysis: Identify what is NOT covered
- Missing methodologies: What approaches have NOT been tried?
- Missing datasets: What data domains are underrepresented?
- Missing evaluations: What metrics are not measured?
- Conflicting results: Where do papers disagree and why?
- Open questions: What do authors consistently list as future work?
-
Build Citation Map: Document relationships between papers in memory
- Track relationships: cites, builds_on, extends, contradicts, replicates, same_topic
- Store as structured entries via sc_memory_store with category "paper"
-
Generate Output: Produce structured literature review
- Executive summary (1 paragraph)
- Methodology comparison table
- Findings synthesis with evidence quality ratings
- Gap analysis with research opportunities
- Citation graph summary
- Optional: Publication-ready related work section </Steps>
<Tool_Usage>
sc_memory_search-- Find existing papers on the topic in memorysc_memory_store-- Store the literature review itself as a knowledge entryWebSearch-- Discover papers not yet in the knowledge baseWebFetch-- Access paper abstracts and open-access contentRead-- Load local PDFs and previously saved paper extractionsGrep-- Search across stored paper extractions for specific claims or methodsGlob-- Find paper extraction files in the data directory </Tool_Usage>
<Escalation_And_Stop_Conditions>
- If scope is too broad (would require 50+ papers), ask user to narrow the topic or time range
- If fewer than 3 papers are found on the topic, report that the area may be too niche and suggest broadening scope
- If paper access is restricted (paywalls), note which papers could not be fully analyzed and how this limits the review
- If conflicting findings cannot be resolved, document the conflict explicitly with evidence from both sides
- If the review exceeds reasonable length (>5000 words), offer to split into sub-topic sections
- After 3 failed attempts to access a specific paper source, skip it and note in limitations </Escalation_And_Stop_Conditions>
<Final_Checklist>
- Scope clearly defined with topic, time range, and boundaries
- Existing knowledge in memory leveraged (no redundant re-reading)
- Sufficient papers covered (minimum 5 for meaningful synthesis)
- Methodology comparison table generated
- Findings synthesized with agreement/conflict analysis
- Gap analysis identifies what is NOT covered
- Citation graph built in knowledge store
- Research opportunities derived from gaps
- Output formatted as structured literature review
- Review itself stored in memory for future reference </Final_Checklist>
Citation relationships stored in memory can be queried for:
- Clusters: Groups of papers that cite each other heavily (research communities)
- Bridges: Papers that connect different research communities
- Seminal papers: Nodes with high in-degree (many papers cite them)
- Recent frontiers: Recent papers with low in-degree (newest work)
Query examples:
sc_memory_search(query="papers cited <topic>")
sc_memory_search(query="contradicts <claim>")
BibTeX Export
Generate BibTeX entries from reviewed papers:
@article{smith2024attention,
title={Efficient Attention Mechanisms for Long Documents},
author={Smith, J. and Jones, M.},
journal={NeurIPS},
year={2024}
}
Export to ~/superclaw/data/reviews/<review-id>.bib
Related Work Section Generation
For paper writing, generate a publication-ready related work section:
- Organized by methodology category, not chronologically
- Each paragraph covers one approach family with key papers
- Transitions explain how approaches relate to each other
- Final paragraph positions the user's work relative to existing literature
Gap-to-Experiment Pipeline
When gaps are identified, automatically suggest experiments:
- Gap: "No evaluation of method X on dataset Y"
- Suggested experiment: parameters from method X paper + dataset Y
- Link to research-reviewer agent (experiment-track mode) for tracking
Review Update Strategy
When new papers are published:
- Search for papers published after the last review date
- Extract and compare against existing review findings
- Update synthesis with new evidence
- Flag if any gaps have been filled or new gaps emerged
Troubleshooting
Too many papers found?
- Narrow by venue quality (top-tier conferences/journals)
- Narrow by citation count threshold
- Focus on surveys first, then follow their references selectively
Conflicting synthesis?
- Check if papers use different evaluation metrics
- Check if papers use different datasets
- Check if methodology descriptions use different terminology for similar approaches
Citation graph disconnected?
- Some papers may be from different research communities
- Add
same_topicrelations even without direct citations - Check if terminology differences hide connections </Advanced>
