Give Your Agents a Performance Review ![rw-book-cover](https://img.youtube.com/vi/WXuQEa6Ce00/maxresdefault.jpg) ๐Ÿ”— **Source:** [Give Your Agents a Performance Review](https://www.youtube.com/watch?v=WXuQEa6Ce00) > [!note]+ Document Notes > tags: [agent-evaluation, benchmarks, ai-verification, security-tooling, eval-design, trail-of-bits] > author: unattributed clip (Trail of Bits โ€” speaker presents as company leadership) > source: YouTube short-form clip > reference: https://www.youtube.com/watch?v=WXuQEa6Ce00 > date created: 2026-07-31 > > > [!info] Generated analysis โ€” not the author's words. Sections below are machine-written > > from the captured source. Only text inside `> [!quote]` blocks is verbatim from the author. > > Do not quote or attribute any other line to the named author. > > > [!note] Clip context > > One of at least six short clips cut from the same Trail of Bits talk on AI adoption inside a > > security firm. Siblings in this batch: *A 7-day Cooldown on Every Dependency*, *A Disagreement > > on Principles Not on Skills*, *The CEO Goes First*, *All of It's Becoming Due at the Same Time*, > > *The Machine Doesn't Cook for You*. Read as a set โ€” each is ~1 minute and assumes the others. > > # ๐Ÿท๏ธ Title > > Give Your Agents a Performance Review โ€” Trail of Bits clip on agent evaluation > > # ๐Ÿงญ Table of Contents > > 1. Summary > 2. Main Content / Notes > 3. References > 4. Paraphrase > 5. Newsletter > 6. Action Items > 7. Hypotheses > 8. Methodology > 9. Questions > 10. Future Research > 11. Implications > 12. Learning Styles Assessment > 13. Accessibility Assessment > 14. DEIB Assessment > 15. Logical Validity > 16. DARVO Analysis > 17. Conclusion > 18. Refactor Appendix > 19. Template Library > > # ๐Ÿ”— References > > - **Trellis** โ€” the speaker's agent product; the benchmarks described are for its core skills > - No external studies, papers, or tools are cited in the clip > > # ๐Ÿ“ Summary > > **What happened.** A ~40-second argument that agent systems need formal evaluation datasets โ€” benchmarks โ€” the same way employees get performance reviews, and that building those datasets is genuinely hard. > > **Why it matters.** The specific requirement named is the one most eval efforts skip: **benchmark the agent against the existing algorithmic tools**, not just against itself or against nothing. That converts "the agent seems good" into a comparison someone can lose. > > **Stakeholders.** Anyone deploying agents at organizational scale; security teams evaluating AI tooling; eval engineers. > > **Risks.** The clip asserts benchmarks give "assurance that what you're building is actually useful" without addressing benchmark overfitting, which is the standard failure of exactly this approach. > > **Bottom line.** Correct and unremarkable as stated, with one genuinely sharp instruction buried in it โ€” don't pretend the non-AI baseline doesn't exist. > > # ๐Ÿ“– Main Content > <!-- deep-read:sections start --> ## ๐Ÿ—’๏ธ Notes **[00:00:00] The framing.** Investment in agent systems creates an obligation to prove they work, and the mechanism is evaluation: > [!quote] > Once you invest a lot into these agent systems, you need proof that they do the job right. And the way that you do that is you give everybody a performance review. You give them an evaluation data set, a benchmark. The performance-review metaphor does real work here: it frames evaluation as *recurring and comparative* rather than a one-time acceptance test. **What Trellis benchmarks.** Named core skills: finding bugs across different languages, writing statements of work, and unspecified others. Note these are task-level capabilities, not model-level ones โ€” the unit of evaluation is the skill, not the model. **[00:00:30] What makes eval-set construction hard.** Three requirements, stated compactly: 1. Positive cases 2. Negative cases 3. Comparison against existing algorithmic tools The third is the one worth extracting: > [!quote] > You have to evaluate AI versus existing algorithmic tools. You can&#39;t just ignore that the rest of the world, you know, exists. In security specifically, the incumbent is a static analyzer or a fuzzer with a known false-positive rate. An agent that finds bugs is only interesting relative to what already found bugs. The sentence is throwaway in delivery and load-bearing in substance. **What benchmarks unlock.** Once they exist, you can vary the harness, the skills, or the model, and determine whether a change is an improvement: > [!quote] > once you have these benchmarks, then you can make tweaks to your agent harness, to your skills, to insert new models, and you can figure out whether they&#39;re actually better. This is the argument for evals as *infrastructure* rather than as a gate โ€” they are what makes iteration measurable rather than vibes-based. # ๐Ÿ“š References Primary sources preferred: Trellis's published benchmark methodology if any exists; the SWE-bench and related agent-benchmark literature for the overfitting problem this clip does not address; static-analysis evaluation methodology (precision/recall against known-vulnerability corpora) for the "versus existing tools" comparison; and Trail of Bits' own published engineering blog, which historically documents tool evaluation in detail. # ๐Ÿ—ฃ๏ธ Paraphrase If you spend heavily on agent systems, you owe yourself evidence they work, and the instrument for that is an evaluation dataset. The speaker's company builds these per skill rather than per model โ€” how well can it find bugs in a given language, how well can it draft a particular document. Constructing the dataset is the hard part. You need cases that should pass, cases that should fail, and a comparison against whatever non-AI tool already does the job. That last one is a discipline: it is easy to evaluate an agent only against itself and conclude it is improving. Once the benchmark exists, changes to the harness, the skills, or the underlying model become measurable, and you can tell whether a change helped. # ๐Ÿ“ฐ Newsletter **Benchmark the agent against the thing you already have** Forty seconds from a Trail of Bits talk, and one sentence in it is worth more than most eval blog posts: *you have to evaluate AI versus existing algorithmic tools. You can't just ignore that the rest of the world exists.* The failure mode is familiar. You build an agent that finds bugs. It finds bugs. Everyone is impressed. Nobody asks what the linter, the static analyzer, or the existing fuzzer would have found on the same corpus โ€” because that comparison can only make your agent look worse, and nobody schedules work that might embarrass the project. But it's the only comparison that answers the actual question, which is not "does this find bugs" but "does this find bugs the tools I already run would have missed." The rest of the clip is solid if unsurprising: benchmark per *skill* rather than per model, include negative cases as well as positive, and once the benchmark exists you can swap models and harnesses and actually tell whether the change helped. That last part is the real payoff โ€” evals aren't a gate you pass once, they're what makes iteration measurable instead of vibes-based. What the clip doesn't mention, and should: the moment a benchmark becomes the target, you start optimizing for the benchmark. Every eval suite needs a held-out set nobody tunes against, or you've built a very expensive way to confirm your priors. # โœ… Action Items **DevRel** - When demoing agent tooling, show the baseline comparison, not only the agent's output. **OSPO** - Any AI tool evaluation for the contributor pipeline should include the incumbent non-AI tool as a comparison arm. **Community** - No direct action from this source. **WordPress subteams** - **Core / Core AI:** if agents enter triage or review, benchmark against current automated checks rather than against nothing. - **Core Performance:** the positive/negative/baseline structure applies directly to performance regression suites. - **Meta / Tide:** Tide's existing automated analysis *is* the incumbent baseline any AI proposal should be measured against. - **Plugins / Themes:** review-automation proposals should state their false-positive rate against the current process. - **Training:** eval construction is a teachable skill; the three-part structure here is a usable starting point. - **Support / Documentation / Design / Marketing / Mobile / Playground / Accessibility / Photos / TV / Polyglots / CLI / Hosting / Openverse / Core Program Team:** no direct action from this source. - **The WPOCC:** shared tooling decisions benefit from a stated baseline comparison. - **FAIR:** no direct action from this source. # ๐Ÿงช Hypotheses 1. Agent evaluations that include a non-AI baseline arm report smaller effect sizes than those that do not. 2. Skill-level benchmarks predict production performance better than model-level benchmarks for agentic tasks. 3. Eval suites without a held-out set show performance gains that do not transfer to unseen tasks. 4. Negative-case coverage correlates with lower false-positive rates in deployment. 5. Organizations that benchmark before adopting agents reverse adoption decisions more often than those that do not. # ๐Ÿ“Š Methodology **None** โ€” this is a ~40-second excerpt of a talk, offering an approach rather than results. No benchmark numbers, no examples of a constructed eval set, no description of how positive and negative cases are chosen, and no report of what the comparisons against algorithmic tools actually showed. The speaker has a **direct commercial interest**: Trellis is his product, and "we are investing in benchmarks for our core skills" is a capability claim about a thing he sells. That said, the advice is falsifiable and cheap to test, and the clip does not claim results โ€” it claims a practice. Judged as advice rather than as evidence, it holds up. # โ“ Questions - What did the comparisons against existing algorithmic tools actually show? - How are negative cases sourced โ€” synthesized, or drawn from real false positives? - Is there a held-out set, and who is prevented from seeing it? - How often do the benchmarks get refreshed as models change underneath them? - Does skill-level benchmarking miss failures that only appear in multi-skill sequences? # ๐Ÿ”ฎ Future Research - Comparative study of agent evaluations with and without non-AI baseline arms. - Measurement of benchmark overfitting in agentic eval suites over successive model swaps. - Methodology work on negative-case construction for security agents. - Whether skill-decomposed benchmarks compose โ€” does passing each skill predict passing the workflow? # ๐Ÿ’ก Implications **Practice.** Build the eval set before scaling the agent. Include the incumbent tool as a comparison arm. Keep a held-out slice. **Policy.** Procurement of AI tooling should require baseline comparison, not just capability demonstration. **Security.** In security specifically, the baseline is well-defined (existing analyzers with measurable precision and recall), which makes this comparison unusually tractable โ€” and its absence unusually hard to excuse. **Education.** Eval construction is under-taught relative to prompt and harness engineering. **Funding.** Not applicable to this source. # ๐Ÿง  Learning Styles Assessment - **Visual:** Minimal โ€” a talking-head clip; nothing lost in audio. - **Aural:** Good; clear and conversational, though hurried with frequent filler. - **Verbal:** Moderate โ€” "evaluation data set," "agent harness," "algorithmic tools" are used without gloss. - **Kinesthetic:** Low, though the three-part eval structure is directly actionable. - **Logical:** Sound: investment โ†’ obligation to verify โ†’ mechanism โ†’ what it unlocks. Complete in 40 seconds. - **Social:** Low; broadcast excerpt. - **Solitary:** Limited โ€” no references to follow. - **Naturalistic:** Not applicable to this source. **Reading level estimate:** roughly grade 12โ€“13 equivalent. Short sentences, but the vocabulary assumes familiarity with ML evaluation and agent architecture. # ๐Ÿ“Š Accessibility Assessment Mapped to WCAG 2.2 AA: 1. **Captions (1.2.2):** Auto-captions present and largely accurate; "Trellis" is the likely error site. Pass with caveats. 2. **Audio description (1.2.5):** Not applicable in practice โ€” spoken content only, nothing essential is visual. 3. **Keyboard/navigation (2.1):** Platform-determined. Pass. 4. **Timing / seizure safety (2.3):** No flashing content. Pass. 5. **Reading level (3.1.5):** Fails plain-language targets on jargon, appropriate to a practitioner audience. 6. **Predictable structure (3.2):** Good for the length โ€” claim, mechanism, difficulty, payoff. 7. **Assistive-tech compatibility (4.1):** Standard platform; transcript machine-readable. Pass. **Note:** as a clip extracted from a longer talk, it arrives without the surrounding context that would explain who "we" is or what Trellis does. That is a comprehension barrier introduced by the editing, not the speaking. # ๐ŸŒ DEIB Assessment - **Cultural breadth:** Not a significant dimension โ€” a technical process argument with no cultural content. - **Inclusive language:** Clean. The "performance review" metaphor is applied to software rather than to people, and the clip does not use it to imply anything about human workers. - **Neurodiversity support:** Reasonable. Short, linear, one idea. Working against it: rapid delivery and heavy filler ("uh," "you know") that raise processing load relative to the information carried. - **Representation:** Single speaker, unattributed in the capture, presenting as company leadership. No other voices. - **Psychological safety:** Neutral. Worth noting for the set: this clip is benign, but its sibling *A Disagreement on Principles, Not on Skills* describes people leaving the company over AI adoption. Read together, the "performance review" framing lands differently than it does alone. # โœ… Logical Validity ## Strong reasoning - **The baseline-comparison requirement** is the clip's real contribution and is stated as an obligation, not a nicety. It is the comparison most likely to be skipped and most likely to be informative. - **Positive *and* negative cases** โ€” naming both prevents the common eval design that only measures recall. - **Skill-level rather than model-level benchmarking** correctly locates the unit of evaluation at the thing being deployed. - **Evals framed as enabling iteration** rather than as a one-time gate. The stated payoff โ€” being able to tell whether a harness or model change actually helped โ€” is the correct reason to build them. - **Honest about difficulty**: "building a good evaluation data set is difficult" rather than presenting it as a solved step. ## Fallacies 1. **Unaddressed overfitting.** The clip claims benchmarks give "assurance that what you're building is actually useful," but a benchmark you tune against stops measuring usefulness and starts measuring tuning. No held-out set is mentioned. **Fix:** state the holdout discipline alongside the benchmark advice. 2. **Undisclosed commercial interest.** Trellis is the speaker's product, and the clip is partly a capability claim about it. Not deceptive โ€” the company is named โ€” but the framing "here is what responsible teams do" and "here is what we do" are doing double duty. 3. **Assertion without evidence.** No benchmark results, no example eval set, and no report of what the tool-comparison revealed. The advice may be right; nothing here demonstrates it. 4. **Metaphor doing unexamined work.** "Give everybody a performance review" imports connotations โ€” periodic, comparative, consequential โ€” that are useful for evals but that the clip never checks against the disanalogy: agents don't improve because you reviewed them. ## Tone of voice Brisk, practitioner-to-practitioner, delivered at speed with heavy verbal filler โ€” the register of someone compressing a known argument for a short slot. Confident without overclaiming; the one moment of genuine emphasis is the aside about not ignoring existing tools, which reads as a real irritation rather than a talking point. No sales pitch in the delivery, despite the commercial interest. The company is named once, in passing, as the source of examples rather than as a recommendation. # ๐Ÿ›ก๏ธ DARVO Analysis **Not applicable to this source.** No accusation, defence, or contested claim appears; this is a process recommendation. - **Deny.** Absent โ€” the clip volunteers that eval construction is difficult. - **Attack.** Absent. No person, tool, or approach is criticised, unless "you can't just ignore that the rest of the world exists" counts as a mild jab at unnamed practitioners who do. - **Reverse Victim & Offender.** Absent. **Verdict:** No DARVO. Recorded per template. # ๐ŸŽฏ Conclusion **Bottom line.** One instruction is worth extracting and keeping: **evaluate the agent against the tool you already run**, not only against itself. An agent that finds bugs is only interesting relative to what your existing analyzer already found, and that is precisely the comparison teams avoid because it is the one that can go badly. The supporting structure โ€” positive and negative cases, skill-level rather than model-level benchmarks, evals as iteration infrastructure โ€” is sound and conventional. **What to hold loosely.** No results, no example eval set, and an undisclosed-in-the-clip commercial interest in the product being described. And the assurance claim is stated without the holdout discipline that would make it true; a benchmark you tune against measures your tuning. **Next steps.** Read as part of the six-clip set rather than alone. If you own agent tooling: name your baseline before you build the eval, and decide now who is not allowed to see the held-out slice. # ๐Ÿงฑ Refactor Appendix ## Literature Split Pad ### Evaluate the agent against the tool it would replace > [!quote] > You have to evaluate AI versus existing algorithmic tools. You can&#39;t just ignore that the rest of the world, you know, exists. *Where:* ~00:00:30. *Why:* the comparison most likely to be skipped and most likely to change the decision. In security the incumbent has measurable precision and recall, so the comparison is tractable and its absence is a choice. ### Benchmarks are what make agent iteration measurable > [!quote] > once you have these benchmarks, then you can make tweaks to your agent harness, to your skills, to insert new models, and you can figure out whether they&#39;re actually better. *Where:* ~00:00:30. *Why:* reframes evals from acceptance gate to development instrument โ€” the reason to build them before you need them. ### The unit of evaluation is the skill, not the model *Where:* ~00:00:00. *Why:* Trellis benchmarks "core skills" โ€” bug-finding per language, document drafting โ€” which matches what is actually deployed and survives model swaps underneath. ## Atomic Split Pad #### An evaluation without the incumbent as a comparison arm cannot establish value Measuring a new tool only against itself answers whether it improved, never whether it was needed. <!-- atomicity: 1 idea โœ“ --> #### A benchmark that is tuned against stops measuring the thing it was built to measure Optimization pressure converts an eval from an instrument into a target, so some slice must stay unseen. <!-- atomicity: 1 idea โœ“ --> ## Fleeting Queue - #xref Strong sibling to the agent-reliability atom from the Opus 5 deep-read โ€” *verify the state, not the change*. Both are about verification that the party being measured cannot quietly satisfy. - #xref The overfitting gap connects to the maker/checker material: a benchmark you control is a maker grading its own homework, and the held-out set is the checker. - #xref Read as a set with the five sibling Trail of Bits clips in this batch; several sharpen each other. - #articleseed "Name your baseline before you build the eval" โ€” short piece for teams adopting agent tooling. - Vocabulary: **evaluation dataset**, **agent harness**, **skill-level benchmark**, **negative case**, **held-out set** (absent here, and the gap). - Lingering question: what did Trellis's comparisons against existing algorithmic tools actually show? The clip raises the comparison and never reports it. ## Things 3 - Check whether Trail of Bits has published benchmark methodology publicly - Look up current agent-benchmark overfitting literature <!-- deep-read:sections end --> ๐Ÿ“„ **Full text:** [[Full Document Contents/Articles/Give Your Agents a Performance Review.md|Give Your Agents a Performance Review by YouTube]] ## Highlights - cases. You have to evaluate AI versus existing algorithmic tools. You can't just ignore that the rest of the world, you know, exists. Um and once you have these benchmarks, then you can make tweaks to your agent harness, to your skills, to insert new models, and you can figure out whether they're actually better. Um that gives you the assurance that what you're building is actually useful. ([View Highlight](https://read.readwise.io/read/01kywppkdmnv2evsnceqv6c294)) - Note: The clip's real contribution: benchmark the agent against the tool it would replace, not only against itself. In security the incumbent has measurable precision/recall, so the comparison is tractable โ€” and skipping it is a choice. Gap: no held-out set mentioned, so the "assurance" claim doesn't survive tuning against the benchmark. - Tags: atom/literature/h1, baseline-comparison, eval-design ## Links - [[3. Resources/Permanent Notes/Eval Quality Is the Rate-Limiter on Safe Agent Autonomy]] โ€” supports: agent evaluation needs a held-out set and replacement baseline. - [[3. Resources/Permanent Notes/A Test That Cannot Return No Cannot Validate Yes]] โ€” applies-in: a tuned benchmark without negative boundaries cannot provide assurance.