Long-horizon โ 20โ30 stages per task, spanning simulated weeks.
Multi-service โ 137 task-local environment bindings across 21 services.
Verifiable โ 1247 atomic checks reading real backend state, not prose.
VibeLifeBench evaluates agents on the messy, consequential work of managing someone's life over weeks: a lawsuit, a mortgage escrow shortfall, a cross-city apartment hunt, a licensing exam, an office fit-out.
Each task unfolds as a timeline. The user sends messages, the world changes underneath the agent (a hearing gets rescheduled, a price moves, a policy updates), and the agent has to keep goals, constraints, commitments, and open items coherent across every stage โ while knowing which actions it may take on its own and which require asking first.
What makes this hard is not any single step. It is that stage 20 depends on what the agent understood at stage 3, and nothing re-states the context along the way.
Task-only release. This repository distributes task bundles only: no service implementations, mock servers, capability framework, or execution engine. Running the tasks requires a compatible Terrarium/OpenClaw runtime and service implementations supplied separately. See External Runtime Requirement.
20 tasks across 10 domains, 489 stages, 1247 atomic checks. Every task ships bilingual (zh/en) documentation and is fully self-contained.
| Domain | Task ID | Title | Stages | Envs | Checks | Weight | Difficulty |
|---|---|---|---|---|---|---|---|
| Career / ่ไธไธๅณๅจๆ็ | career_equity_buyback_recovery |
Equity Buyback Reconciliation and Re-employment | 25 | 7 | 42 | 100 | hard |
| Career / ่ไธไธๅณๅจๆ็ | career_espp_refund_recovery |
ESPP Redemption Reconciliation and Re-employment | 24 | 7 | 42 | 100 | hard |
| Exam prep / ่่ฏๅๅค | civil_service_written_to_interview_audit |
Civil Service Written Exam to Interview Qualification Audit | 25 | 9 | 40 | 62 | hard |
| Exam prep / ่่ฏๅๅค | pharmacist_western_registration_shift_prep |
Licensed Pharmacist Registration, Course Purchase, and Shift-Based Preparation | 30 | 5 | 53 | 89 | hard |
| Finance / ไธชไบบ้่ | arm_escrow_shortfall_reset_guard_30d |
ARM Escrow Shortfall Reset Guard โ 30-Day Plan | 24 | 6 | 123 | 386 | hard |
| Finance / ไธชไบบ้่ | hsa_medical_bill_liquidity_guard_30d |
HSA Medical Bill Liquidity Guard โ 30-Day Plan | 24 | 6 | 123 | 386 | hard |
| Fitness / ่ฟๅจไธไฝ่ฝ | broadcast_exam_posture_breathing_32d |
Broadcast Arts Exam Posture, Breathing, and Taper Maintenance | 26 | 5 | 50 | 82.5 | hard |
| Fitness / ่ฟๅจไธไฝ่ฝ | dragon_boat_newcomer_upper_body_endurance_037 |
Dragon Boat Newcomer Upper-Body Endurance Preparation | 28 | 6 | 44 | 68.5 | hard |
| Litigation / ่ฏ่ฎผ็ฎก็ | food_safety_dispute_33d |
Food Safety E-commerce Dispute Litigation โ 33 Days | 22 | 5 | 51 | 100 | hard |
| Litigation / ่ฏ่ฎผ็ฎก็ | private_lending_33d |
Private Lending Recovery Litigation โ 33 Days | 22 | 5 | 71 | 100 | medium |
| Renovation / ่ฃ ไฟฎไธๆน้ | garage_adu_rental_conversion_25d |
Legal Garage-to-Rental ADU Conversion | 25 | 8 | 45 | 77.5 | medium |
| Renovation / ่ฃ ไฟฎไธๆน้ | office_fitout_15d |
Commercial Office Fit-Out Project Management | 21 | 7 | 105 | 289.657 | hard |
| Rental / ไฝๆฟ็ง่ต | cross_city_remote_viewing_rental |
Cross-City Remote Viewing Rental and Address Proof | 24 | 8 | 66 | 97.5 | hard |
| Rental / ไฝๆฟ็ง่ต | wheelchair_student_accessible_rental |
Accessible Campus Housing for a Wheelchair-Using Student | 24 | 8 | 58 | 88.75 | hard |
| Shopping / ่ดญ็ฉไธๅฑฅ็บฆ | baby_stroller_safety_standard_30d |
Baby Stroller Safety and Accessory Coordination | 24 | 7 | 69 | 134 | medium |
| Shopping / ่ดญ็ฉไธๅฑฅ็บฆ | central_ac_install_30d |
Central Air-Conditioning Installation and After-Sales Reconciliation | 24 | 7 | 70 | 136.5 | hard |
| Team building / ๅข้ๆดปๅจ | factory_visit_safety_day |
Supply Chain Factory Visit Team Day | 25 | 7 | 46 | 100 | hard |
| Team building / ๅข้ๆดปๅจ | pottery_invoice_compliance_day |
Indoor Pottery Team-Building Planning | 25 | 7 | 64 | 100 | medium |
| Travel / ๅทฎๆ ไธๅบ่ก | east_china_bereavement_docs_reissue |
Low-Disruption Bereavement Travel and Document Reissue Assistance | 22 | 10 | 44 | 100 | hard |
| Travel / ๅทฎๆ ไธๅบ่ก | galapagos_no_us_transit |
Galapagos Travel Without U.S. Transit | 25 | 7 | 41 | 100 | hard |
Envs counts the task's service-environment bindings. Weight is the task's declared
total scoring weight; scores are normalized per task, so weights are not comparable
across tasks.
# event.yaml โ the timeline the runtime replays
stages:
0:
- id: S00_user_initial_request
time: 2026-07-24T09:10:00+08:00
type: user_message
from: ๆไน
body: |
ๆ 8 ๆ่ฆๅปๅ็ๅคๅฐๅๅ ไธไธชๅ ๆๅธๆๆฏ็ๆๆฐๆฎๅทฅไฝๅ...
่ฝ hold ็ๅ
hold๏ผๆ็ปไปๆฌพๅไธๅฏ้้กน็ฎ่ฆๅ
่ทๆ็กฎ่ฎคใ
1:
- id: S01_mutation_workshop_calendar_publish
time: 2026-07-25T09:40:00+08:00
type: mutation # the world changes without being announced
target: calendar_mockStages are checkpoints, not calendar days. Event types include user_message,
mutation, notification, world, and policy_update.
- Long-horizon state maintenance โ keep goals, constraints, commitments, and open items consistent across many stages.
- Tool use โ query and act across email, calendar, banking, booking, maps, knowledge-base, and notification services.
- Dynamic world updates โ apply staged changes in event order without using future facts early.
- Authorization and risk control โ distinguish reads and drafts from payments, orders, cancellations, and other high-impact actions.
- Evidence and traceability โ keep business state, tool results, and workspace deliverables in agreement.
- Cross-service coordination โ reconcile times, amounts, statuses, identities, policies, and dependencies across services.
| Service | Tasks | Service | Tasks | Service | Tasks |
|---|---|---|---|---|---|
calendar |
20 | email |
20 | notion |
18 |
notification_hub |
12 | legal_search |
9 | maps |
8 |
review_platform |
7 | banking |
6 | credit_card |
5 |
ecommerce |
5 | weather |
5 | brokerage |
4 |
listing_platform |
4 | hotel_booking |
3 | delivery_logistics |
2 |
flight_booking |
2 | health_tracker |
2 | job_board |
2 |
content_platform |
1 | rail_booking |
1 | visa_and_advisory |
1 |
VibeLifeBench/
โโโ README.md
โโโ eval_set/
โโโ <domain>/
โโโ <task>/
โโโ task.py # entrypoint, service binding, event dispatch, aggregation
โโโ task.md # bilingual public task card
โโโ task.toml # metadata, dependencies, scenario window, scoring summary
โโโ event.yaml # stage timeline: user messages, notifications, updates
โโโ run.toml # runner configuration
โโโ workspace/ # initial agent workspace and durable deliverables
โโโ envs/
โ โโโ <service>/<env_name>/ # task-local seed, env card, staged data
โโโ mutations/ # standalone staged updates (when present)
โโโ rubrics/ # formal scoring modules
The repository root contains only README.md and eval_set/. Every environment payload
is task-local; no shared top-level envs/ directory is distributed.
All 137 bindings use the layout eval_set/<domain>/<task>/envs/<service>/<env_name>/.
Every environment contains a non-empty init.sql and a bilingual README.md; some also
include init.json, JSONL records, or SQL updates referenced by event.yaml. Every SQL
seed was freshly loaded against its service schema and checked with SQLite
integrity_check and foreign-key validation.
Environments are seeded from init.sql at load time, so no database files are committed.
All 20 tasks use flat_pool scoring: atomic checks draw from a single weighted pool,
and the task score is the earned fraction of total weight.
Rubric modules live in rubrics/ and are loaded and aggregated by task.py:
| Module | Scope |
|---|---|
stage_<N>.py |
Per-stage execution |
cross_stage.py |
Consistency across stages |
final.py |
Final deliverables |
_helpers.py |
Shared predicates and backend-state assertions |
Every task provides stage_<N>.py, cross_stage.py, final.py, and _helpers.py;
a few carry additional task-specific helper modules.
Checks are written to read backend state and workspace artifacts rather than reward narration, so describing an action does not earn the credit for performing it.
task.toml records each task's post-cleanup atomic-check count and declared total weight.
Task content is complete as a bundle, but execution depends on an external runtime. A compatible environment must:
- provide the Terrarium/OpenClaw task APIs referenced by
task.py; - provide implementations and schemas for the declared services;
- load environments from task-local
envs/per[dependencies.envs]intask.toml; - apply
event.yamlevents in stage and time order; - supply workspace persistence, tool traces, and the runtime context the rubrics need.
Set the model in each task's run.toml before running:
[[agents]]
name = "openclaw"
model_name = "<your-provider>/<your-model>"All people, organizations, accounts, communications, orders, transactions, places, policy summaries, health records, and other business entities are offline synthetic data. The environments require no internet access and contain no real personal data.
No license file is bundled with this task-only release. Use and redistribution are governed by the terms supplied by the publisher for this repository.
@misc{vibelifebench_2026,
title = {VibeLifeBench: A 20-Task Long-Horizon Agent Evaluation Set},
year = {2026},
howpublished = {Task-only release},
note = {Long-horizon agent tasks with task-local synthetic environments}
}VibeLifeBench ยท Evolvent AI