Agent skills for the Microsoft stack, written from real builds.

Most agent advice stops at the demo. These 21 skills carry the part after that: the order to do things in, the questions worth asking before you build, and the failures that only show up once real users arrive.

Plain Markdown, no harness lock-in. If your tool can read a file into context, it can run these.

Open source, MIT · 21 skills · 6 categories · Copilot, Claude Code, Codex, Cursor

Microsoft Agent Skills by Ragnar Pitla - Hard-won practice for building agents across the Microsoft ecosystem.

You have probably hit this

The agent demos beautifully. Then it goes to real users, and it answers a question three different ways in three sessions, cites a page that does not say what it claims, and nobody can tell you who owns it or what it costs to run.

None of that is a model problem. It is the part of the work that happens after the demo, and it is the part almost nobody writes down. That is what is in here.

How it works

One collection, installed once, that your agent reaches into when the task calls for it.

  1. 1

    Install once

    Clone the repo or add it as a plugin. Every skill is a Markdown file, so there is nothing to run and nothing to keep in sync.

  2. 2

    Ask, or just work

    Three skills wait to be asked, because an interview that starts itself is worse than no interview. The other eighteen load themselves when the task matches.

  3. 3

    It follows a method

    A skill is not a prompt. It carries the order to do things in, the questions to ask, and the failure it is written to prevent.

  4. 4

    The gates keep it honest

    Every claim carries the date it was last checked against Microsoft's docs, and every link is re-tested on a schedule.

The skill set

Grouped by what you are doing, not by which Microsoft product is involved. Products get renamed, and a skill filed under a renamed product becomes unfindable.

Two kinds of skill

The difference is not cosmetic. It decides whether the agent may start something on your behalf.

3 skills

You invoke it

Reachable only when you ask for it by name. Interviews, reviews and anything that should wait to be asked rather than firing on a keyword. An interview that starts itself is worse than no interview.

18 skills

Reached for automatically

The agent loads it when the task matches its description. That is why each description is written as a trigger, listing the situations it fires on, rather than as a summary of contents.

Install

Pick your harness. Each skill is the same SKILL.md underneath.

Claude Code

The repo is its own single-plugin marketplace, so registering it and installing from it are two steps. The name appears twice because the plugin and the marketplace that carries it share a name. That is correct, not a typo.

/plugin marketplace add RagnarPitla/microsoft-agent-skills
/plugin install microsoft-agent-skills@microsoft-agent-skills

GitHub Copilot

Copilot reads the Agent Skills open standard natively, the same SKILL.md format this repo is written in, in VS Code, the Copilot CLI and the Copilot cloud agent.

git clone https://github.com/RagnarPitla/microsoft-agent-skills
cp -r microsoft-agent-skills/.github/skills .github/

Codex

Codex reads the same SKILL.md standard, from <name>/SKILL.md directories under ~/.codex/skills. The generated tree is already in that shape.

git clone https://github.com/RagnarPitla/microsoft-agent-skills
cp -r microsoft-agent-skills/.github/skills/* ~/.codex/skills/

Cursor

Generated rules, ready to copy into a project.

git clone https://github.com/RagnarPitla/microsoft-agent-skills
cp -r microsoft-agent-skills/.cursor/rules .cursor/

Using something else? Every skill is plain Markdown at skills/<bucket>/<name>/SKILL.md. Read the file directly, or point your tool at skills/index.json, which lists every skill with its trigger, invocation model and paths.

An index, not just a collection

When Microsoft already solves something well, this repo routes you to them and says so.

The registry

registry/microsoft-ecosystem.yaml catalogues the official and community repos worth knowing. registry/connectors.yaml covers how to connect an agent to a given system. Star counts and archive flags are pulled from the GitHub API rather than typed in by hand, so they do not quietly go stale.

The checks

Every URL cited anywhere in the repo is re-tested on a schedule, because a link that 404s costs more trust than a missing page. Every dated claim has a review window, and the build fails when one expires.

Frequently asked questions

Do I need Claude to use these?

No. GitHub Copilot is the primary target, and Codex and Cursor are peers rather than afterthoughts. Every skill is plain Markdown with no harness-specific assumptions, so any tool that can read a file into context can run them.

What is a skill, exactly?

A Markdown file with front matter, holding the method for one job: what to ask, what order to do it in, and what goes wrong if you skip a step. It is closer to a checklist written by someone who has done the work than to a prompt.

Why are the categories named after verbs, not Microsoft products?

Because Microsoft renames its products constantly. A folder called copilot-studio would be wrong within a year, and a skill filed under a renamed product becomes unfindable. Products appear inside a skill, never as the top-level taxonomy.

How do I know the technical detail is right?

Every skill records the date its claims were last read against Microsoft's documentation, and one line on where the knowledge came from. Perishable claims carry their own review date and the build fails when one goes stale. Where something could not be verified, the skill says so instead of guessing.

Is any of this customer information?

No. Nothing here names a customer, carries data from a customer tenant, or describes anything Microsoft has not announced publicly. Worked examples use invented companies and synthetic data, and a scrub gate runs before anything is published.

Can I use these commercially?

Yes. MIT licensed. Fork it, copy one skill out of it, or rewrite them for your own stack.