skill-evals
Skill5 starsChanged 11 days agoApache-2.0View on GitHub
Build evals for an AI agent that already does real work. Use when someone asks "how do I know my agent is right", wants to test an agent before trusting it, compare models on cost versus quality, or turn production failures into tests. Walks from first tasks and yes/no verifiers, to isolated environments, to a trace-driven improvement loop.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- davisbuilds/dojotheir own version, first seen Nov 1, 2026
- Erin-1919/claude-skillstheir own version, first seen Oct 20, 2026
- justEstif/pi-shelftheir own version, first seen Oct 13, 2026
- coltonhyer/superstoretheir own version, first seen Sep 18, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- coltonhyer/superstore★ 0same name
- davisbuilds/dojo★ 0same name
- Erin-1919/claude-skills★ 0same name
- justEstif/pi-shelf★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository168 other files it gives its agents.
- abel-sell-the-alphaSkill
- agent-governance-gap-analysisSkill
- agent-infra-fixerSkill
- agent-receiptSkill
- agent-skills-gapSkill
- ai-dnaSkill
- ai-festival-posterSkill
- ai-teamSkill
- albro-founder-brandSkill
- anatomySkill
- andy-raskin-strategic-narrativeSkill
- ar-aging-and-cash-applicationSkill
- asshauer-performance-contentSkill
- autonomous-researchSkill
- awwwards-sitesSkill
- better-typographySkill
- bourgoin-why-we-buySkill
- brain-scanSkill
- brath-b2b-demand-frameworkSkill
- braun-poke-the-bearSkill
- broll-pickerSkill
- claritySkill
- client-commsSkill
- cli-ux-reviewSkill
- clone-my-voiceSkill
- clone-yourselfSkill
- costa-negotiation-dynamicsSkill
- crawler-access-auditSkill
- cv-job-matchSkill
- data-globeSkill
- decision-ledgerSkill
- denney-persona-angle-formatSkill
- dicks-homework-five-secondSkill
- domain-uptime-monitorSkill
- dreyer-funnel-diagnosisSkill
- dry-three-copy-testsSkill
- dunford-obviously-awesomeSkill
- edge-find-skillsSkill
- fede-cloneSkill
- fede-voiceSkill
- fehr-clarity-taste-strategySkill
- fitzpatrick-mom-testSkill
- flores-founder-content-machineSkill
- founders-handbookSkill
- foxwell-meta-creativeSkill
- frankus-geo-auditsSkill
- gahan-b2b-creator-blueprintSkill
- galloway-youtube-outlier-packagingSkill
- generate-imageSkill
- geo-dominationSkill
- gerhardt-founder-brandSkill
- german-taxes-elsterSkill
- goetz-challenger-marketingSkill
- greger-creator-squadSkill
- handley-everybody-writesSkill
- harness-firstSkill
- hire-founding-engineerSkill
- hott-ugly-adsSkill
- http-error-triageSkill
- hubspot-crm-cleanupSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 6 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Write 10 to 30 tasks that copy what real colleagues do.
- Distinctive: line 28
add a note to a CRM record after a call
- Distinctive: line 34
Keep every judgment binary.
- Distinctive: line 42
Never eval against production data.
- Very specific: line 46
Do not roll your own runner if you can avoid it.
- Distinctive: line 73
No eval without a named real job.
- Distinctive: line 75
Never let an eval touch production data.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Agent evals
An eval answers one question: did the agent do the job correctly? Everything below is a way to ask that question more reliably, more cheaply, and more often.
Built from the evals masterclass by Alex Lieberman with Viv (LangChain), 2026: youtube.com/watch?v=zLeG-XJtbIE. The structure (easy, hard, god mode) is theirs. Mistakes in this skill are ours.
Start by asking the user three things
- What real job does the agent do? Name the system it touches (CRM, inbox, repo, database).
- Who in the company is best at that job today? Their judgment is the ground truth.
- Does the agent run in production yet? If yes, are traces stored anywhere?
Pick the mode from the answers. Do not skip to god mode without tasks and verifiers.
Easy mode: tasks and verifiers
A task is a small, checkable piece of the real job. A verifier says whether that task was done right.
- Write 10 to 30 tasks that copy what real colleagues do. Examples for a sales agent:
- add a note to a CRM record after a call
- find a prospect who is not in the obvious table
- draft a reply email without sending it
- For each task, write the verifier. Prefer, in order:
- State check (a script): the field was empty before and holds the right value after; the tag
email_sentexists. - Checklist (a model or a human): for anything not directly verifiable, break "good" into yes/no questions. "Three paragraphs or fewer?" "Uses the brand tone rules?"
- State check (a script): the field was empty before and holds the right value after; the tag
- Keep every judgment binary. Models asked for a 1 to 10 score cluster around 7 and hedge. Yes/no cannot hedge.
- Get the checklist from the best person at the job, in writing. Run the agent, review a sample by hand. If an output passes the checklist but still feels wrong, the checklist is incomplete. Add the missing question.
Output of easy mode: a folder of tasks, each with an instruction and a verifier, and a pass rate.
Hard mode: environments
An environment is where the agent does the work: its files, tools, data and permissions. Never eval against production data. An agent that fails the eval also edits the real CRM.
- Build a copy that looks real to the agent: same tables, same tools, fake records. Package it so it resets to the same state every run (a container is the usual choice).
- One task = instruction + environment + verifier. Store them together.
- Do not roll your own runner if you can avoid it. Harbor (github.com/harbor-framework/harbor) has shared formats for tasks, environments and verifiers, and many published tasks you can adapt.
- Test the environment itself. Your first one is wrong. Run several different agents or models through it and look for strange patterns:
- a strong model fails where a weak one passes
- an agent finds the answer somewhere it should not be (a placeholder row, a leaked file). Agents will take any shortcut to pass. Remove the leak.
- Tag every task by family (coding, sales, code review). When a new model ships, run only the families it might be good at.
- Pick models with a table, not a feeling. Run each candidate on the same tagged tasks. Record pass rate, cost, and speed side by side. Then a human decides: is 5 points of accuracy worth 3x the cost for this family? User-facing tasks usually justify the top model; internal ones often do not.
Output of hard mode: an eval suite you can rerun on any model in one command, with a results table per task family.
God mode: the improvement loop
The loop: the agent runs, produces traces, failures become new tasks, the agent gets fixed, repeat.
- Turn on tracing. A trace is the log of every action: each tool call, each message, each result. Nobody can predict what an agent will do. Everybody can judge what it did.
- Store traces in one place. For a single developer, the agent's own logs on disk are enough. For a team, use a tracing product with permissions.
- Point a second agent at the traces. Its only job is finding patterns. Give it a short brief of good and bad behavior. Ask it for:
- failed or repeated tool calls
- instructions it ignored or half-followed
- a recurring wrong path (always searching the wrong table, doing one company when asked for three)
- Turn each confirmed failure into a task in the eval suite, so it can never silently come back.
- Fix the agent, cheapest lever first:
- harness: prompt, tool descriptions, tool set, model choice
- fine-tuning a small open model on the narrow task, once the suite proves it matches the large model
- Keep a human on what "good" means. Agents can propose fixes and draft tasks. A human still decides which tasks matter to the business and reviews new ones. Writing that down is the highest-leverage part of the loop.
Rules
- No eval without a named real job. Generic benchmarks do not tell you if your agent works.
- Binary verifiers only. Split any score into yes/no questions.
- Never let an eval touch production data.
- A suite that everything passes is a broken suite. Check for leaks.
- Report pass rates with the task count next to them ("21 of 30"), never a bare percentage.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

