administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Evaluate LLM systems using automated metrics, LLM-as-judge, and benchmarks. Use when testing prompt quality, validating RAG pipelines, measuring safety (hallucinations, bias), or comparing models for production deployment.
Claude Code
$ npx -y skills add ancoleman/ai-design-components --skill evaluating-llms --agent claude-code
Codex
$ npx skills add ancoleman/ai-design-components --skill evaluating-llms -a codex -y
Cursor
$ npx skills add ancoleman/ai-design-components --skill evaluating-llms -a cursor -y
Gemini CLI
$ npx skills add ancoleman/ai-design-components --skill evaluating-llms -a gemini-cli -y
GitHub Copilot
$ npx skills add ancoleman/ai-design-components --skill evaluating-llms -a github-copilot -y
OpenCode
$ npx skills add ancoleman/ai-design-components --skill evaluating-llms -a opencode -y
Windsurf
$ npx skills add ancoleman/ai-design-components --skill evaluating-llms -a windsurf -y
name: evaluating-llms description: Evaluate LLM systems using automated metrics, LLM-as-judge, and benchmarks. Use when testing prompt quality, validating RAG pipelines, measuring safety (hallucinations, bias), or comparing models for production deployment.
Evaluate Large Language Model (LLM) systems using automated metrics, LLM-as-judge patterns, and standardized benchmarks to ensure production quality and safety.
Apply this skill when:
Common triggers:
**By Task Type:**
| Task Type | Primary Approach | Metrics | Tools | |-----------|------------------|---------|-------| | **Classification** (sentiment, intent) | Automated metrics | Accuracy, Precision, Recall, F1 | scikit-learn | | **Generation** (summaries, creative text) | LLM-as-judge + automated | BLEU, ROUGE, BERTScore, Quality rubric | GPT-4/Claude for judging | | **Question Answering** | Exact match + semantic similarity | EM, F1, Cosine similarity | Custom evaluators | | **RAG Systems** | RAGAS framework | Faithfulness, Answer/Context relevance | RAGAS library | | **Code Generation** | Unit tests + execution | Pass@K, Test pass rate | HumanEval, pytest | | **Multi-step Agents** | Task completion + tool accuracy | Success rate, Efficiency | Custom evaluators |
**By Volume and Cost:**
| Samples | Speed | Cost | Recommended Approach | |---------|-------|------|---------------------| | 1,000+ | Immediate | $0 | Automated metrics (regex, JSON validation) | | 100-1,000 | Minutes | $0.01-0.10 each | LLM-as-judge (GPT-4, Claude) | | < 100 | Hours | $1-10 each | Human evaluation (pairwise comparison) |
**Layered Approach (Recommended for Production):** 1. **Layer 1:** Automated metrics for all outputs (fast, cheap) 2. **Layer 2:** LLM-as-judge for 10% sample (nuanced quality) 3. **Layer 3:** Human review for 1% edge cases (validation)
Test single prompt-response pairs for correctness.
**Methods:**
**Example Use Cases:**
**Quick Start (Python):**
import pytest
from openai import OpenAI
client = OpenAI()
def classify_sentiment(text: str) -> str:
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "Classify sentiment as positive, negative, or neutral. Return only the label."},
{"role": "user", "content": text}
],
temperature=0
)
return response.choices[0].message.content.strip().lower()
def test_positive_sentiment():
result = classify_sentiment("I love this product!")
assert result == "positive"For complete unit evaluation examples, see `examples/python/unit_evaluation.py` and `examples/typescript/unit-evaluation.ts`.
Evaluate RAG systems using RAGAS framework metrics.
**Critical Metrics (Priority Order):**
1. **Faithfulness** (Target: > 0.8) - **MOST CRITICAL**
2. **Answer Relevance** (Target: > 0.7)
3. **Context Relevance** (Target: > 0.7)
4. **Context Precision** (Target: > 0.5)
5. **Context Recall** (Target: > 0.8)
**Quick Start (Python with RAGAS):**
from ragas import evaluate
from ragas.metrics import faithfulness, answer_relevancy, context_relevancy
from datasets import Dataset
data = {
"question": ["What is the capital of France?"],
"answer": ["The capital of France is Paris."],
"contexts": [["Paris is the capital of France."]],
"ground_truth": ["Paris"]
}
dataset = Dataset.from_dict(data)
results = evaluate(dataset, metrics=[faithfulness, answer_relevancy, context_relevancy])
print(f"Faithfulness: {results['faithfulness']:.2f}")For comprehensive RAG evaluation patterns, see `references/rag-evaluation.md` and `examples/python/ragas_example.py`.
Use powerful LLMs (GPT-4, Claude Opus) to evaluate other LLM outputs.
**When to Use:**
Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving,…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.