Skill-Driven Development: rethinking how we build for AI agents
Skill-Driven Development could reshape how we develop products for an AI-first world.
Jackson Wolfe
Group Product Manager at Zendesk
上次更新日期 2026年10月20日
I’ve been thinking a lot about an assumption that’s shaped product development for decades: people use software to get work done. Identify a user need, build a feature that helps accomplish it, and refine that experience over time. Features became the primary way we translated customer problems into product solutions.
AI agents challenge that assumption. Increasingly, the software isn't only serving a human user. It's serving an AI agent acting on that user's behalf. The question is no longer only, "What feature does the customer need?" It's also, "How does an AI agent accomplish this work on behalf of the customer?"
That shift creates a new opportunity for product teams. Instead of designing only for human interaction, we can design capabilities that AI agents can reliably discover, invoke, and combine to complete meaningful work. This is the foundation of Skill-Driven Development.
Skills 101
Plenty has been said of AI agent skills across enterprise social media - and San Francisco billboards - over the last six months. And while skills are certainly an interesting artifact of today’s software design practices, they can also help us evolve the craft of software development in the context of AI Agents.
Skills are essentially information packages AI agents can use to perform certain actions, use certain tools and accomplish certain goals.
A good skill generally contains a couple of things:
Information about what the skill is, why it exists
How an AI agent should use the skill
The tools associated with the skill
Additional guidance around when not to use the skill
Any “gotcha’s” the AI agent should watch out for when applying the skill.
Skills might also be packaged with “evals” which can tell the AI agent how to measure if its use of the skill works.
Critically, skills are just packages of information, not new capabilities. They point AI agents to the tools that let them take action, and provide the right context to use those tools. These tools are usually APIs that allow the AI agent to effect change in a different system, but they can also be MCP Servers (menus of tools) or even A2A interfaces (a way for the AI agent to ask another AI agent for information or to take an action).
At their core, skills teach AI agents how to operate a technology, feature or capability to accomplish a task.
Skills amplify the value of our products
Earlier this year, we launched our ‘A/B Testing’ feature in Forethought by Zendesk’s ecosystem to answer this question: which AI agent policy actually performs better? Customers can test versions of AI Agent policies against each other, revealing the policy which will yield the best results for the business.
Customers could already configure these tests manually, but we didn’t think they should have to. We wanted to make set up easier (and selfishly, to drive more adoption). So we developed a skill for our in-product AI Studio agent that empowers it to configure A/B Testing the same way a Forethought by Zendesk user would.
The skill gives AI Studio the context about how our implementation of A/B Testing works, the requisite inputs into an A/B Test, what types of APIs to use to configure the tests, and to always confirm with the customer before publishing a test, among other details. When invoked, AI Studio can now easily work with a customer to configure an A/B Test directly from the conversation, without requiring the customer to click-through the preexisting A/B Testing UI.
Without this skill, it would take AI Studio a retrieval-augmented generation (RAG) through our Knowledge base, or multiple turns in a customer conversation, each time the customer wanted to use A/B Testing. Inefficient at best. The existence of the Skill also encourages AI Studio to suggest customers use A/B Testing to drive statistically significant agent performance enhancements.
It’s clear to us that skills drive ease of use and adoption, so much so we’ve started retroactively applying skills to existing features. They're a way to make existing features dramatically easier to discover and use, for customers and for AI agents.
We developed a skill for our in-product agent AI Studio that empowers it to configure A/B Testing just like a normal Forethought by Zendesk user would.
Rethinking how our products get work done
Building skills forced me to ask a bigger question about product development: who will actually use the features we build in the future?
More importantly, why do we build features (not skills) in the first place? The answer to this second question points us toward the answer to the first. We build features so customers can achieve their business goals with our product. The customer doesn’t actually need to be the one using the feature. They just need the outcome it produces..
Take our A/B Testing example. Customers want to understand which Agent Policy delivers better results, but they don’t necessarily need to configure the test themselves. Those policies could be written, vetted, tested, and published without manual authoring at all. The customer still gets the outcome they care about (higher automated resolution rates, stronger customer satisfaction, lower average handle time) without having to configure the product themselves.
Instead, the customer owns the inputs, such as integrations, policy content, and channel deployment, and monitors the outputs. The product does the work in between.
In my years of speaking with CX admins, I’ve never met someone who loves writing agentic policies. They care about helping users resolve issues quickly and easily, ideally without ever needing to engage a human agent. Their expertise is in the business, not the mechanics of AI.
This is the opportunity. Our products should capture that expertise and let AI turn it into policies that power clear, effective, delightful user experiences. The way we move this forward is to make AI Agents the primary operators of the features and tools that admins use to run their businesses.
That changes how we should think about who we’re building for. Our features will serve the customer, but increasingly they’ll be used by AI agents.
This is where my perspective has really changed. If AI agents are increasingly becoming the operators of our products, then we should design for them first. Which leads me to a simple idea: we should design the agent skill before we build the feature itself.
Designing with Skill-Driven Development
When I start thinking about what this might look like in practice, I keep coming back to Test-Driven Development (TDD). In this framework, software teams don’t build the feature first. They first write the tests the feature should pass. By defining the scenarios a feature will face—and how it should respond—teams create a clear set of requirements before they start building. It’s much easier to build the feature itself because it’s now extremely easy to validate whether the feature is complete and properly built. Either the tests pass or they don’t. The real power of TDD is ultra-clear requirements. If you know what you need to pass a test, you know what you need to build.
I think Agentic development can - and should - extend this concept into Skill-Driven Development. Instead of starting with a PRD, or vibe-coding a prototype, product teams should consider pre-writing an AI agent skill that describes how an AI agent should use the feature. The skill defines what the feature is, the technical tools available to it, and other context. It can act both as a requirements document and an end deliverable. You could even pass that new agent skill to a coding agent to help build the feature itself.
Crucially, skills are not the feature itself. Features - especially in the enterprise space - need to be permissioned, tracked, audited, reported on, and optimized for consistent performance. The difference is that we increasingly want AI to operate those features.
That means the actions AI agents take while using these features need to be visible to humans, can be overwritten, and don’t absolutely require AI agents to function. And yes, of course we should still build user interfaces for humans to engage with our features too.
Best practices for building and using skills
1. Keep skills brief: Anthropic has released solid guidance on what makes up a good skill. A critical component is brevity: skills should be under 500 words, as they will be ingested by the AI Agent context window. If your skill is 2,000 words, it will bloat the context window, increasing the total token consumption and storage, negatively impacting performance and latency.
The goal isn't to capture everything. It's to give the AI Agent the specific information it needs to use the capability effectively.
2. Make skills easy for AI agents to discover: A skill is only useful if an AI agent can find it when the moment comes to use it. As the number of skills grows, teams need a way to help the agent identify the right one at runtime. Imagine you have 100 skills, each with 500 words of context. Every time you load the skill library, you’re loading 50,000 words into the context window. One approach is to use a separate “Concierge” skill to index all other skills and help the AI agent identify the correct skill to use and load when needed, As skill libraries grow, designing for discoverability will be just as important as designing the skills themselves.
3. Give skills enough product-specific context to remove ambiguity: Reasoning models are tremendously intelligent, but they’re also generalists. For example, the term ‘A/B Testing’ can have very different meanings in Product Growth, Performance Marketing, and Agent Enhancements, each with different inputs, expectations and outputs.
A skill needs to explain how the capability works in the context of the product it belongs to. Without the context, an AI agent has to make assumptions about what a feature means, which can lead to hallucinations or prevent it from using the feature at all.
The best skills don't just describe what a capability does. They give an AI agent the product-specific context it needs to use it correctly.
Agentic AI promises to usher in a productivity revolution
Building Skills has changed the way I think about product development. I suspect it will change the way many of us build software over the next few years.
We've always built features to help customers achieve their goals. As AI Agents become the primary operators of those features, we have an opportunity to rethink how we design them from the very beginning. For me, that's what Skill-Driven Development is really about.
It’s one framework teams can use to build products that are easier for AI Agents to understand, easier for customers to adopt, and ultimately more effective at helping businesses achieve their goals.
Jackson Wolfe
Group Product Manager at Zendesk
Jackson Wolfe is a Group Product Manager, leading product development for Forethought AI Agents by Zendesk where he builds the agentic platform on which CX teams confidently build & deploy AI Agents to resolve customer queries and deliver delightful experiences to their users.
Residing in San Francisco, CA, Jackson is passionate about democratizing generative AI for CX teams, driving agentic innovation, and golf.
See Skill-Driven Development in action
We’re rethinking how products are designed, built, and operated to help customers achieve better outcomes.