v2.0.0-rc1

skill

pinchbench@pinchbench⭐ 1.4k stars· last commit 5mo ago· 22 open issues

PinchBench is a benchmarking system for evaluating LLM models as OpenClaw coding agents. Made with πŸ¦€ by the humans at https://kilo.ai

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

7.2/10
Verified
Apr 29, 2026

// RATINGS

⭐GitHub Stars
⭐⭐⭐⭐⭐ 1.4k on GitHubGitHub β†—

Very popular

🟒ProSkills ScoreAI Verified
7.2/10
πŸ“

Not yet listed on ClawHub or SkillsMP

// README

πŸ¦€ PinchBench

Real-world benchmarks for AI coding agents

Leaderboard License

Note: This repository contains the benchmark skill/tasks. It is NOT the source of official leaderboard results. To add models to the official results, modify pinchbench/scripts/default-models.yml.

PinchBench measures how well LLM models perform as the brain of an OpenClaw agent. Instead of synthetic tests, we throw real tasks at agents: scheduling meetings, writing code, triaging email, researching topics, and managing files.

Results are collected on a public leaderboard at pinchbench.com.

PinchBench

Why PinchBench?

Most LLM benchmarks test isolated capabilities. PinchBench tests what actually matters for coding agents:

  • Tool usage β€” Can the model call the right tools with the right parameters?
  • Multi-step reasoning β€” Can it chain together actions to complete complex tasks?
  • Real-world messiness β€” Can it handle ambiguous instructions and incomplete information?
  • Practical outcomes β€” Did it actually create the file, send the email, or schedule the meeting?

Quick Start

# Clone the skill
git clone https://github.com/pinchbench/skill.git
cd skill

# Run benchmarks with your model of choice
./scripts/run.sh --model openrouter/anthropic/claude-sonnet-4

# Or run specific tasks
./scripts/run.sh --model openrouter/openai/gpt-4o --suite task_calendar,task_stock

Note: Model IDs must include their provider prefix (e.g. openrouter/, anthropic/). OpenRouter is the default provider used for routing.

Requirements:

  • Python 3.10+
  • uv package manager
  • A running OpenClaw instance

What Gets Tested

CategoryTasksWhat's tested
ProductivityCalendar, daily summariesEvent creation, time parsing, scheduling
ResearchStock prices, conferences, marketsWeb search, data extraction, synthesis
WritingBlog posts, emails, humanizationContent generation, tone, formatting
CodingWeather scripts, file structuresCode generation, file operations
AnalysisSpreadsheets, PDFs, documentsData processing, summarization
EmailTriage, searchInbox management, filtering
MemoryContext retrieval, knowledge managementLong-term memory, recall
SkillsClawHub, skill discoveryOpenClaw ecosystem integration

Each task is graded automatically, by an LLM judge, or both β€” ensuring both objective and nuanced evaluation.

Submitting Results

To get your results on the leaderboard:

# Register for an API token (one-time)
./scripts/run.sh --register

# Run benchmark β€” results auto-upload with your token
./scripts/run.sh --model openrouter/anthropic/claude-sonnet-4

Skip uploading with --no-upload if you just want local results.

Official Results

To submit an official run (marked on the leaderboard):

# Using environment variable
export PINCHBENCH_OFFICIAL_KEY=your_official_key
./scripts/run.sh --model anthropic/claude-sonnet-4

# Using command line flag
./scripts/run.sh --model anthropic/claude-sonnet-4 --official-key your_official_key

Command Reference

FlagDescription
--model MODELModel to test (e.g., openrouter/anthropic/claude-sonnet-4)
--judge MODELJudge model for LLM grading; uses direct API when set (see below)
--suite SUITEall, automated-only, or comma-separated task IDs
--runs NNumber of runs per task for averaging
--timeout-multiplier NScale timeouts for slower models
--thinking LEVELReasoning depth: off, minimal, low, medium, high, xhigh, adaptive
--output-dir DIRWhere to save results (default: results/)
--no-uploadSkip uploading to leaderboard
--registerRequest an API token for submissions
--upload FILEUpload a previous results JSON
--official-key KEYMark submission as official (or use PINCHBENCH_OFFICIAL_KEY env var)

Judge

By default (no --judge flag), the LLM judge runs as an OpenClaw agent session. When --judge is specified, it calls the model API directly instead, bypassing OpenClaw personality injection.

# Default: OpenClaw agent session (no --judge needed)
./scripts/run.sh --model openrouter/anthropic/claude-sonnet-4

# Direct API via OpenRouter
./scripts/run.sh --model openai/gpt-4o --judge openrouter/anthropic/claude-sonnet-4-5

# Direct API via Kilo Gateway
./scripts/run.sh --model openai/gpt-4o --judge kilo/anthropic/claude-sonnet-4-5

# Direct API via Anthropic
./scripts/run.sh --model openai/gpt-4o --judge anthropic/claude-sonnet-4-5-20250514

# Direct API via OpenAI
./scripts/run.sh --model openai/gpt-4o --judge openai/gpt-4o

# Headless Claude CLI
./scripts/run.sh --model openai/gpt-4o --judge claude

Required env vars: OPENROUTER_API_KEY, KILO_API_KEY, ANTHROPIC_API_KEY, or OPENAI_API_KEY depending on the judge model prefix.

Contributing Tasks

We welcome new tasks! Check out tasks/TASK_TEMPLATE.md for the format. Good tasks are:

  • Real-world β€” Something an actual user would ask an agent to do
  • Measurable β€” Clear success criteria that can be graded
  • Reproducible β€” Same task should produce consistent grading
  • Challenging β€” Tests agent capabilities, not just LLM knowledge

Transcript Archive

Session transcripts are automatically saved to results/{run_id}_transcripts/ alongside the results JSON. Each task's full agent conversation is preserved as a JSONL file (e.g. task_calendar.jsonl) for post-run analysis.

Links

Star History

License

MIT β€” see [LICENSE](LICEN

// REPO STATS

1.4k stars
22 open issues
Last commit: 5mo ago