name: taskbench
description: "Operate TaskBench benchmark workflows for task automation
datasets, inference, evaluation, graph tools, and Back-Instruct construction."
disable-model-invocation: true
metadata:
disco-role: operating
license: MIT
TaskBench sub-skill
Use this sub-skill when a future agent must run, validate, or troubleshoot TaskBench task-automation benchmark workflows in a JARVIS checkout or a compatible TaskBench data directory.
Route elsewhere when the request is about EasyTool benchmark conversion or execution (easytool) or HuggingGPT chat/server operation (hugginggpt-chat). This sub-skill does not verify local FastChat, vLLM, or other model serving backends; it only describes the OpenAI-compatible endpoint contract that TaskBench clients expect.
Operating map
- For native command options, safe command shapes, dependency-type routing, and batch evaluation, read CLI reference.
- For domain directories, tool graph schemas, data JSONL, user request JSONL, and prediction JSONL shape, read data formats.
- For metrics, split/tool grouping, prediction and metrics directory naming, and malformed-output recovery, read evaluation reference.
- For graph generation, graph sampling, visualization, Back-Instruct data generation, and formatting, read dataset construction.
- For endpoint failures, rate limits, resource/temporal asserts, metrics dependencies, visualization paths, and accidental writes, read troubleshooting.
Skill-owned helpers
Prefer these bundled helpers before running native scripts that write implicitly:
Hard routing rules
- Select
--dependency_type temporal for Daily Life APIs and any tool library whose tools use request parameters instead of input-type/output-type resources. Selecting resource for Daily Life APIs triggers a native assertion.
- Select
--dependency_type resource for HuggingFace Tools, Multimedia Tools, and custom tool libraries whose tools declare resource input-type and output-type lists.
- Treat inference and Back-Instruct generation as credentialed network workflows. Do not run them by default; require an explicit OpenAI-compatible endpoint, API key or compatible token, model name, and bounded worker/sample counts.
- Treat native graph and visualization scripts as evidence of behavior, not as safe wrappers. Use the bundled graph helper when an explicit output path is required.
- Validate predictions before evaluation when model output may be malformed. Use inference reformatting (
--reformat true --reformat_by self or a formatter model) or regenerate only failed prediction lines.
Source evidence names used while drafting: taskbench/README.md, taskbench/requirements.txt, taskbench/inference.py, taskbench/evaluate.py, taskbench/generate_graph.py, taskbench/graph_sampler.py, taskbench/data_engine.py, taskbench/format_data.py, taskbench/visualize_graph.py, taskbench/batch_evaluate.sh, and the three bundled TaskBench data-domain schema directories.