Overview
Conduct a comprehensive conference-style peer review of an academic paper. This skill analyzes papers across six key dimensions:
- Novelty: How original and innovative is the work?
- Technical Soundness: Are the methods correct and well-justified?
- Clarity: Is the paper well-written and organized?
- Significance: How impactful is this work?
- Reproducibility: Can others reproduce the results?
- Experimental Design: Are experiments properly designed and comprehensive?
The review follows the format and checklist of a specified conference (NeurIPS, ICML, CVPR, ACL, AAAI, ICCV, ICLR) or a generic academic format. Severity can be adjusted (lenient, standard, strict) to calibrate tone and scoring standards.
Arguments
<pdf-path> (required)
Path to the paper PDF file to review. Can be absolute or relative path.
--conference (optional)
Target conference to match review format. Options:
NeurIPS - Neural Information Processing Systems
ICML - International Conference on Machine Learning
CVPR - IEEE/CVF Conference on Computer Vision and Pattern Recognition
ACL - Association for Computational Linguistics
AAAI - Association for the Advancement of Artificial Intelligence
ICCV - IEEE/CVF International Conference on Computer Vision
ICLR - International Conference on Learning Representations
- If omitted, uses generic academic format
--severity (optional, default: standard)
Tone and scoring calibration:
lenient - Focus on strengths, constructive framing, generous scoring
standard - Balanced assessment, typical conference reviewer tone
strict - Rigorous evaluation, all issues flagged, conservative scoring
Setup
Install dependencies:
python -m pip install -r "BASE_DIR/scripts/requirements.txt"
Required packages:
PyPDF2 or pdfplumber - PDF parsing and text extraction
requests - HTTP requests for arXiv and paper searches
python-dateutil - Date handling
Workflow
Step 1: Extract and Analyze Paper Content
Read the entire PDF using the Read tool. For papers exceeding 20 pages, paginate the reading:
- Pages 1-20 for first batch
- Pages 21-40 for second batch
- Continue in 20-page increments
While reading, compile comprehensive notes:
- Title, Authors, Affiliation: Record metadata
- Abstract: Core claims and contributions
- Introduction: Problem statement and motivation
- Related Work: How authors position their work
- Main Technical Contribution: Core methodology and novelty
- Experimental Setup: Datasets, baselines, metrics
- Results and Analysis: Key findings and ablations
- Discussion and Limitations: Author-acknowledged limitations
- Reproducibility Information: Code availability, hyperparameters, compute requirements
Step 2: Assess Six Core Dimensions
For each dimension, write 2-3 sentences providing specific analysis:
Novelty: Is this genuinely new? What distinguishes it from prior work? Are the ideas incremental or transformative? Does it advance the field in a meaningful way?
Technical Soundness: Are mathematical proofs correct (if present)? Are assumptions justified? Are there logical gaps or unjustified leaps? Do the experiments actually validate the claims? Are there potential flaws in methodology?
Clarity: Is the writing clear and well-organized? Are key concepts explained before use? Are figures and tables informative with good captions? Is the main contribution easy to identify? Are mathematical notations consistent?
Significance: Would this work change how people think about the problem? How many researchers/practitioners would benefit? What is the potential real-world impact? Does it open new research directions?
Reproducibility: Is there sufficient implementation detail to reproduce results? Is code promised or available? Are hyperparameters and training procedures documented? Are computational requirements specified? Can someone independent reproduce the main results?
Experimental Design: Are baselines appropriate and state-of-the-art? Are comparisons fair (same hyperparameter tuning, computational budget)? Are ablations sufficient to understand component contributions? Are error bars/confidence intervals reported? Is evaluation on multiple datasets? Are failure cases discussed?
Step 3: Search for Missing Related Work
Extract 3-5 key technical concepts or method names from the paper. For each concept, execute:
python "BASE_DIR/scripts/paper_search.py" \
--query "[concept name or method]" \
--max-results 10 \
--sort citations
Identify papers that are highly relevant (by citation count, recency, or topical alignment) but NOT cited in the submission. Compile these into a "Missing References" section.
Step 4: Generate Structured Review
Use the conference format from references/conference_formats.md corresponding to --conference argument. If no conference specified, use the Default (Generic) format.
For specified conferences, follow their exact structure:
- NeurIPS: Summary, Strengths, Weaknesses, Questions, Limitations, Ethics Flag, Score (1-10), Confidence (1-5)
- ICML: Summary, Major/Minor Strengths, Major/Minor Weaknesses, Clarity, Prior Work, Reproducibility, Score (1-10), Confidence (1-5)
- CVPR: Summary, Strengths & Weaknesses, Questions, Missing References, Score (1-6), Confidence (1-3)
- ACL: Summary, Strengths, Weaknesses, Comments, Missing References, Soundness/Presentation/Originality/Significance (1-4), Overall (1-5), Confidence (1-5)
- AAAI: Summary, Strengths, Weaknesses, Questions, Assessment, Score (1-10), Confidence (1-5)
- ICCV: Summary, Strengths, Weaknesses, Technical Issues, Missing Experiments, Clarity Issues, Minor Issues, Score (1-6), Confidence (1-3)
- ICLR: Summary, Strengths, Weaknesses, Questions, Minor Issues, Soundness/Presentation/Originality/Significance (1-5), Recommendation, Confidence (1-5)
All reviews include conference-specific checklist items from the reference file.
Step 5: Calibrate Tone per Severity
Adjust language, framing, and scoring based on severity argument:
Lenient:
- Lead with strengths and innovations
- Frame each weakness as "opportunity for improvement" or "could be strengthened by"
- Interpret unclear points charitably
- Acknowledge limitations without penalizing heavily
- Increase overall scores by 1-2 points from neutral assessment
- Use encouraging, supportive language
- Emphasize potential and merit
Standard:
- Balance strengths and weaknesses equally
- Use typical peer reviewer tone (professional, critical but fair)
- Acknowledge merits even when recommending improvements
- Score reflects average conference acceptance bar
- Direct but respectful language
- Fair representation of both positive and negative aspects
Strict:
- Begin with weaknesses and concerns
- Flag all issues including minor presentation problems
- Demand explicit evidence for all claims
- Scrutinize experimental methodology carefully
- Compare rigorously against related work
- Decrease overall scores by 1-2 points from neutral assessment
- Use pointed language to emphasize significance of issues
- No benefit of doubt on ambiguous points
Step 6: Format and Output
Generate final review following conference template. Include:
- Complete review text in markdown format
- Structured scoring section with all numerical and categorical ratings
- Conference-specific checklist items (if applicable)
- JSON file with missing references search results
- Metadata: review date, conference, paper title, severity level
Output Format
The review structure (when no conference specified):
# Paper Review: <Paper Title>
## Summary
[2-3 sentence summary of what the paper does and its main contributions]
## Strengths
1. [First strength with specific example or evidence]
2. [Second strength with explanation]
3. [Additional strengths as applicable]
## Weaknesses
1. [First weakness with specific example]
2. [Second weakness with explanation]
3. [Additional weaknesses as applicable]
## Major Issues
1. **[Issue Title]**: [Detailed explanation of the problem]
→ Suggested fix: [Specific actionable suggestion]
2. **[Issue Title]**: [Detailed explanation]
→ Suggested fix: [Specific actionable suggestion]
[Continue for all major issues]
## Minor Issues
1. [Minor issue or suggestion with line/section reference]
2. [Typo or presentation issue]
3. [Additional minor items]
## Questions for Authors
1. [Specific question about methodology, results, or claims]
2. [Clarification requested about experimental setup]
3. [Request for additional analysis or results]
## Missing Related Work
| Paper Title | Key Contribution | Relevance | Should Be Cited In Section |
|------------|-----------------|-----------|---------------------------|
| [Title 1] | [Brief description] | [Why relevant to submission] | [Where in paper] |
| [Title 2] | [Brief description] | [Why relevant to submission] | [Where in paper] |
## Scores
- **Overall Assessment**: [Strong Accept / Accept / Weak Accept / Borderline / Weak Reject / Reject / Strong Reject]
- **Overall Score**: X/10 (or 1-6 for CVPR, etc.)
- **Confidence**: Low / Medium / High / Expert (1-5 scale)
- **Novelty**: Low / Medium / High
- **Technical Soundness**: Low / Medium / High
- **Significance**: Low / Medium / High
- **Clarity**: Low / Medium / High
## Additional Notes
[Any final comments about significance, presentation, or specific feedback]
For conference-specific formats, structure follows the exact template from references/conference_formats.md with appropriate section names and scoring scales.
Output Directory Structure
Reviews are saved to: ./output/paper-reviewing/YYYY-MM-DD-HHMMSS/
Directory contents:
- review.md - Complete review in markdown format
- metadata.json - Metadata including:
- Paper title and authors
- Review date and time
- Conference format used
- Severity level applied
- Reviewer notes
- missing_references.json - Search results for potentially missing citations:
{
"search_queries": ["concept1", "concept2", ...],
"results": [
{
"query": "concept name",
"papers": [
{
"title": "Paper Title",
"authors": "Author1, Author2",
"year": 2024,
"citations": 150,
"relevance_reason": "Why this is relevant"
}
]
}
]
}
Usage Examples
# Review a paper with NeurIPS format and standard severity
paper-reviewing /path/to/paper.pdf --conference NeurIPS
# Review with strict tone and CVPR format
paper-reviewing paper.pdf --conference CVPR --severity strict
# Lenient review with generic format
paper-reviewing paper.pdf --severity lenient
# Default: generic format, standard severity
paper-reviewing paper.pdf
Best Practices
- Be Specific: Always reference specific sections, figures, or claims
- Be Constructive: Frame criticism as actionable improvement suggestions
- Be Evidence-Based: Support all assessments with evidence from the paper
- Be Fair: Acknowledge merit even when recommending rejection
- Be Thorough: Cover all six dimensions; don't focus only on novelty
- Be Professional: Maintain respectful tone even in strict mode
- Be Clear: Write review clearly so authors can understand and respond
- Be Timely: Complete reviews promptly to respect deadlines
- Flag Conflicts: Note any potential reviewer bias or conflicts of interest
- Check Reproducibility: Verify code/data availability and documentation claims
Limitations
- Requires PDF in readable text format (scanned PDFs need OCR)
- Cannot verify all experimental claims without running code
- Novelty assessment depends on reviewer's knowledge of field
- Some domain-specific expertise may be needed for specialized fields
- Confidence scores reflect analysis, not ground truth correctness
Conference-Specific Notes
NeurIPS
- Emphasize broader impact and ethical considerations
- Check for reproducibility information extensively
- Verify code/data availability statements
ICML
- Require theoretical proofs or proof sketches
- Demand rigorous experimental methodology
- Check statistical significance testing
CVPR
- Assess visual results quality and diversity
- Require ablation studies
- Compare on standard benchmarks (COCO, ImageNet, etc.)
ACL
- Consider linguistic and linguistic-methodological soundness
- Evaluate dataset quality and annotation agreement
- Flag ethical concerns in NLP applications
AAAI
- Focus on novelty relative to published work
- Assess breadth of experimental evaluation
- Consider applicability and practical impact
ICCV
- Emphasize visual quality and comprehensiveness
- Require multiple dataset evaluation
- Flag missing failure case analysis
ICLR
- Demand theoretical understanding alongside experiments
- Check computational efficiency analysis
- Verify fair baseline comparisons
Related Skills
paper-summarizing - Generate concise paper summaries
literature-survey - Build comprehensive literature surveys
experiment-analyzer - Analyze experimental results and methodology
1---2name: paper-reviewing3description: Conference-style academic paper peer review. Reads a paper PDF, assesses novelty, technical soundness, clarity, significance, reproducibility, and experimental design. Generates a structured review with summary, strengths, weaknesses, major/minor issues, questions, and scores. Supports NeurIPS, ICML, CVPR, ACL, AAAI, ICCV, ICLR formats with adjustable severity. Use when the user wants to "review a paper", "write a review", "assess this submission", "what are the weaknesses", or "generate a peer review".4---56## Overview78Conduct a comprehensive conference-style peer review of an academic paper. This skill analyzes papers across six key dimensions:9101. **Novelty**: How original and innovative is the work?112. **Technical Soundness**: Are the methods correct and well-justified?123. **Clarity**: Is the paper well-written and organized?134. **Significance**: How impactful is this work?145. **Reproducibility**: Can others reproduce the results?156. **Experimental Design**: Are experiments properly designed and comprehensive?1617The review follows the format and checklist of a specified conference (NeurIPS, ICML, CVPR, ACL, AAAI, ICCV, ICLR) or a generic academic format. Severity can be adjusted (lenient, standard, strict) to calibrate tone and scoring standards.1819## Arguments2021### `<pdf-path>` (required)22Path to the paper PDF file to review. Can be absolute or relative path.2324### `--conference` (optional)25Target conference to match review format. Options:26- `NeurIPS` - Neural Information Processing Systems27- `ICML` - International Conference on Machine Learning28- `CVPR` - IEEE/CVF Conference on Computer Vision and Pattern Recognition29- `ACL` - Association for Computational Linguistics30- `AAAI` - Association for the Advancement of Artificial Intelligence31- `ICCV` - IEEE/CVF International Conference on Computer Vision32- `ICLR` - International Conference on Learning Representations33- If omitted, uses generic academic format3435### `--severity` (optional, default: standard)36Tone and scoring calibration:37- `lenient` - Focus on strengths, constructive framing, generous scoring38- `standard` - Balanced assessment, typical conference reviewer tone39- `strict` - Rigorous evaluation, all issues flagged, conservative scoring4041## Setup4243Install dependencies:44```bash45python -m pip install -r "BASE_DIR/scripts/requirements.txt"46```4748Required packages:49- `PyPDF2` or `pdfplumber` - PDF parsing and text extraction50- `requests` - HTTP requests for arXiv and paper searches51- `python-dateutil` - Date handling5253## Workflow5455### Step 1: Extract and Analyze Paper Content5657Read the entire PDF using the Read tool. For papers exceeding 20 pages, paginate the reading:58- Pages 1-20 for first batch59- Pages 21-40 for second batch60- Continue in 20-page increments6162While reading, compile comprehensive notes:63- **Title, Authors, Affiliation**: Record metadata64- **Abstract**: Core claims and contributions65- **Introduction**: Problem statement and motivation66- **Related Work**: How authors position their work67- **Main Technical Contribution**: Core methodology and novelty68- **Experimental Setup**: Datasets, baselines, metrics69- **Results and Analysis**: Key findings and ablations70- **Discussion and Limitations**: Author-acknowledged limitations71- **Reproducibility Information**: Code availability, hyperparameters, compute requirements7273### Step 2: Assess Six Core Dimensions7475For each dimension, write 2-3 sentences providing specific analysis:7677**Novelty**: Is this genuinely new? What distinguishes it from prior work? Are the ideas incremental or transformative? Does it advance the field in a meaningful way?7879**Technical Soundness**: Are mathematical proofs correct (if present)? Are assumptions justified? Are there logical gaps or unjustified leaps? Do the experiments actually validate the claims? Are there potential flaws in methodology?8081**Clarity**: Is the writing clear and well-organized? Are key concepts explained before use? Are figures and tables informative with good captions? Is the main contribution easy to identify? Are mathematical notations consistent?8283**Significance**: Would this work change how people think about the problem? How many researchers/practitioners would benefit? What is the potential real-world impact? Does it open new research directions?8485**Reproducibility**: Is there sufficient implementation detail to reproduce results? Is code promised or available? Are hyperparameters and training procedures documented? Are computational requirements specified? Can someone independent reproduce the main results?8687**Experimental Design**: Are baselines appropriate and state-of-the-art? Are comparisons fair (same hyperparameter tuning, computational budget)? Are ablations sufficient to understand component contributions? Are error bars/confidence intervals reported? Is evaluation on multiple datasets? Are failure cases discussed?8889### Step 3: Search for Missing Related Work9091Extract 3-5 key technical concepts or method names from the paper. For each concept, execute:9293```bash94python "BASE_DIR/scripts/paper_search.py" \95 --query "[concept name or method]" \96 --max-results 10 \97 --sort citations98```99100Identify papers that are highly relevant (by citation count, recency, or topical alignment) but NOT cited in the submission. Compile these into a "Missing References" section.101102### Step 4: Generate Structured Review103104Use the conference format from `references/conference_formats.md` corresponding to `--conference` argument. If no conference specified, use the Default (Generic) format.105106For specified conferences, follow their exact structure:107- **NeurIPS**: Summary, Strengths, Weaknesses, Questions, Limitations, Ethics Flag, Score (1-10), Confidence (1-5)108- **ICML**: Summary, Major/Minor Strengths, Major/Minor Weaknesses, Clarity, Prior Work, Reproducibility, Score (1-10), Confidence (1-5)109- **CVPR**: Summary, Strengths & Weaknesses, Questions, Missing References, Score (1-6), Confidence (1-3)110- **ACL**: Summary, Strengths, Weaknesses, Comments, Missing References, Soundness/Presentation/Originality/Significance (1-4), Overall (1-5), Confidence (1-5)111- **AAAI**: Summary, Strengths, Weaknesses, Questions, Assessment, Score (1-10), Confidence (1-5)112- **ICCV**: Summary, Strengths, Weaknesses, Technical Issues, Missing Experiments, Clarity Issues, Minor Issues, Score (1-6), Confidence (1-3)113- **ICLR**: Summary, Strengths, Weaknesses, Questions, Minor Issues, Soundness/Presentation/Originality/Significance (1-5), Recommendation, Confidence (1-5)114115All reviews include conference-specific checklist items from the reference file.116117### Step 5: Calibrate Tone per Severity118119Adjust language, framing, and scoring based on severity argument:120121**Lenient**:122- Lead with strengths and innovations123- Frame each weakness as "opportunity for improvement" or "could be strengthened by"124- Interpret unclear points charitably125- Acknowledge limitations without penalizing heavily126- Increase overall scores by 1-2 points from neutral assessment127- Use encouraging, supportive language128- Emphasize potential and merit129130**Standard**:131- Balance strengths and weaknesses equally132- Use typical peer reviewer tone (professional, critical but fair)133- Acknowledge merits even when recommending improvements134- Score reflects average conference acceptance bar135- Direct but respectful language136- Fair representation of both positive and negative aspects137138**Strict**:139- Begin with weaknesses and concerns140- Flag all issues including minor presentation problems141- Demand explicit evidence for all claims142- Scrutinize experimental methodology carefully143- Compare rigorously against related work144- Decrease overall scores by 1-2 points from neutral assessment145- Use pointed language to emphasize significance of issues146- No benefit of doubt on ambiguous points147148### Step 6: Format and Output149150Generate final review following conference template. Include:1511521. Complete review text in markdown format1532. Structured scoring section with all numerical and categorical ratings1543. Conference-specific checklist items (if applicable)1554. JSON file with missing references search results1565. Metadata: review date, conference, paper title, severity level157158## Output Format159160The review structure (when no conference specified):161162```markdown163# Paper Review: <Paper Title>164165## Summary166[2-3 sentence summary of what the paper does and its main contributions]167168## Strengths1691. [First strength with specific example or evidence]1702. [Second strength with explanation]1713. [Additional strengths as applicable]172173## Weaknesses1741. [First weakness with specific example]1752. [Second weakness with explanation]1763. [Additional weaknesses as applicable]177178## Major Issues1791. **[Issue Title]**: [Detailed explanation of the problem]180 → Suggested fix: [Specific actionable suggestion]1811822. **[Issue Title]**: [Detailed explanation]183 → Suggested fix: [Specific actionable suggestion]184185[Continue for all major issues]186187## Minor Issues1881. [Minor issue or suggestion with line/section reference]1892. [Typo or presentation issue]1903. [Additional minor items]191192## Questions for Authors1931. [Specific question about methodology, results, or claims]1942. [Clarification requested about experimental setup]1953. [Request for additional analysis or results]196197## Missing Related Work198199| Paper Title | Key Contribution | Relevance | Should Be Cited In Section |200|------------|-----------------|-----------|---------------------------|201| [Title 1] | [Brief description] | [Why relevant to submission] | [Where in paper] |202| [Title 2] | [Brief description] | [Why relevant to submission] | [Where in paper] |203204## Scores205206- **Overall Assessment**: [Strong Accept / Accept / Weak Accept / Borderline / Weak Reject / Reject / Strong Reject]207- **Overall Score**: X/10 (or 1-6 for CVPR, etc.)208- **Confidence**: Low / Medium / High / Expert (1-5 scale)209- **Novelty**: Low / Medium / High210- **Technical Soundness**: Low / Medium / High211- **Significance**: Low / Medium / High212- **Clarity**: Low / Medium / High213214## Additional Notes215[Any final comments about significance, presentation, or specific feedback]216```217218For conference-specific formats, structure follows the exact template from `references/conference_formats.md` with appropriate section names and scoring scales.219220## Output Directory Structure221222Reviews are saved to: `./output/paper-reviewing/YYYY-MM-DD-HHMMSS/`223224Directory contents:225- **review.md** - Complete review in markdown format226- **metadata.json** - Metadata including:227 - Paper title and authors228 - Review date and time229 - Conference format used230 - Severity level applied231 - Reviewer notes232- **missing_references.json** - Search results for potentially missing citations:233 ```json234 {235 "search_queries": ["concept1", "concept2", ...],236 "results": [237 {238 "query": "concept name",239 "papers": [240 {241 "title": "Paper Title",242 "authors": "Author1, Author2",243 "year": 2024,244 "citations": 150,245 "relevance_reason": "Why this is relevant"246 }247 ]248 }249 ]250 }251 ```252253## Usage Examples254255```bash256# Review a paper with NeurIPS format and standard severity257paper-reviewing /path/to/paper.pdf --conference NeurIPS258259# Review with strict tone and CVPR format260paper-reviewing paper.pdf --conference CVPR --severity strict261262# Lenient review with generic format263paper-reviewing paper.pdf --severity lenient264265# Default: generic format, standard severity266paper-reviewing paper.pdf267```268269## Best Practices2702711. **Be Specific**: Always reference specific sections, figures, or claims2722. **Be Constructive**: Frame criticism as actionable improvement suggestions2733. **Be Evidence-Based**: Support all assessments with evidence from the paper2744. **Be Fair**: Acknowledge merit even when recommending rejection2755. **Be Thorough**: Cover all six dimensions; don't focus only on novelty2766. **Be Professional**: Maintain respectful tone even in strict mode2777. **Be Clear**: Write review clearly so authors can understand and respond2788. **Be Timely**: Complete reviews promptly to respect deadlines2799. **Flag Conflicts**: Note any potential reviewer bias or conflicts of interest28010. **Check Reproducibility**: Verify code/data availability and documentation claims281282## Limitations283284- Requires PDF in readable text format (scanned PDFs need OCR)285- Cannot verify all experimental claims without running code286- Novelty assessment depends on reviewer's knowledge of field287- Some domain-specific expertise may be needed for specialized fields288- Confidence scores reflect analysis, not ground truth correctness289290## Conference-Specific Notes291292### NeurIPS293- Emphasize broader impact and ethical considerations294- Check for reproducibility information extensively295- Verify code/data availability statements296297### ICML298- Require theoretical proofs or proof sketches299- Demand rigorous experimental methodology300- Check statistical significance testing301302### CVPR303- Assess visual results quality and diversity304- Require ablation studies305- Compare on standard benchmarks (COCO, ImageNet, etc.)306307### ACL308- Consider linguistic and linguistic-methodological soundness309- Evaluate dataset quality and annotation agreement310- Flag ethical concerns in NLP applications311312### AAAI313- Focus on novelty relative to published work314- Assess breadth of experimental evaluation315- Consider applicability and practical impact316317### ICCV318- Emphasize visual quality and comprehensiveness319- Require multiple dataset evaluation320- Flag missing failure case analysis321322### ICLR323- Demand theoretical understanding alongside experiments324- Check computational efficiency analysis325- Verify fair baseline comparisons326327## Related Skills328329- `paper-summarizing` - Generate concise paper summaries330- `literature-survey` - Build comprehensive literature surveys331- `experiment-analyzer` - Analyze experimental results and methodology