SkillsBench

repository·main·Indexed 23 days ago

https://github.com/benchflow-ai/skillsbench

A gym-style benchmark for evaluating how AI agents leverage modular skills—including instructions, scripts, and resources—to perform specialized workflows. It measures skill effectiveness and agent behavior across various coding-agent harnesses such as claude-code, opencode, openhands, codex, and pi. The package includes tools for running evaluation experiments, managing agent timeouts, and generating research figures for the NeurIPS 2026 paper.

Tokens
799.3K
Snippets
1.9K
Records
3K
Agent score
78%

What's inside skillsbench

  1. Overview of Lean 4 Plugins

    main

    The Lean 4 skills suite is composed of three primary plugins:

    • lean4-theorem-proving: The core plugin. It provides the primary Skill and 8 commands, including LSP integration and automation tools.
    • lean4-subagents: Provides 5 specialized agents for tasks like proof repair, sorry filling, axiom elimination, and proof golfing.
    • lean4-memories: Provides a Skill for persistent learning across sessions. Note that this requires an MCP memory server to function.
  2. Overview of SkillsBench 1.1

    main

    SkillsBench 1.1 is a benchmark designed to evaluate how AI agents utilize Agent Skills: structured packages containing instructions, scripts, and reference material that are mounted at inference time.

    The benchmark features:

    • 87 native BenchFlow tasks organized into 8 domains (Software Engineering, Industrial & Physical Systems, Natural Science, Office & White Collar, Finance & Economics, Mathematics & OR, Cybersecurity, and Media & Content Production).
    • Paired Evaluation: Tasks are run under matched no-Skills and curated-Skills conditions to measure "Skill Lift" (the improvement in resolution rate provided by the skills).
    • Difficulty Tiers: Tasks are categorized into Core (< 60 min), Extended (1-4 h), and Extreme (> 4 h).
    • Skill Invocation Tracking: The benchmark records whether an agent actually reads or invokes the provided task-specific Skills.
  3. Use the Senior Data Scientist skill

    main
    The senior-data-scientist skill is designed for production-grade AI/ML/Data systems. It provides expertise in statistical modeling, experimentation, causal inference, and advanced analytics using a tech stack that includes Python (NumPy, Pandas, Scikit-learn), R, SQL, and various ML frameworks like PyTorch and TensorFlow. Use this skill when you need to design experiments, build predictive models, perform causal analysis, or drive data-driven decisions.
  4. Use the conditioning skill for gravitational wave data

    main

    The conditioning skill provides data conditioning techniques for gravitational wave detector data, specifically designed for preprocessing raw detector strain data before matched filtering. It works with PyCBC TimeSeries data and includes high-pass filtering, resampling, removing filter wraparound artifacts, and estimating power spectral density (PSD).

    Dependencies: Requires pycbc:

    pip install pycbc
  5. Use the gpt-multimodal skill for vision analysis

    main

    The gpt-multimodal skill uses OpenAI's vision-capable models (like gpt-4o or gpt-5) to perform image analysis, scene understanding, OCR (text extraction), and temporal analysis of video frames. It supports single images, multiple images in one request, and sequential frame processing.

    Supported Formats:

    • JPG, JPEG, PNG, WEBP, and non-animated GIF.

    Constraints:

    • Recommended minimum resolution: 512×512px.
    • Recommended max file size: < 20MB per image.
    • Max request capacity: Up to 500 images or 50MB total payload.
    from openai import OpenAI
    import base64
    import json
    import os
    from pathlib import Path
  6. Understand the exoplanet-workflows skill

    main
    The exoplanet-workflows skill provides general guidance and best practices for exoplanet detection and characterization using light curve data. It is designed to help users plan analysis pipelines, select appropriate period search algorithms, and troubleshoot detection issues such as low signal-to-noise ratios or period aliasing.
  7. Use the xlsx skill for spreadsheet operations

    main

    The xlsx skill provides comprehensive capabilities for creating, editing, and analyzing spreadsheet files (.xlsx, .xlsm, .csv, .tsv). It is designed for tasks such as creating new spreadsheets with formulas and formatting, reading/analyzing data, modifying existing files while preserving formulas, and performing data visualization or recalculation.

    Key Requirements:

    • Formula Recalculation: Since libraries like openpyxl only write formula strings, you must use the recalc.py script (which uses LibreOffice) to calculate the actual values and verify there are no errors.
    • Zero Formula Errors: All delivered models must have zero errors (e.g., no #REF!, #DIV/0!, #VALUE!, #N/A, or #NAME?).
  8. Planned future enhancements for Lean 4 Memories

    main

    The following features are planned for the lean4-memories skill to improve management and utility:

    • Memory visualization dashboard: For inspecting stored patterns.
    • Pattern mining: Analyzing patterns across different projects.
    • Collaborative memory sharing: Allowing multiple users/agents to share context.
    • Automated memory pruning: To prevent memory bloat.
    • Git history integration: To align memories with codebase evolution.
    • Cross-project pattern detection: Identifying similarities across projects (requires user consent).
  9. Use the motor-model-dynamics skill for quadrotor simulation

    main

    The motor-model-dynamics skill is used for simulating quadrotor physical dynamics. It provides a two-layer physics model:

    1. Motor model: Maps desired thrust and moments [F, Mx, My, Mz] to individual motor RPMs. It accounts for propeller allocation (X-frame), applies first-order motor lag, and returns actual thrust, moments, and the motor RPM derivative.
    2. Dynamics: Implements nonlinear equations of motion. Given the forces and moments, it calculates the 16-element state derivative required for ODE integration.

    This skill is ideal when you need to simulate the mapping of control inputs to physical movement while accounting for motor latency and rotational/translational physics.