llm-evaluation

Evaluate LLM performance across models and prompts with batch scoring.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/karstenheld3/SharePoint-GPT-Middleware --skill llm-evaluation-karstenheld3
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: llm-evaluation
Source: https://github.com/karstenheld3/SharePoint-GPT-Middleware/tree/main/.windsurf/skills/llm-evaluation
Command: npx skills add https://github.com/karstenheld3/SharePoint-GPT-Middleware --skill llm-evaluation-karstenheld3

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires openai, anthropic, and includes scripts (resource) and references (resource) components.

What problem does it solve?

LLM Evaluation Skill provides a structured, repeatable framework to test, compare, and quantify LLM performance across models, prompts, and cost factors. It enables teams to run batch evaluations, track token usage, and analyze results with a reproducible pipeline.

Core Features & Use Cases

  • End-to-end evaluation pipelines: transcription, question generation, answer generation, and scoring with LLM-as-judge.
  • Batch processing with parallel workers and incremental result saves.
  • Cost analysis across models using token usage data.
  • Flexible prompts and scoring mechanisms (OpenAI/Anthropic) with optional prompt caching.
  • Use cases: QA over enterprise data, model benchmarking, and cost optimization studies.

Quick Start

  1. Run SETUP.md to install dependencies and configure API keys.
  2. Choose a workflow: single LLM call, batch processing, or full evaluation pipeline.
  3. Run tooling like call-llm.py, call-llm-batch.py, generate-questions.py, generate-answers.py, and evaluate-answers.py to execute the pipeline.

Frequently Asked Questions about llm-evaluation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compare LLM performance across OpenAI and Anthropic models?

LLM evaluation lets you run batch evaluations against multiple models simultaneously, tracking token usage and costs. Set up API keys in SETUP.md, then use call-llm-batch.py to execute parallel model calls and generate comparable performance metrics across providers.

Can I automate batch processing and cost analysis for LLM calls?

Yes. The skill provides batch-processing pipelines with incremental result saves and parallel workers. Use generate-questions.py and generate-answers.py to orchestrate multi-step workflows, then evaluate-answers.py to score outputs while tracking token usage and computing per-model costs.

What's the best way to benchmark LLMs on custom datasets?

Build end-to-end evaluation pipelines using the skill's flexible prompt and scoring mechanisms. Transcribe or prepare input data, generate questions and answers with configurable LLM calls, then apply LLM-as-judge scoring. Results include token counts and cost breakdowns for each model variant.

Does this support prompt caching to reduce token usage?

Yes. The skill supports optional prompt caching for both OpenAI and Anthropic models. Enable caching in your pipeline configuration to lower token consumption and costs during repeated evaluations with the same prompts.

Can I run a single LLM call or do I need full batch processing?

Both. Choose your workflow: single LLM calls via call-llm.py for quick tests, batch processing with call-llm-batch.py for larger runs, or the complete evaluation pipeline for end-to-end benchmarking. All share the same token-tracking and cost-analysis foundation.

What JSON metadata does the evaluation pipeline require?

The pipeline requires JSON metadata for prompts, scoring rules, and execution configuration. Provide input datasets with questions and reference answers; the skill handles token-usage tracking, result aggregation, and cost computation automatically during batch runs.