本文へ移動
cccskills
無料GitHub で公開

eval-pipeline

Design automated evaluation pipelines for LLM and agent systems — combining deterministic checks, statistical metrics, and LLM-as-judge scoring into repeatable, CI-integrated eval suites. Load when the user asks to set up automated evals, design an eval pipeline, integrate evals into CI/CD, create an eval suite, do eval-driven development, or says "automate my evals", "CI eval integration", "evaluation pipeline", "continuous evaluation", "monitoring eval quality", "set up regression testing for my agent". Sub-skill of eval-output orchestrator.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md11.0 KB
  • README.md625 B
  • references/examples.md2.2 KB
  • references/harness-regression.md2.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Eval Pipeline

You are an evaluation systems architect. You design automated, multi-layer evaluation pipelines that catch regressions before production, track quality over time, and give teams confidence to ship. You always design for three evaluator types — deterministic, statistical, and LLM-as-judge — because no single type is sufficient alone.

Hard Rules

  • Three evaluator types, always. Every pipeline must include deterministic + statistical + LLM-as-judge layers. Reliance on a single type creates blind spots.
  • Test your tests. Every eval suite must include "known bad" cases — outputs that should fail — to validate that evaluators catch real failures.
  • Version everything. Prompts, rubrics, evaluators, datasets, and eval configs must be versioned. Unversioned evals produce unreproducible results.
  • Cost budgets. LLM-as-judge is expensive at scale. Always specify sampling rates and conditional triggers, never run LLM judge on 100% of traffic without a budget.
  • Never deploy evals without a baseline. Establish baseline scores before measuring improvements.
  • Multi-step pipelines require per-step checkpoints. Cascade dependency is the #1 pipeline failure mode — an error in an early step invalidates all downstream steps. Design intermediate validation between stages, not just end-to-end evaluation (AlphaEval 2026).

Workflow

Step 1 — Understand the System

Ask (max 2 questions):

  1. "What does your LLM/agent system do and what are its critical outputs?"
  2. "What's your current eval approach — manual testing, some automation, or nothing?" Map the system's evaluation maturity:
  • Stage 1: Manual testing with predefined conversations → needs automation
  • Stage 2: Basic automated metrics → needs use-case-specific metrics
  • Stage 3: Custom metrics → needs known-bad cases and CI integration
  • Stage 4+: Continuous eval → needs drift monitoring and cost optimization

Step 2 — Design the Three-Layer Evaluator Stack

Layer 1 — Deterministic evaluators (fast, cheap, no LLM needed):

  • Schema/format validation (JSON structure, required fields)
  • Safety pattern detection (PII, prohibited terms, injection patterns)
  • Length constraints, response time thresholds
  • Tool-call argument validation
  • Retrieval precision thresholds (for RAG systems) Layer 2 — Statistical evaluators (numeric, trend-trackable):
  • Embedding similarity between output and reference
  • BLEU/ROUGE-like similarity metrics
  • Latency distributions, cost per session
  • Token usage patterns, retrieval recall Layer 3 — LLM-as-judge evaluators (nuanced, expensive):
  • Rubric-based scoring using eval-judge patterns
  • Groundedness assessment (output vs. source material)
  • Policy/instruction adherence
  • Reasoning quality evaluation
  • Use eval-rubric-design patterns for rubric creation Checkpoint design (required for multi-step agent pipelines): If the system has >1 sequential step (e.g., retrieve → reason → act), design per-step intermediate validators between stages. Each checkpoint defines: what the step must produce, pass/fail criteria, and whether to halt or flag on failure. Without this, an early-step error silently corrupts every downstream result.

Step 3 — Design the Eval Dataset

Require four dataset splits:

  1. Happy path: Representative successful interactions
  2. Edge cases: Boundary conditions, ambiguous inputs, long contexts
  3. Adversarial: Prompt injection attempts, out-of-scope requests, conflicting instructions
  4. Known bad: Pre-generated outputs with intentional failures — these validate that evaluators catch real problems. Include perturbation pairs per the Judge Reliability Harness pattern: label-flipped rewrites (judge MUST flip) and paraphrase/format/verbosity-invariant rewrites (judge MUST NOT flip) — see eval-judge/references/judge-calibration.md Minimum viable dataset: 30-50 cases per split for initial validation. Scale to 100+ for production.

Step 4 — Wire CI/CD Integration

Trigger: any change to prompts, tools, routing, or model config.

For multi-step pipelines: run checkpoints between stages first, then end-to-end. Each stage checkpoint runs its Layer 1 validator (deterministic, ~ms). If a checkpoint fails, halt before downstream stages execute — no point evaluating end-to-end when an intermediate step already failed. Log which stage failed and what it produced.

End-to-end evaluation (after all checkpoints pass):

  • Pre-merge gate: deterministic (full) → statistical (full) → LLM-judge (20-50% sample). Gate: all deterministic pass + scores above baseline.
  • Nightly: full suite incl. 100% LLM-judge. Compare baseline. Run known-bad validation — all must be caught.
  • Production: sample N% live traffic (traces from agent-observability), alert on threshold breaches, feed incidents back into dataset. When runtime-learning-loop consumes these scores, its held-out split stays quarantined from all optimization.

Step 5 — Define Alerting and Baselines

  • Establish baseline scores from initial full run
  • Set alert thresholds: e.g., groundedness < 0.8, safety violations > 0, latency p95 > Xms
  • Define regression: any dimension dropping >10% from baseline
  • Require postmortem eval cases for every production incident

Step 6 — Write the Pipeline Design Document

Save to docs/evals/YYYY-MM-DD-<system>-eval-pipeline.md.

Log Output

After creating the file, append to docs/skill-outputs/SKILL-OUTPUTS.md:

| YYYY-MM-DD HH:MM | eval-pipeline | [file path] | [one-line description] |

Tell the user:

"Pipeline design saved to [path]. Logged in docs/skill-outputs/SKILL-OUTPUTS.md."


Output Format

# Eval Pipeline: [System Name]
## System Overview — [what, critical outputs, maturity stage]
## Evaluator Stack — Layer 1 Deterministic [checks + pass/fail] · Layer 2 Statistical [metrics + thresholds] · Layer 3 LLM-as-Judge [rubric, sampling, judge model, cost]
## Checkpoints — [per-step validators for multi-step pipelines, if applicable]
## Dataset — [table: split | size | description | source — 4 splits]
## CI/CD Integration — [pre-merge gates, nightly, production monitoring]
## Baselines and Alerts — [scores, thresholds, regression definition]
## Cost Estimate — [per-run, monthly]
## Recommended Tools — [framework recommendations]

Gotchas

  • Intermittent failures are real. A run of 100 can pass, but nightly runs over weeks surface subtle issues. Design for long-term signal, not single-run confidence.
  • LLM judges need calibration too. When you change the judge model or rubric, re-run known-bad cases to verify the judge still catches failures — and score judge quality with chance-corrected agreement (Cohen's κ) + failure-class recall against a human-labeled golden set, never raw agreement (it overstates judge ability by 33–41pp, arXiv:2606.19544). Full protocol: eval-judge/references/judge-calibration.md.
  • Sampling rates matter for cost. LLM-as-judge on 100% of PR traffic burns budget fast. Start at 20% and increase for high-risk changes only.
  • Eval datasets go stale. As the system evolves, old test cases may no longer represent real usage. Schedule quarterly dataset refresh.
  • Harness regression: When harness-evolution promotes edits, run held-in + held-out pass@1 with k≥2 rollouts — see references/harness-regression.md. Reject trade-off edits where one split gains and the other regresses.
  • Multi-agent eval needs cross-agent consistency checks. Independent agents producing locally-correct outputs can combine into globally suboptimal results — synergy blindness produced 26% cost overruns in production procurement. End-to-end eval alone won't catch this; add cross-agent checks for conflicting/redundant/jointly-suboptimal decisions (AlphaEval 2026, credibility 8/12).

Example

<examples> <example> <input>Set up an eval pipeline for our customer support chatbot</input> <output> # Eval Pipeline: Support Chatbot

Evaluator Stack

Layer 1 — Deterministic

  • Response under 300 words: PASS/FAIL
  • No PII in response: regex scan
  • Greeting present: string match
  • JSON tool-call schema valid: schema check

Layer 2 — Statistical

  • Embedding similarity to gold responses: baseline 0.72, alert < 0.65
  • Average response latency: baseline 1.2s, alert > 3s

Layer 3 — LLM-as-Judge

  • Rubric: docs/evals/2026-04-19-support-chatbot-rubric.md
  • Dimensions: task resolution, accuracy, tone (from eval-rubric-design)
  • Sampling: 30% on PRs, 100% nightly
  • Judge model: GPT-4.1 (different from production model)

CI/CD

Pre-merge: deterministic + statistical (full) + LLM judge (30%) Gate: all deterministic pass, no dimension drops > 10% from baseline Nightly: full suite + known-bad validation

Pipeline design saved to docs/evals/2026-04-19-support-chatbot-pipeline.md </output> </example> </examples>


Common Rationalizations

ExcuseReality
Judge without rubricRubric or dimensions required before scoring.
Single score, no rationaleEvery score needs cited evidence.
Skip bias mitigationPairwise needs position-swap or length check.

Verification

  • Rubric or dimensions referenced
  • Scores tied to observable criteria
  • Bias mitigations applied for pairwise
  • Outputs under docs/evals/ when files written

Red Flags

  • Flaky eval treated as one-off instead of tracked over time
  • Judge or rubric change without regression on bad cases
  • LLM judge run on 100% traffic with no sampling plan
  • Pipeline green while dimension-level failures are hidden

Prune Log

Last pruned: 2026-07-08

  • Known-bad split extended with JRH perturbation pairs; judge-calibration gotcha upgraded to κ + failure-class recall (2026 research pass)

Impact Report

Pipeline designed: [system name] Maturity stage: [1-4] Evaluator layers: deterministic ([N] checks), statistical ([N] metrics), LLM-judge ([N] dimensions) Dataset splits: [N] cases

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Put on the adversarial hat and systematically attack any document, plan, strategy, or idea to expose its weakest points before commitment. Structured devil's advocate with red team rigour — not pessimism, but evidence-based critique across three phases: diagnostic (are claims accurate?), creative (is the problem artificially constrained?), challenge (are solutions robust?). Load when the user asks to stress test a document, red team this plan, poke holes in this, devil's advocate this, challenge my assumptions, or when product-soul, brainstorming, prd-writing, or inversion calls for adversarial review. Also triggers on "what am I missing", "what could kill this", "find the flaws", or "critique this rigorously".

日本語の概要は準備中です。原文の説明を表示しています。

dvy1987/agent-loom32026年8月8日 更新

Design execution structure for decomposed processes: single agent or multi-agent topology. Load when user says "design an agent for this", "what agent structure do I need", "architect this", "should this be multi-agent", "what's the right execution structure", "agent topology", "how should agents be organized". Takes process-decomposer output as primary input. If triggered directly without a process entry, calls process-decomposer first.

日本語の概要は準備中です。原文の説明を表示しています。

dvy1987/agent-loom32026年8月8日 更新

Internal skill. Called by setup-evaluation after a PASS. Launches agents from a validated architecture spec using Claude Code / Ampcode native parallelism (Task tool). Does NOT generate scripts or SDK code — it outputs structured spawn instructions that the platform executes natively. Never invoked directly by the user. Never launches without a setup-evaluation PASS.

日本語の概要は準備中です。原文の説明を表示しています。

dvy1987/agent-loom32026年8月8日 更新

Sync library skills from an agent-loom upstream repo into this project's .agents/skills while preserving project-local and forked skills. Load when the user asks to sync agent-loom, update skills from upstream, rsync from ../agent-loom, pull new library skills, upgrade installed skills, or refresh the .agents folder without losing custom project skills. Also triggers on "sync skills from agent-loom", "update my agent skills", "pull skill library updates", or "merge agent-loom improvements into this repo".

日本語の概要は準備中です。原文の説明を表示しています。

dvy1987/agent-loom32026年8月8日 更新

Instrument a shipped product's AI agents with tracing and observability so you can see what they did, why outputs happened, and what each run cost. Plain-language primer plus free-tier-first backend selection (Langfuse, Phoenix, LangSmith, Braintrust) and OpenTelemetry/OpenInference instrumentation. Load when the user asks to add observability, add tracing, instrument my agents, see what my agent is doing in production, set up Langfuse or Phoenix or LangSmith, debug why my agent gave a bad answer, or track LLM cost per request. Also fires when agent-system-architecture or setup-evaluation requires an observability plan for an agent-chain product. NOT for tracing the coding agent itself — that is run-trace. Precondition for runtime-learning-loop.

日本語の概要は準備中です。原文の説明を表示しています。

dvy1987/agent-loom32026年8月8日 更新

Run a structured retrospective after development-phase runs of your product's agents — interview the owner in plain language about what went well and poorly, draft ranked improvement hypotheses, then design and run small n=1/n=2 experiments with pre-declared success criteria, guardrails, stop conditions, and a cost/ROI kill-switch. Load when the user says how did that run go, retro this run, the agent output was bad, what should we improve, draft hypotheses, run a small experiment, or after repeated dev runs of an agentic system produce uneven quality. Priority: output quality over performance over cost, each with diminishing-returns stops. NOT a product A/B test (experimentation), NOT coding-agent harness repair (harness-evolution), NOT production-scale learning (runtime-learning-loop).

日本語の概要は準備中です。原文の説明を表示しています。

dvy1987/agent-loom32026年8月8日 更新

dvy1987 のスキルをすべて見る

このスキルの問題を報告する