Power Platform

Skills are the idea that stuck

A lot of agent features have come and gone in the past few years. Skills stayed, because they make an agent consistent and keep it lean at the same time.

A lot has been thrown at the wall in AI over the past few years. New agent features, new frameworks and new acronyms arrived every month, and most of them slid off before anyone worked out what they were for. Skills stuck. When we asked the audience at our online second AI wave session on 13 October who already knew about them, plenty did, and they're now standard in Copilot Studio. Microsoft Learn sums up the appeal in one line: create a skill once and add it to multiple agents.

The short version: a skill, one of the Power Platform building blocks in Copilot Studio, is a named, described set of steps for doing one task, so the agent does it the same way every time. Only the name and description are sent on every turn, and the agent reads the full steps when it needs them. That saves credits and time, and it keeps the agent clear of context rot.
The Strata contract agent in Copilot Studio, with instructions that limit it to three jobs and two skills attached: draft-deficiency-letter and reconcile-purchaser-identity
The Strata contract agent from our demo, with three jobs in its instructions and a skill on two of them.

What a skill is

A skill is a short set of instructions for doing one task. It has a name, a description and the steps, and it can carry a template or a script as well. Think of it as a recipe card for one job.

The first benefit is consistency. The agent carries out the same steps every time it does that task. Getting a task done once is easy, and getting it done the same way on every matter is where processes tend to fall over, with people and with agents alike. A deficiency letter that comes out with the same structure and the same checks each time is much easier for a lawyer to review.

Because you write a skill once and add it to every agent that needs it, you also fix it in one place. Improve the letter skill and every agent that uses it writes a better letter.

The agent only reads what it needs

The second benefit is about cost and accuracy, and it needs a bit of background. An agent on the new harness works in turns: it looks at where things are up to, decides what to do, does some work, checks it and goes again. Its instructions are sent with every one of those turns, which is why long instructions get expensive, as our piece on overloaded instructions shows.

Skills get around this with progressive disclosure. The name and description at the top of a skill are called its front matter, like the title on the front of the recipe card, and only the front matter is sent each turn. The agent knows it has the skill and what it's for without carrying the whole thing around.

When a contract fails a check and a deficiency letter is needed, the agent recognises it has a skill for that and only then reads the full steps. You can name a skill in the instructions if you want to be explicit, but you don't have to.

Less text on every turn means fewer credits, and the model has less to read before it acts. It also helps with context rot. Research on long-context models has found that performance can drop well before the advertised context window is full, and our rule of thumb for some models is to keep what goes in to roughly 20 to 30% of the window. A lean agent stays well clear of that.

Inside the Strata contract agent

Our demo runs on Hartley Hale & Marsh, a property law firm that exists only for the talk. Developers engage the firm to sell lots on a site, and every contract follows the same path. It lands in a shared mailbox, a Power Automate flow drops the attachments into Dataverse, and a workflow picks it up from there.

The Strata contract agent sits in the middle, and its instructions are short: "You do exactly three jobs. Everything else in this process is done by deterministic workflow nodes, and you must not attempt it." The three jobs are reading the contract documents, working out who the purchaser really is when the documents disagree, and drafting the deficiency letter. Each job has its own reply format, because a workflow step is waiting on the answer.

The deterministic checks don't need an agent. Is the deposit right? Is the lot already under contract? Is the buyer registered for GST on the Australian Business Register? Those are all workflow steps.

Two of the agent's jobs have a skill attached, draft-deficiency-letter and reconcile-purchaser-identity. The agent reads the letter skill only when there's a letter to write, and the identity skill only when the names don't line up. In one demo contract the counterpart was signed by one company and the deposit receipt named a third entity that matched neither the trustee company nor the super fund, and that's when the identity skill came into play.

The instructions say what the agent is and what it must not touch, the skills say how to do the jobs that need care, and the workflow does everything else.

What else came with the new harness

In Copilot Studio, skills come with the GitHub Copilot harness. Despite the name, it's separate from the GitHub Copilot coding product. If you're still deciding which of the three harnesses fits your process, our guide to the three harnesses is the place to start. A few other features arrived with it.

Where to start

We don't only put skills inside agents. We build with them too. The whole demo was vibe coded in Claude Code with plugins, and those plugins are skills for building on Power Platform. When the build needed requirements, we had it write a skill for writing requirements and reused that.

For an agent you already have, try this:

What's left in the instructions should be what's always true: who the agent is, what it does and what it must not do.

Is your agent's prompt getting long?

A long prompt usually has a few skills hiding in it, and we can sort it with you into what belongs in skills, what belongs in workflows and what can go.