Introducing Zep Agent Skills! Read the announcement. →
Zep

Announcing Zep Agent Skills

Zep Agent Skills turns your agent's runs into verified procedures. On business task benchmarks, smaller, lower-cost models with Skills reliably performed at or near Opus 5.5.

Daniel Chalef · 5 min read

Today we're announcing Zep Agent Skills. Long-horizon agents in production often encounter business problems their prompts and skills don't anticipate. What they learn solving these problems is lost. When the agent meets a similar problem, the slow and expensive work of solving it begins again.

Zep Agent Skills turns your agent's successes and failures into repeatable procedures that your agent can reuse at runtime. Later runs refine each Skill, so the agent's capabilities improve over time.

Skills created by Zep make agents more reliable and efficient. On the EnterpriseOps-Gym business process benchmark, Claude Haiku 5.5 with Skills improved by 12 points, and DeepSeek V4.1 Flash with Skills outperformed Claude Opus 5.5 at maximum effort without them.

Procedures delivered as SKILL.md files

A Skill is a versioned procedure for one kind of task, rendered as a SKILL.md file in the open Agent Skills format. Most agent frameworks can load SKILL.md files. At task time, the agent searches for applicable Skills and reads the current version.

Zep records each run, or imports runs from your observability platform, and groups them into task families automatically so similar tasks don't splinter into many Skills. Only runs whose success was confirmed by something other than the agent, such as a tool or an evaluation in your observability platform, can support a Skill. A compiler turns those runs into a new Skill or a change to an existing one. Before admission, code checks that every claim cites a recorded event from those runs. Instance-specific data is replaced with placeholders, and instructions that came from tool output are rejected.

New learnings feed the next compilation

New learnings feed the next compilation

Each verified run can improve the Skill that the agent uses next.

Unlike research systems such as Trace2Skill and SkillRevise, Agent Skills runs as a production service. Each step of a Skill links back to the run events it came from, and each change is an immutable version you can compare or restore. Deleting a source run removes every Skill that cites it, and Skills stay within the agent's security domain. Verified uses raise a Skill's retrieval rank and verified failures lower it.

The research behind it

We've published the research behind Agent Skills in Learning by Doing: Autonomously Compiling and Curating Agent Skills from Verified Traces, a preprint on arXiv. The paper describes in detail how Agent Skills works and how we evaluated it.

For the paper, we selected three benchmarks that contain tasks similar to what many Zep customers encounter: τ³-bench banking, AppWorld, and EnterpriseOps-Gym. We used a teacher/executor setup, with Skills compiled from Claude Opus 5.5's traces. We then gave the Skills to three smaller executor models: GPT-6 Luna, Claude Haiku 5.5, and DeepSeek V4.1 Flash.

The executor models performed at or near Opus 5.5, often with fewer tokens and lower latency.

Tasks completed · EnterpriseOps-Gym · low effort
  • GPT-6 Luna27.7%
  • + Skills37.9%
  • Claude Haiku 5.533.9%
  • + Skills45.3%
  • DeepSeek V4.1 Flash48.3%
  • + Skills56.8%
  • Claude Opus 5.5Max effort, no Skills52.8%
Tasks completed
+18.8 pts

Agents with Skills completed more tasks in all 26 configurations that we tested.

GPT-6 Luna on AppWorld, low reasoning effort

Tokens per completed task
−44.6%

Fewer tokens in all 8 τ³-bench banking configurations.

Claude Haiku 5.5 on τ³-bench banking, medium reasoning effort

  • On EnterpriseOps-Gym, DeepSeek V4.1 Flash with Skills passed 58.3%, up 10 points over the baseline. This result beat Opus 5.5, the teacher, at maximum effort.
  • Pass rates rose by up to 18.8 points for GPT-6 Luna, Claude Haiku 5.5, and DeepSeek V4.1 Flash, across a variety of reasoning-effort combinations.
  • On τ³-bench banking, where episodes run long, Skills cut tokens per passed episode by up to 45%.

We also compared Skills with continuous fine-tuning, which trains a model on an agent's successive runs. An earlier paper reported that continuously fine-tuning a small Qwen3-8B model on the ALFWorld benchmark produced a 13.7-point improvement. With Zep Agent Skills, Qwen3-8B improved by 32.6 points with no training.

If you're interested in running the benchmarks yourself, we've published the benchmark harnesses on GitHub.

How Agent Skills fits your stack

Your application runs the agent and its evaluations. The agent reads a Skill and decides how to act, and the application reports each outcome to Zep.

Any trace source. If your agent already sends traces to Braintrust or LangSmith, Zep imports them as Traces. An evaluation score you already compute can mark each imported outcome as externally verified. The traces you already collect can produce Skills with no new instrumentation. Agents without an observability platform send Traces with the Zep SDK.

Any framework. Agents read Skills through the Zep Context MCP server, which gives an agent tools to find Skills and to report each use and its outcome, or through the Python and TypeScript SDKs. Reference implementations for LangGraph, Google ADK, and the Claude Agent SDK capture Traces using each framework's own hooks.

Any model. Skills use a standard format, so they work with any model. A useful pattern is to use a frontier model as the teacher on new tasks, so that smaller, cheaper models can complete the same or similar tasks using its Skills. A Skill learned by one agent can also be shared with another in the same security domain.

How Zep Agent Skills fits your stackYour application runs the agent and its evaluations. The agent reads Skills from Zep Agent Skills through the MCP server or the SDK, and reports outcomes back. Evaluations send scores to Braintrust or LangSmith, which send traces to Zep Agent Skills.YOUR APPLICATIONINTERFACESZEPANY FRAMEWORK · ANY MODELANY TRACE SOURCEAGENTEVALUATIONSMCP SERVER · SDKBRAINTRUST · LANGSMITHZEP AGENT SKILLSSKILLSOUTCOMESSCORESTRACES
Your application runs the agent and its evaluations. Zep Agent Skills learns from the traces and outcomes, and serves Skills to the agent.

Where Skills help and their limits

Today, Agent Skills compiles procedures from verified successes, so a task no agent has solved gets no Skill of its own. We're working on learning from unsuccessful runs too, so agents keep improving on problems they haven't yet solved.

On tasks a model already handles well, the gain is small. Agent Skills is designed for challenging, long-horizon business tasks that agents struggle with. A good first task family is a multi-step procedure that a smaller model gets wrong on its own and that your agent runs often.

Get started

Agent Skills is available to every Zep account, free for the next 60 days.

  • Sign up at app.getzep.com and follow the quickstart.
  • Run the banking example. The example runs Claude Haiku 5.5 on a synthetic banking correction task, runs Claude Opus 5.5 on a separate case, uploads the passing Trace, waits for Zep to compile and admit a Skill, and then reruns Haiku with it.
  • Try your framework. The framework examples run the same loop on LangGraph, Google ADK, and the Claude Agent SDK.
  • Read the docs at help.getzep.com/agent-skills, including trace import and admission settings.
  • Read the paper on arXiv.

FAQ

How is a Skill different from fine-tuning?

A Skill is a readable procedure compiled from existing runs, with each step citing its source. Skills update as new runs arrive and work with any model. Fine-tuning takes training data and model hosting, and a fine-tuned model can generalize poorly to new tasks. Each update means another training run, and switching models means starting over.

Can customer data end up in a Skill?

Scanners replace instance values such as account names and IDs with placeholders and reject candidates that still contain instance data. Skills stay within the agent's security domain, and deleting a source run removes every Skill that cites it.

Do I have to change my agent to use Agent Skills?

If you already send traces to Braintrust or LangSmith, Zep can learn from them without new capture code. Reading Skills takes a connection to the Zep Context MCP server or a search call through the SDK.

Written byDaniel ChalefFounder and CEO, Zep

Start building with Zep

Zep unifies business data, documents, and conversations into shared, governed context so agents can complete tasks correctly.

Sign up
Albert Bierstadt, Sunset in the Yosemite Valley

More from the blog