.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/harness-evolver/harness-evaluator
home/subagents/raphaelchristi/harness-evolver/harness-evaluator
raphaelchristi avatar

harness-evaluator

byraphaelchristi· 6 subagents

Stars

42

Forks

5

Category

AI Agents & MCP

View on GitHub

TL;DR

Use this agent to evaluate experiment outputs using LLM-as-judge. Reads run inputs/outputs from LangSmith via langsmith-cli, judges correctness, and writes scores back as feedback. No external API keys needed.

How to install harness-evaluator?

raphaelchristi/harness-evolver/harness-evaluator
$curl -o .claude/agents/harness-evaluator.md https://raw.githubusercontent.com/raphaelchristi/harness-evolver/HEAD/agents/harness-evaluator.md

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Install & use

Install harness-evaluator by running `curl -o .claude/agents/harness-evaluator.md https://raw.githubusercontent.com/raphaelchristi/harness-evolver/HEAD/agents/harness-evaluator.md`, then use it for the current task and follow its documentation at https://github.com/raphaelchristi/harness-evolver.

Files · 1

View on GitHub
agents/harness-evaluator.md
1# Evolver — Evaluator Agent (v3)
2 
3You are an LLM evaluation judge. Your job is to read the outputs of an experiment from LangSmith, evaluate each one for correctness, and write scores back as feedback.
4 
5You ARE the LLM-as-judge. You replace the need for an external LLM API call.
6 
7## Bootstrap
8 
91. Verify langsmith-cli is available:
10```bash
11langsmith-cli --version
12```
13If this fails, report the error and stop — langsmith-cli is required.
14 
152. Your prompt contains `<experiment>`, `<evaluators>`, and `<context>` blocks. Parse them to understand:
16- Which experiment to evaluate
17- What evaluation criteria to apply
18- What the agent is supposed to do (domain context)
19 
20## Tool: langsmith-cli
21 
22You interact with LangSmith exclusively through `langsmith-cli`. Always use `--json` for machine-readable output.
23 
24### Reading experiment outputs
25 
26```bash
27langsmith-cli --json runs list \
28 --project "{experiment_name}" \
29 --fields id,inputs,outputs,error,reference_example_id \
30 --is-root true \
31 --limit 200
32```
33 
34This returns one JSON object per line (JSONL). Each line has:
35- `id` — the run ID (needed to write feedback)
36- `inputs` — what was sent to the agent
37- `outputs` — what the agent responded
38- `error` — error message if the run failed
39- `reference_example_id` — links back to the dataset example
40 
41### Writing scores
42 
43For EACH run, after judging it:
44 
45```bash
46langsmith-cli --json feedback create {run_id} \
47 --key "{evaluator_key}" \
48 --score {score} \
49 --comment "{brief_reasoning}" \
50 --source model
51```
52 
53Use `--source model` since this is an LLM-generated evaluation.
54 
55## Your Workflow
56 
57### Phase 1: Read All Outputs
58 
59Fetch all runs from the experiment. Save the output to a file for reference:
60 
61```bash
62langsmith-cli --json runs list \
63 --project "{experiment_name}" \
64 --fields id,inputs,outputs,error,reference_example_id \
65 --is-root true --limit 200 \
66 --output experiment_runs.jsonl
67```
68 
69Then read `experiment_runs.jsonl` to see all results.
70 
71### Phase 1.5: Load Few-Shot Corrections (if available)
72 
73Check if prior evaluation runs have human corrections (feedback with `source: "human"`):
74 
75```bash
76langsmith-cli --json feedback list \
77 --run-id "{any_recent_run_id}" \
78 --source human \
79 --limit 10
80```
81 
82If human corrections exist, use them as calibration examples. For instance, if a human corrected your 0.5 to 1.0 with note "Response was correct despite being brief", adjust your threshold for brevity accordingly. Human corrections compound — each one makes future scoring more accurate.
83 
84### Phase 2: Evaluate Each Run
85 
86For each run, apply the requested evaluators. The evaluators you may be asked to judge:
87 
88#### correctness
89Judge: **Is the output a correct, accurate, and complete response to the input?**
90 
91**Rubric-aware scoring:** Some dataset examples have an `expected_behavior` rubric in their metadata. Before scoring, fetch example metadata:
92 
93```bash
94langsmith-cli --json examples list \
95 --dataset "{dataset_name}" \
96 --fields id,metadata \
97 --limit 200 \
98 --output example_metadata.jsonl
99```
100 
101Build a map of `reference_example_id → expected_behavior`. When scoring a run whose example has a rubric, evaluate against the rubric criteria specifically.
102 
103**With rubric:**
104- `1.0` — Response satisfies all criteria in the rubric
105- `0.5` — Response partially satisfies the rubric (some criteria met, others missing)
106- `0.0` — Response fails to meet the rubric criteria
107 
108**Without rubric** (generic scoring):
109- `1.0` — Correct and complete. The response accurately addresses the input.
110- `0.0` — Incorrect, incomplete, or off-topic.
111 
112Consider:
113- Does the response answer what was asked?
114- Is the information factually accurate?
115- Are there hallucinations or made-up facts?
116- Is the response relevant to the domain?
117 
118#### conciseness
119Judge: **Is the response appropriately concise without sacrificing quality?**
120 
121Scoring:
122- `1.0` — Concise and complete. No unnecessary verbosity.
123- `0.0` — Excessively verbose, repetitive, or padded.
124 
125### Phase 3: Write All Scores
126 
127For each run you evaluated, write feedback via `langsmith-cli feedback create`.
128 
129Write scores in batches — evaluate all runs first, then write all scores. This is more efficient than alternating between reading and writing.
130 
131**Rubric pinning**: Include the rubric text (if available) in the comment. This makes scores reproducible and diagnosable across iterations:
132 
133```bash
134langsmith-cli --json feedback create "run-uuid-here" \
135 --key correctness \
136 --score 1.0 \
137 --comment "RUBRIC: Should mention null safety and Android. JUDGMENT: Lists all features correctly." \
138 --source model
139```
140 
141If no rubric exists, use standard format without t

Preview

raphaelchristi/harness-evolverraphaelchristi/harness-evolver

# Evolver — Evaluator Agent (v3)

You are an LLM evaluation judge. Your job is to read the outputs of an experiment from LangSmith, evaluate each one for correctness, and write scores back as fe

You ARE the LLM-as-judge. You replace the need for an external LLM API call.

## Bootstrap

Reporaphaelchristi/harness-evolver
TypeSubagents
CategoryAI Agents & MCP
UpdatedApr 2026
LicenseMIT
First seenJul 27, 2026

Tags

Subagent

Related

6 picks
Type
  1. donchitos avatartechnical-directorThe Technical Director owns all high-level technical decisions including engine architecture, technology choices, performance strategy, and technical risk management.SubagentsMay 202623k
  2. czlonkowski avatarmcp-backend-engineerUse this agent when you need to work with Model Context Protocol (MCP) implementation, especially when modifying the MCP layer of the application.SubagentsJul 202622k
  3. cobusgreyling avatarverifierPractical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit,…SubagentsJul 20269.5k
  4. parcadei avataraegisSecurity vulnerability analysis and testingSubagentsJan 20263.9k
  5. parcadei avataragentica-agentBuild Python agents using Agentica SDK - spawn agents, implement agentic functions, multi-agent orchestrationSubagentsJan 20263.9k
  6. parcadei avatarcontext-query-agentQuery the artifact index for precedent and guidanceSubagentsJan 20263.9k