Research Review Skill Factory
Use this meta-skill to build a custom review skill for a specific research area, problem family, or method combination. It is broader than a manuscript-specific builder: the generated child skill should help review future papers in the selected area.
Core Idea
Create a field/problem-specific reviewer skill:
research area + problem set -> area profile -> OpenReview queries -> reviewer concern patterns -> custom area reviewer skill
Examples:
ssfl-diffusion-representation-reviewer-openreviewfederated-ssl-privacy-reviewer-openreviewspectral-representation-theory-reviewer-openreviewllm-agent-benchmark-reviewer-openreview
Workflow
- Define the research area and problem set
- Ask for or infer the area scope: narrow field, parent fields, problem family, method families, theory objects, experiment settings, and target venues.
- Use
references/research_area_profile_schema.md. - Preserve narrow terms before broad terms.
- Generate OpenReview query plan
- Create 8-20 queries covering the exact area phrase, subproblems, method families, theory or benchmark keywords, closest baseline families, and broader fallback fields.
- Check the current date and select the current ICLR year plus two previous public ICLR years unless the user specifies years.
- Retrieve public OpenReview evidence
python scripts/fetch_openreview_field_evidence.py --field "<query>" --years <Y1> <Y2> <Y3> --output "<evidence-dir>/<query-slug>"
- Collect reviewer concerns from accepted, rejected, withdrawn, and desk-rejected public submissions when available.
- Use author responses only from accepted papers by default.
- Synthesize an area review-response bank
- Cluster reviewer concerns by category.
- For each pattern, record trigger terms, reviewer concern, accepted-paper response pattern, what future papers in this area must show, and representative evidence.
- Keep direct quotes short; paraphrase patterns and cite forum URLs.
- Generate the child area reviewer skill
- Use
scripts/init_research_area_review_skill.py with a filled area profile JSON. - The generated child skill must include
SKILL.md, agents/openai.yaml, references/research_area_profile.md, references/openreview_review_response_bank.md, references/review_output_contract.md, references/subtle_logic_flaws.md, LICENSE.txt, and _meta.json.
- Validate and package
- Run
quick_validate.py on the child skill. - Run syntax checks on scripts.
- Package the child skill only after confirming there are no raw evidence caches, PDFs, manuscripts, pycache, or private data.
Generated Child Skill Requirements
The child skill must instruct future reviewers to:
- classify a submitted paper inside the target research area;
- retrieve the local area review-response bank before writing review comments;
- generate area-specific reviewer concerns and rebuttal/revision guidance;
- cite OpenReview precedent with year, status, title, forum URL, and note type;
- audit novelty, soundness, baselines, reproducibility, A+B incrementality, and subtle logic flaws;
- provide light, moderate, and major revision paths.
Evidence Rules
- Never fabricate OpenReview titles, forum IDs, decisions, scores, or author responses.
- Treat OpenReview evidence as precedent, not as law.
- Do not include raw review dumps in the generated child skill.
- If evidence is sparse, label the bank as
limited evidence and include a broader fallback area.
References
references/research_area_profile_schema.md: area/problem profile schema.references/openreview_area_evidence_workflow.md: retrieval and synthesis protocol.references/generated_area_review_skill_contract.md: generated child skill contract.references/subtle_logic_flaws.md: reusable hidden-weakness checklist.