← back

Don't Ship Skills Without Evals — Philipp Schmid, Google DeepMind

74.7K views · Jul 14, 2026 · 21:46 min · Watch on YouTube ↗
Takeaway

Evaluate both skill invocation and task performance, then retire obsolete capability skills while protecting organizational preferences.

Summary

  • Skills need evaluations because a failed task can reflect either poor instructions or model limitations, and customers cannot manually correct missed skill invocation.
  • Capability skills address temporary model gaps; preference skills encode durable organizational workflows and styles.
  • Schmid cites SkillsBench results showing average gains from skills but warns that AI-generated skills can reduce performance.
  • Use precise trigger descriptions, directive language, lean skill bodies, and progressively loaded references to control context costs.
skill-evalsagent-skillsprogressive-disclosure
Original description
There are thousands of agent skills. Almost none of them are tested. They get vibe-checked with two manual runs, maybe a thumbs-up from a colleague, then shipped. You wouldn't merge code without tests — so why are we shipping skills without evals? This talk covers the full lifecycle of building reliable agent skills: what a skill actually is (and isn't), how to write one that triggers correctly, and how to build a lightweight eval harness that catches failures before your users do.

Philipp Schmid
Staff Engineer · Google DeepMind
[X/Twitter](https://x.com/_philschmid) · [LinkedIn](  / philipp-schmid-a6a2bb196  ) · [Website](https://www.philschmid.de/) · [Blog](https://www.philschmid.de)

Philipp Schmid is a Staff Engineer at Google DeepMind working on Gemini and Gemma. His work focuses on helping developers build and benefit from AI responsibly.

Timeline:

0:00 Introduction: Why skills need evals
0:25 The problem with current agent workflows
1:25 Agents we use vs. agents we build
2:28 Defining a 'Skill' and progressive disclosure
3:08 Capability skills vs. preference skills
4:17 Do skills actually work? (Skillsbench data)
5:39 Model-triggered vs. user-invoked skills
6:39 Best practices for writing skill descriptions
8:30 Structuring complex, multi-layered skills
9:04 Defining goals and constraints (avoiding rigid steps)
9:56 Don't skip negative cases
10:36 Testing strategy: Evals and regressions
11:05 Removing 'no-ops' for cost efficiency
11:47 Knowing when to retire a skill
12:22 Practical example: Gemini interactions API
13:36 Building a lightweight eval harness
14:35 Using regex and LLMs as judges
17:14 Top 10 best practices summary
20:20 Homework: How to start testing your skills
Viral Pull Quotes:

(0:22) "You wouldn't merge code without tests—so why are we shipping skills without evals?"
(1:13) "Agents are really nondeterministic. You might not know if your task fails because your skill is bad or if your task fails because it's way too challenging for the model."
(9:15) "If the process or the workflow is always the same, you should not use skills. Maybe you should write a script."
(11:53) "Skills are not there to live forever. Models get better, behaviors change, environments change."