Custom Skills in Declarative Agents are now generally available

Microsoft has released Custom Skills in Declarative Agents to general availability (previously in the Frontier program), giving people who build or use agents a new way to make them more capable and consistent.
A skill is a reusable building block that bundles instructions, scripts, templates, and related files into one unit. Once a skill is prepared, you and other users can add it to an agent instead of recreating it each time. This helps agents give more accurate, dependable answers and makes them easier to maintain over time.

In my test, I asked Copilot to prepare a skill with fictitious content, so Copilot generated a “Generate Sample Content” skill. It was saved to my SharePoint site as a Skill.md file.
You can modify the skill as required, but the skill instructions must stay under 20,000 characters. Optionally, reference resource files such as templates, reference data, definitions, scripts, and supporting folders. Don’t change the SKILL.md file name.

The skill instructions are stored in a Markdown file
The skill instructions are stored in a Markdown file

When finished, download the complete skills folder from SharePoint. It’s a zip file.
Next, upload the zip file as a Skill to your Declarative Agent. You can also define where the skill should be used.

Upload the skill file to your agent
Upload the skill file to your agent

Skills load only when an agent needs them, so agents can stay focused on the task at hand and respond with higher quality.
However, something seemed strange in my test. When I first tested the prompt “generate sample content”, the result did not seem to come from the skill, so I asked the agent directly.

Not generated using a skill
Not generated using a skill

I then asked the agent for a recommended prompt, and that one worked. My skill was probably not a good test case; it should simulate the scenario. Also, Project Green Rocket is not always fictional.

Generated by using a skill
Generated by using a skill

The same skill can be reused across several agents, saving time for anyone who builds agents and keeping (fictional) results consistent from one agent to the next.

  • Skills can be added both to agents that users create themselves and to agents an organization provides centrally.
  • When a skill includes a script, it runs in a secure, isolated environment.
  • Sensitivity labels applied to skill files are kept and respected, and the protections that already apply to agents continue to work as before.
  • These skills are not yet supported for organizations using Information Barriers. Such organizations cannot use this capability for now.

In general, nothing changes in your current setup.
Existing agents will keep working exactly as they did yesterday. Skills only appear in an agent if the person creating it decides to add them.

Skills in Declarative Agents are part of Microsoft 365 Copilot, so users need a Microsoft 365 Copilot license.

Avatar photo

Tobias Asböck

Tobias is a Senior System Engineer with more than 10 years of professional experience with Microsoft 365 products such as SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. Tobias is a PowerShell Scripter with certifications for Microsoft 365 products. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or [email protected].

Leave a Comment