openreview-review-analyzer
by @vectorsss
Fetch and analyze peer reviews from OpenReview for any academic paper. Use this skill when the user mentions OpenReview, asks about reviews for a paper, want...
clawhub install openreview-review-analyzerπ About This Skill
name: openreview-review-analyzer description: Fetch and analyze peer reviews from OpenReview for any academic paper. Use this skill when the user mentions OpenReview, asks about reviews for a paper, wants a review summary or synthesis, provides an openreview.net URL, mentions a paper forum ID, asks about reviewer opinions or scores for a conference submission (ICLR, NeurIPS, ICML, AAAI, etc.), or wants to understand what reviewers think about a specific paper. Also trigger when the user says things like 'what did reviewers say about this paper', 'summarize the reviews', 'get reviews for this submission', or 'analyze reviewer feedback'. Even if the user just pastes an OpenReview link, this skill should trigger. metadata: {"openclaw":{"emoji":"π","requires":{"bins":["python3"]}}}
OpenReview Review Analyzer
Fetch all public peer reviews for any paper on OpenReview and generate a structured synthesis report.
When to Use
https://openreview.net/forum?id=XXXXX)Workflow
Step 1: Extract Forum ID
Parse the OpenReview URL or forum ID from user input. The forum ID is the id parameter in the URL:
https://openreview.net/forum?id=xxxxxxx β forum ID = xxxxxxxStep 2: Fetch Reviews via Script
Run the Python script to fetch all reviews and metadata:
python3 {baseDir}/scripts/fetch_reviews.py
The script has zero external dependencies β it uses Python's built-in urllib. If requests is installed it will use that instead, but it's not required.
The script outputs a JSON file at /tmp/openreview_ containing:
If the script fails (e.g., network restrictions, reviews not public, paper withdrawn), use these fallback methods in order:
Fallback 1 β web_fetch the API directly:
web_fetch https://api2.openreview.net/notes?forum=
Parse the JSON response to get the submission, then:
web_fetch https://api2.openreview.net/notes?forum=&trash=true
to get all replies including reviews. Filter replies where invitations contains Official_Review.Fallback 2 β web_search for review content:
Search for " or " to find discussions, blog posts, or cached review content.
Fallback 3 β inform the user: If no review data is accessible, explain that reviews may not be public yet, or suggest the user check the OpenReview page directly.
Step 3: Generate Synthesis Report
Read the JSON output and produce a structured report following {baseDir}/references/report-template.md.
Key analysis points: 1. Score Distribution β list each reviewer's rating and confidence, compute average 2. Consensus Points β identify strengths/weaknesses mentioned by multiple reviewers 3. Key Disagreements β where reviewers diverge in opinion 4. Critical Issues β weaknesses flagged as major by any reviewer 5. Questions Raised β important unresolved questions 6. Author Responses β summarize rebuttal if available, and whether reviewers updated scores 7. Meta-Review β include AC recommendation if available 8. Overall Assessment β synthesize into a clear verdict
Important Notes
Output Language
Match the user's language. If the user writes in Chinese, output the report in Chinese. If in English, output in English.