Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill openaireview명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | openaireview |
| description | > Use when this capability is needed. |
Review the academic paper provided in the user's message using a multi-agent architecture for comprehensive section-level coverage. Follow every step below in order.
All bundled resources live alongside this SKILL.md. Use this base path for all references:
SKILL_DIR=~/.claude/commands/openaireview
| File | Purpose | How to use |
|---|---|---|
scripts/prepare_workspace.py | Parse paper, split sections, write workspace | Run via Bash |
scripts/consolidate_comments.py | Merge sub-agent comment JSONs | Run via Bash |
scripts/save_viz_json.py | Build viz JSON for openaireview serve | Run via Bash |
references/criteria.md | Review criteria for sub-agents | Copied into workspace by prepare_workspace.py |
references/subagent_templates.md | Prompt templates for sub-agents | Read before Step 3b |
If a task tracking tool is available (TaskCreate, todo_write, or equivalent), create these tasks:
Mark each in-progress/completed as you go. Skip if no tracking tool is available.
Run the preparation script:
python3 $SKILL_DIR/scripts/prepare_workspace.py "<input>" \
--criteria $SKILL_DIR/references/criteria.md \
--output-dir ./review_results
Replace <input> with the paper path or URL from the user's message. The script auto-detects input type (PDF, arXiv URL, .tex/.txt/.md), downloads if needed (arXiv HTML preferred, PDF fallback), parses, splits into sections, and writes the workspace to ./review_results/<slug>_review/.
Note the SLUG, REVIEW_DIR, and section list from the output.
Read ./review_results/<slug>_review/full_text.md using the Read tool. Read the complete text including all appendices and tables.
Build a comprehensive mental model:
Then write a structured summary to ./review_results/<slug>_review/summary.md:
# Paper Summary: [Title]
## Research Question
[One sentence]
## Core Hypothesis / Thesis
[What the paper claims to show]
## Methodology Overview
[2-3 sentences]
## Key Definitions & Notation
- [Term/symbol]: [definition]
## Key Numerical Parameters
- [Parameter]: [value and context]
## Main Claims (with evidence location)
1. "[Claim]" — [Section X, Table Y]
## Section Map
- [Section N] ([Title]): [one-line summary]
## Notable Cross-References
- [Section X] references [Section Y] for [what]
Read ./review_results/<slug>_review/sections/index.json. Based on Pass A, plan 7-10 sub-agents:
Section sub-agents (one per major section or logical group):
Cross-cutting sub-agents (3-5, chosen based on what the paper needs):
If tracking tasks, create a sub-task for each planned sub-agent.
Read $SKILL_DIR/references/subagent_templates.md for the prompt templates. Launch all sub-agents in parallel using the Agent tool, filling in each template with the appropriate sections, focus areas, and file paths.
After all complete, mark sub-tasks done.
python3 $SKILL_DIR/scripts/consolidate_comments.py ./review_results/<slug>_review
The script prints a compact title list to stdout (one line per comment, always small enough to read inline — never truncated). It also writes ./review_results/<slug>_review/comments/all_comments.json with the full text of every comment, indexed by _index.
Use the title list to identify duplicate clusters and plan merges. For any singleton finding (appearing in only one sub-agent), read its full text before deciding to drop — these are the most likely to be unique insights, not noise.
To fetch the full explanation of a specific comment (e.g., index 7):
python3 -c "
import json
it = json.load(open('./review_results/<slug>_review/comments/all_comments.json'))[7]
print(it['title'])
print(it['explanation'])
"
Review the title list:
"methodology", "claim_accuracy", "presentation", or "missing_information". Choose the type that best tells an author what kind of fix is needed. Sub-agents may output "technical"/"logical" — reclassify to the 4-type scheme during consolidation.Do not drop issues just because they feel minor. When uncertain, keep the issue but note the uncertainty.
Calibration: A well-calibrated review of a publishable paper typically has 3-7 major issues, but papers with multiple independent validity threats may legitimately have more. If you have more than 10, re-examine each: a major issue must threaten a paper-level conclusion, not just a single claim or paragraph. But do not under-count — if a paper has genuinely many independent validity threats (e.g., flawed evaluation protocol AND misleading statistics AND unacknowledged conflicts), each deserves a major. A missing justification for a parameter is moderate unless that parameter directly determines a headline finding. A design choice that could reasonably have gone differently is moderate unless the current choice demonstrably biases results in the paper's favor. Most papers should have a mix of tiers — reconsider if all issues cluster in one. The total comment count (across all severities) for a thorough review is typically 15-30 — if you have fewer than 15 after dedup, you may have over-merged and should revisit whether distinct arguments were incorrectly folded together.
Give a brief summary — full findings are in the viz UI.
Write 1–2 sentences of overall assessment (quality, key strengths, most significant concerns), then report counts:
Tell the user to run openaireview serve to browse all findings.
Write the final issues and overall assessment to the workspace, then run the viz script:
Write the consolidated issues (after dedup/tiering) as a JSON array to ./review_results/<slug>_review/final_issues.json. Each object needs: title, quote, explanation, comment_type, severity.
Write the overall assessment to ./review_results/<slug>_review/overall_assessment.txt. This is the first thing users see in the viz UI. Keep it to one short paragraph (3-5 sentences, ~150 words). It should:
Do NOT restate all findings as prose — that's what the comment list is for.
Run:
python3 $SKILL_DIR/scripts/save_viz_json.py ./review_results/<slug>_review --slug-suffix _skill
The script reads metadata.json, full_text.md, final_issues.json, and overall_assessment.txt from the workspace, builds the viz JSON, and saves to ./review_results/<slug>_skill.json (the _skill suffix distinguishes skill output from the normal CLI pipeline).
Tell the user:
Results saved to ./review_results/<slug>_skill.json
To visualize:
openaireview serve
Then open http://localhost:8080 in your browser.
The workspace is at ./review_results/<slug>_review/ and can be deleted once you're done.
Source: ChicagoHAI/OpenAIReview — distributed by TomeVault.