AGENT SKILL
pinchbench
Run PinchBench benchmarks to evaluate OpenClaw agent performance across real-world tasks. Use when testing model capabilities, comparing models, submitting benchmark results to the leaderboard, or checking how well your OpenClaw setup handles calendar, email, research, coding, and multi-step workflows.
- License 许可
- MIT
- 最近更新
- 2026-06-24
- Stars
- ★ 66
- Forks
- 24
01 前言 Front Matter
- name
- pinchbench
- metadata
- { "author": "pinchbench", "version": "1.0.0", "homepage": "https://pinchbench.com", "repository": "https://github.com/pinchbench/skill" }
- description
- Run PinchBench benchmarks to evaluate OpenClaw agent performance across real-world tasks. Use when testing model capabilities, comparing models, submitting benchmark results to the leaderboard, or checking how well your OpenClaw setup handles calendar, email, research, coding, and multi-step workflows.
02 资源文件 42
- 资产文件assets/ai_blog.txt4.5 KB
- 资产文件assets/company_expenses.xlsx5.9 KB
- 资产文件assets/GPT4.pdf7.0 MB
- 资产文件assets/OpenClaw Agent Use Cases and Gap Analysis for PinchBench.pdf74.1 KB
- 资产文件assets/quarterly_sales.csv1.3 KB
- 参考文档crab.txt3.4 KB
- 其他Dockerfile.benchmark923 B
- 许可证LICENSE1.0 KB
- 资产文件pinchbench.png592.5 KB
- 其他pyproject.toml678 B
- 参考文档README.md5.9 KB
- 脚本scripts/benchmark.py25.2 KB
- 脚本scripts/lib_agent.py29.1 KB
- 脚本scripts/lib_grading.py15.5 KB
- 脚本scripts/lib_tasks.py6.5 KB
- 脚本scripts/lib_upload.py14.0 KB
- 脚本scripts/run.sh250 B
- 参考文档skill-report.json18.5 KB
- 参考文档tasks/task_00_sanity.md1.5 KB
- 参考文档tasks/task_01_calendar.md3.7 KB
- 参考文档tasks/task_02_stock.md3.6 KB
- 参考文档tasks/task_03_blog.md3.9 KB
- 参考文档tasks/task_04_weather.md4.4 KB
- 参考文档tasks/task_05_summary.md8.5 KB
- 参考文档tasks/task_06_events.md4.0 KB
- 参考文档tasks/task_07_email.md3.9 KB
- 参考文档tasks/task_08_memory.md5.2 KB
- 参考文档tasks/task_09_files.md3.9 KB
- 参考文档tasks/task_10_workflow.md7.8 KB
- 参考文档tasks/task_11_clawdhub.md3.2 KB
- 参考文档tasks/task_12_skill_search.md4.3 KB
- 参考文档tasks/task_13_image_gen.md6.1 KB
- 参考文档tasks/task_14_humanizer.md4.0 KB
- 参考文档tasks/task_15_daily_summary.md13.2 KB
- 参考文档tasks/task_16_email_triage.md25.8 KB
- 参考文档tasks/task_17_email_search.md30.3 KB
- 参考文档tasks/task_18_market_research.md11.1 KB
- 参考文档tasks/task_19_spreadsheet_summary.md10.1 KB
- 参考文档tasks/task_20_eli5_pdf_summary.md6.1 KB
- 参考文档tasks/task_21_openclaw_comprehension.md5.4 KB
- 参考文档tasks/task_22_second_brain.md8.1 KB
- 参考文档tasks/TASK_TEMPLATE.md8.6 KB
03 SKILL.md 正文
PinchBench Benchmark Skill
PinchBench measures how well LLM models perform as the brain of an OpenClaw agent. Results are collected on a public leaderboard at pinchbench.com.
Prerequisites
- Python 3.10+
- uv package manager
- OpenClaw instance (this agent)
Quick Start
cd <skill_directory>
# Run benchmark with a specific model
uv run benchmark.py --model anthropic/claude-sonnet-4
# Run only automated tasks (faster)
uv run benchmark.py --model anthropic/claude-sonnet-4 --suite automated-only
# Run specific tasks
uv run benchmark.py --model anthropic/claude-sonnet-4 --suite task_01_calendar,task_02_stock
# Skip uploading results
uv run benchmark.py --model anthropic/claude-sonnet-4 --no-upload
Available Tasks (23)
| Task | Category | Description |
|---|---|---|
task_00_sanity |
Basic | Verify agent works |
task_01_calendar |
Productivity | Calendar event creation |
task_02_stock |
Research | Stock price lookup |
task_03_blog |
Writing | Blog post creation |
task_04_weather |
Coding | Weather script |
task_05_summary |
Analysis | Document summarization |
task_06_events |
Research | Conference research |
task_07_email |
Writing | Email drafting |
task_08_memory |
Memory | Context retrieval |
task_09_files |
Files | File structure creation |
task_10_workflow |
Integration | Multi-step API workflow |
task_11_clawdhub |
Skills | ClawHub interaction |
task_12_skill_search |
Skills | Skill discovery |
task_13_image_gen |
Creative | Image generation |
task_14_humanizer |
Writing | Text humanization |
task_15_daily_summary |
Productivity | Daily digest |
task_16_email_triage |
Inbox triage | |
task_17_email_search |
Email search | |
task_18_market_research |
Research | Market analysis |
task_19_spreadsheet_summary |
Analysis | Spreadsheet analysis |
task_20_eli5_pdf_summary |
Analysis | PDF simplification |
task_21_openclaw_comprehension |
Knowledge | OpenClaw docs comprehension |
task_22_second_brain |
Memory | Knowledge management |
Command Line Options
| Option | Description |
|---|---|
--model |
Model identifier (e.g., anthropic/claude-sonnet-4) |
--suite |
all, automated-only, or comma-separated task IDs |
--output-dir |
Results directory (default: results/) |
--timeout-multiplier |
Scale task timeouts for slower models |
--runs |
Number of runs per task for averaging |
--no-upload |
Skip uploading to leaderboard |
--register |
Request new API token for submissions |
--upload FILE |
Upload previous results JSON |
Token Registration
To submit results to the leaderboard:
# Register for an API token (one-time)
uv run benchmark.py --register
# Run benchmark (auto-uploads with token)
uv run benchmark.py --model anthropic/claude-sonnet-4
Results
Results are saved as JSON in the output directory:
# View task scores
jq '.tasks[] | {task_id, score: .grading.mean}' results/0001_anthropic-claude-sonnet-4.json
# Show failed tasks
jq '.tasks[] | select(.grading.mean < 0.5)' results/*.json
# Calculate overall score
jq '{average: ([.tasks[].grading.mean] | add / length)}' results/*.json
Adding Custom Tasks
Create a markdown file in tasks/ following TASK_TEMPLATE.md. Each task needs:
- YAML frontmatter (id, name, category, grading_type, timeout)
- Prompt section
- Expected behavior
- Grading criteria
- Automated checks (Python grading function)
Leaderboard
View results at pinchbench.com. The leaderboard shows:
- Model rankings by overall score
- Per-task breakdowns
- Historical performance trends