jobtasks

API Endpoint
Leaderboard
Loading leaderboard...
README

JobTasks

⭐ OpenReward Environment

Description

JobTasks is an environment of synthetic professional white-collar tasks. Each task drops the agent into a Linux sandbox with a folder of real, downloaded public data files (CSV/xlsx from open-data portals, plus companion PDFs) and a TASK_INSTRUCTIONS.txt describing professional deliverables to produce (analysis workbooks, memos, reports). The agent saves deliverables to an output directory and calls submit() for rubric-based grading.

Capabilities

  • Multi-format document and data analysis (CSV, xlsx, PDF)
  • Multi-step quantitative work: filtering, grouping, derived metrics, reconciliation
  • Producing professional deliverables (workbooks, memos) as files
  • Multi-step agentic execution with CLI tools in a sandbox

Compute Requirements

Agents are given a sandbox with 2 GB of RAM and 2 CPUs (generalreasoning/knowledge-worker image) with network access enabled.

License

MIT.

Tasks

One train split with 583 tasks across the same 35 O*NET-style professions as JobBench (biostatisticians, lawyers, civil engineers, financial managers, supply chain managers, ...; 5–48 tasks per profession, most at 12–18). Each task provides /workspace/task_folder/ (reference files + instructions) and an empty /workspace/output/; the agent works freely, saves final deliverables to the output directory, and calls submit() (no arguments) exactly once to be graded. Tasks are self-contained — everything needed is in the task folder. Tasks average ~10 rubrics (≈6.5 fact-anchored) and ~2.8 MB of reference data.

Quality & Verification

Beyond the in-pipeline gates, the released set went through multi-agent verification: every task's ground-truth script re-executes deterministically against its frozen files (full-dataset sweep); a 65-task stratified sample was independently audited by verification agents that re-derived rubric-cited values from the raw data with pandas — confirmed-defective tasks (unstated grading conventions, degenerate screens, ground-truth bugs) were removed from the release, and one mechanical artifact class (sig-fig-rounded values pinned in criteria) was neutralized dataset-wide by hedging affected criteria. Blind realism judging against real JobBench tasks drove several generator revisions (stated house rules for every graded threshold, judgment-focused memos, varied deliverables). Residual imperfection to expect in a minority of tasks: one or two rubrics whose exact counts depend on defensible methodology choices; the weighted multi-rubric reward keeps this as mild noise rather than inverted signal.

Reward Structure

Each task has weighted pass/fail rubrics (weights 6–10), each with a list of fact-anchored binary criteria. Every file the agent saved to the output directory is extracted to text and one gpt-5-mini judge call is made per rubric; a rubric passes only if all its criteria pass, and

reward=rpassedwrrwr[0,1]\text{reward} = \frac{\sum_{r \,\in\, \text{passed}} w_r}{\sum_{r} w_r} \in [0, 1]

Parsing is fail-closed and rubric verdicts are recomputed from per-criterion results. An empty output directory or a session that never submits scores 0.

Data

Reference files are real public data downloaded at generation time from open-data portals (Socrata portals such as data.cdc.gov, data.cms.gov, data.bts.gov, and the data.gov catalog), frozen into each task's task_folder/ so grading facts cannot drift. Host-side artifacts (RUBRICS.json, meta.json, task_card.md, ground_truth/) never enter the agent sandbox. See DATA_UPLOAD.md for layout and regeneration.

Tools

Agents get the standard CLI toolset (bash, glob, grep, ls, read, write, edit, multi_edit, todo_write) plus the environment's submit() tool. Binary formats are handled with bash + Python inside the sandbox (the agent may pip install document libraries as needed).

Time Horizon

Medium-horizon multi-turn file-production tasks: read several reference files, perform analysis, write one or more deliverable files, submit once.

Other Environment Requirements

An OpenAI API key (secret key: openai_api_key) is required for the rubric judge.

Safety

Tasks are ordinary professional knowledge work over provided public reference files, with no counterparties or real-world side effects. Deliverable text is embedded in judge prompts, so judging is fail-closed and rubric verdicts are recomputed from per-criterion results to resist prompt injection via deliverables.

Citations

JobTasks reimplements the task format of the JobBench benchmark with new synthetic training tasks:

@article{li2026jobbench,
  title   = {JobBench: Aligning Agent Work With Human Will},
  author  = {Li, Yuetai and Feng, Yichen and Xu, Zhangchen and Ma, Zixian and Zheng, Kaiyuan and others},
  journal = {arXiv preprint arXiv:2605.26329},
  year    = {2026},
  url     = {https://job-bench.github.io}
}

@dataset{GRJobTasks,
  author    = {General Reasoning Inc. Team},
  title     = {JobTasks},
  year      = {2026},
  publisher = {OpenReward},
  url       = {https://openreward.ai/GeneralReasoning/jobtasks}
}
GeneralReasoning/jobtasks | OpenReward