Learning to Evaluate Before Improving: Automatic Rubric Induction for Automatic Research Agents
Turn underspecified scientific research instructions into executable rubrics for guided execution, verification, and targeted revision.
AutoSciRub is a plugin bundle for AI research agents. It packages the workflow from the paper Learning to Evaluate Before Improving: Automatic Rubric Induction for Automatic Research Agents as installable skills that work across Codex, Claude Code, and OpenClaw.
2026-08-13 — AutoSciRub achieved the 2nd-place score on the ResearchClawBench leaderboard, with a 25.1 Pass@1 score using Codex + GPT-5.6-Terra.
ResearchClawBench leaderboard snapshot recorded on 2026-08-13 06:11 UTC.
- Rubric induction at inference time — builds a goal skeleton, grounds it in literature, and adapts to the data actually available in the task.
- Executable rubric contract — each criterion names the required analysis, evidence artifacts, and satisfaction condition.
- Criterion-level verification — verification reports which specific criteria are unmet and why, instead of a single score.
- Targeted revision loop — revisions are driven by failed criteria, not vague feedback.
- Configurable retrieval backends — built-in support for arXiv, OpenAlex, Semantic Scholar, and Tavily through a single script and a shared YAML config.
- Framework-agnostic — no fixed paths, no fixed Python environments, no hidden benchmark assumptions. Works in any research project directory.
Install the plugin for your agent, then open any research project and trigger AutoSciRub.
git clone https://github.com/XuehaiWang/AutoSciRub.git
cd AutoSciRub
./scripts/install.sh codex # or: claude, openclawcd my-research-projectFull workflow:
Use AutoSciRub end-to-end on this research task: induce the rubric, guide execution, verify the result criterion by criterion, and run targeted revision rounds until the rubric is satisfied or the revision budget is reached.
Rubric only:
Use AutoSciRub to induce an executable rubric for this task. Stop after criterion synthesis.
Verification only:
Verify this report against the AutoSciRub executable rubric and write a verification report.
AutoSciRub stores its state in .autoscirub/ inside the current project.
./scripts/install.sh codexOr manually:
codex plugin marketplace add /path/to/AutoSciRub/.agents/plugins
codex plugin add autoscirub@autoscirub-local./scripts/install.sh claudeOr manually:
claude plugin marketplace add /path/to/AutoSciRub
claude plugin install autoscirub@autoscirub-local./scripts/install.sh openclawOpenClaw falls back to installing individual skills if the plugin marketplace path is not accepted.
AutoSciRub runs in six stages, each with its own skill and state file.
- Rubric Skeleton Induction — extract atomic scientific goals from the instruction.
- Scientific Literature Grounding — ground each goal in methods, metrics, baselines, and evidence forms from the literature.
- Task-Data Exploration — profile the visible data, tools, and constraints to judge feasibility.
- Criterion Synthesis — combine goals, literature, and data into an executable rubric.
- Criterion-Level Verification — check the generated artifact against each criterion.
- Targeted Revision — address failed criteria and produce an updated artifact.
The top-level autoscirub skill orchestrates the full pipeline.
AutoSciRub/
├── plugins/autoscirub/
│ ├── .codex-plugin/plugin.json
│ ├── .claude-plugin/plugin.json
│ ├── skills/
│ │ ├── autoscirub/
│ │ ├── rubric-skeleton-induction/
│ │ ├── scientific-literature-grounding/
│ │ ├── task-data-exploration/
│ │ ├── criterion-synthesis/
│ │ ├── criterion-level-verification/
│ │ ├── targeted-revision/
│ │ └── mineru-pdf-to-markdown/
│ └── schemas/
├── config/sources.example.yaml
├── scripts/
├── .agents/plugins/marketplace.json
├── .claude-plugin/marketplace.json
├── LICENSE
└── README.md
Copy the example config into your project to customize retrieval sources, limits, and exclusions:
cp config/sources.example.yaml .autoscirub/config.yamlThe bundled retrieval script reads API keys only from environment variables named in the config:
OPENALEX_EMAIL— optional, for the OpenAlex polite poolSEMANTIC_SCHOLAR_API_KEY— optional, raises rate limitsTAVILY_API_KEY— required to enable TavilyMINERU_API_TOKEN— required for high-accuracy MinerU PDF parsing
arXiv is always available without a key.
Validate the plugin package and all skills:
python3 scripts/validate.pyThis checks:
- plugin manifest shape
- marketplace entries
- skill frontmatter and naming
- no hard-coded absolute paths or legacy benchmark names
- JSON schema files are valid
AutoSciRub writes all framework state into .autoscirub/ in the current project by default.
Override with the AUTOSCIRUB_STATE_DIR environment variable.
Key files:
| File | Purpose |
|---|---|
run_manifest.json |
run metadata |
rubric_skeleton.json |
instruction-derived goals |
literature_sources.json |
normalized retrieval results |
literature_grounding.json |
per-goal methods, metrics, evidence forms |
task_data_profile.json |
visible data and feasibility notes |
executable_rubric.json |
synthesized verification criteria |
verification_report.json |
per-criterion pass/fail and gaps |
revisions/round-NNN/ |
revision-round artifacts |
JSON schemas live in plugins/autoscirub/schemas/.
If you use AutoSciRub in your research, please cite:
@article{autoscirub,
title={Learning to Evaluate Before Improving: Automatic Rubric Induction for Automatic Research Agents},
author={Wang, Xuehai and Qin, Haowei and Liu, Tongxin and Li, Junkai and Xu, Buqiang and others},
journal={arXiv preprint},
year={2026}
}Replace the entry with the final citation once the paper is published.
MIT. See LICENSE.

