Dataset card

QuoteBench Datasheet

A programmatically generated, execution-verified benchmark for byte-exact shell quoting and escaping tasks.

56 core tasks14 scenario families times 4 hostility tiers.
No personal dataReleased tasks are generic distillations, not private commands.
State-based labelsGround truth is final program state, not a reference string.
Apache-2.0Redistribution retains license, copyright, and NOTICE attribution.

Motivation

QuoteBench was created to isolate incorrect shell quoting and escaping when LLM agents drive a shell tool directly. Terminal and agentic benchmarks exercise this failure mode only incidentally; NL-to-command benchmarks often use metrics that erase argument values, where quoting errors live.

Composition

Collection and Generation

The benchmark is generated by Python code in quotebench/scenarios.py. Fixtures are built without invoking a shell, so the benchmark construction path does not introduce its own quoting problem. Tokens are deterministic and regeneration is byte-identical.

Intended Uses

Out of Scope

QuoteBench is not a general shell-competence or end-to-end agent benchmark. Absolute cross-vendor numbers should be read as broad tiers because provider sampling controls differ. Results are toolchain-dependent, so reports should state GNU versus BSD execution.

Distribution

The public repository contains the frozen core, harness, adapters, scorer, replay path, Dockerfile, headline figures, Apache-2.0 license, NOTICE attribution, and CITATION.cff metadata.

Credits

Author list and formal acknowledgements will be updated with the project paper.