Skip to content

⚑ Agents, Skills & Advanced Features

The Big Picture β€” Three Types of Superpowers

Copilot CLI doesn't work alone. It gets help from three types of assistants β€” each with a different superpower. Understanding these three is the key to unlocking everything Copilot can do.

Type Icon What It Is CafΓ© Analogy
Skills 🎯 Built-in recipes Copilot already knows Recipe cards the manager already has memorised
Plugins πŸ”Œ Add-on gadgets you connect from outside Kitchen gadgets you buy and plug in
MCP Servers 🌐 External services connected via a protocol Suppliers connected by phone β€” you call them when you need ingredients
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              YOU  (ask a question)               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚          GitHub Copilot CLI  (the brain)         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Skills β”‚    Plugins     β”‚     MCP Servers        β”‚
β”‚  🎯    β”‚      πŸ”Œ        β”‚        🌐              β”‚
β”‚ Built  β”‚  Connected     β”‚  External services     β”‚
β”‚  -in   β”‚  add-ons       β”‚  (Azure, M365, etc.)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The simple rule

Skills = things Copilot already knows how to do. Plugins = extra abilities you give it. MCP Servers = live connections to real services that do the actual work.


Skills 🎯 β€” Built-In Recipes

Skills are pre-installed capabilities that Copilot can use immediately. You don't install them β€” they're already there. When you ask a question, Copilot automatically picks the right skill for the job.

How Skills Work

  You ask naturally          Copilot picks the        Skill does           Results come
  in plain English     β†’     right skill          β†’   the work         β†’   back to you
  ─────────────────          ────────────────         ──────────           ──────────────
  "Show me my                Picks: org-chart         Queries M365         Beautiful ASCII
   org chart"                                         Graph API            tree appears

You don't need to name the skill

Just describe what you want. Copilot figures out which skill to use. If you want to be specific, you can say "use the org-chart skill" β€” but it's not required.

Productivity & M365 Skills

These skills connect to your Microsoft 365 environment β€” emails, meetings, Teams, SharePoint, and more.

Skill What It Does Example Prompt
workiq Ask about emails, meetings, Teams messages, and documents "What did John email me about last week?"
daily-outlook-triage Get a summary of your inbox + calendar for the day "Triage my day"
email-analytics Analyse email volume, top senders, busiest days "Show my email patterns this month"
meeting-cost-calculator Calculate time spent in meetings (hours, % of work time) "How much time did I spend in meetings last week?"
channel-audit Find inactive or low-engagement Teams channels "Which Teams channels are inactive?"
channel-digest Summarise activity across multiple Teams channels "Summarise the Engineering channel this week"
action-item-extractor Pull action items with owners and deadlines from meeting content "Extract action items from yesterday's standup"
org-chart Display an ASCII org chart for anyone in your organisation "Show me Sarah's org chart"
site-explorer Browse SharePoint sites, document libraries, and files "What sites do I have access to?"
multi-plan-search Search tasks across all your Planner plans at once "Find all tasks assigned to me across all plans"

Development & Azure Skills

These skills help with coding, security, cloud resources, and AI agent development.

Skill What It Does Example Prompt
azure-deploy Provision Azure resources, deploy apps, set up CI/CD pipelines "Deploy this app to Azure"
security-scanner Scan repos for vulnerabilities, exposed secrets, dependency risks "Scan this repo for security issues"
data-ai-toolkit Data cleaning, transformation, ML model evaluation "Validate this CSV dataset"
declarative-agent-developer Create, build, and deploy M365 Copilot agents "Create a new declarative agent"
ui-widget-developer Build MCP servers with rich widget rendering for Copilot Chat "Build an MCP server for Copilot"
install-atk Install or update the M365 Agents Toolkit (ATK) CLI and VS Code extension "Install the agents toolkit"

Plugins πŸ”Œ β€” Add-On Gadgets

Plugins are external capabilities that you connect from outside. They bring in powers from other services that Copilot doesn't have built-in.

Skills vs Plugins β€” What's the Difference?

Skills 🎯 Plugins πŸ”Œ
Where they live Built into Copilot Connected from outside
Internet needed? Some work offline Always need internet
Login needed? Usually not Usually yes (OAuth, API key, etc.)
Installation Already there You add them via /plugin
Analogy Pre-installed apps on your phone Apps you download from the store
Updates Updated with Copilot itself Updated independently

Phone analogy

Your phone comes with a Calculator app (that's a skill). You download Uber from the app store (that's a plugin). Calculator works anywhere. Uber needs internet, your location, and a login.

Managing Plugins

/plugin          # Browse and install available plugins
/skills          # See all skills (both built-in and from plugins)

MCP Servers 🌐 β€” External Service Connections

If you've already read the MCP section, you know the basics. Here's a quick recap with how it fits into the bigger picture.

MCP (Model Context Protocol) servers are live connections to external services. They let Copilot actually do things in real systems β€” not just talk about them.

Your Current MCP Servers

MCP Server What It Connects To What You Can Do
m365-admin-graph Lab tenant (M365CPI52224224) List users, check licenses, view admin roles, service health
azure Azure subscription Create/manage Azure resources, check quotas, deploy apps
github-mcp-server GitHub Search repos, read PRs/issues, view commits, manage actions

How MCP Fits with Skills & Plugins

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Skill: "azure-deploy"                               β”‚
β”‚  (The recipe β€” knows HOW to deploy)                  β”‚
β”‚         β”‚                                            β”‚
β”‚         β–Ό                                            β”‚
β”‚  MCP Server: "azure"                                 β”‚
β”‚  (The connection β€” actually DOES the deploy)         β”‚
β”‚         β”‚                                            β”‚
β”‚         β–Ό                                            β”‚
β”‚  Azure Cloud                                         β”‚
β”‚  (The real service β€” where resources live)            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Skills need MCP to do real work

A skill is like a recipe (instructions). An MCP server is like the kitchen (equipment + ingredients). The recipe tells you how to make the dish, but you need the kitchen to actually cook it.


How All Three Work Together 🀝

The real power comes when skills, plugins, and MCP servers combine to answer a single request. Copilot orchestrates them automatically.

Combined Example

You ask: "Check my Azure resources, scan for security issues, and find any emails about the outage last week."

Copilot breaks this into three parallel tasks:

Step Tool Used Type
1. Check Azure resources azure MCP server 🌐 MCP
2. Scan for security security-scanner skill 🎯 Skill
3. Find outage emails workiq plugin/skill πŸ”Œ Plugin

All three run, and Copilot combines the results into one coherent answer.

    Your question
         β”‚
    β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚         Copilot CLI (orchestrator)       β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚   🌐 MCP   β”‚  🎯 Skill    β”‚  πŸ”Œ Plugin   β”‚
    β”‚   Azure    β”‚  Security    β”‚  WorkIQ      β”‚
    β”‚   check    β”‚  scan        β”‚  email       β”‚
    β”‚   resourcesβ”‚  codebase    β”‚  search      β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚         Combined answer to you           β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Agents πŸ€– β€” Copilot's Workforce

This is where things get really interesting. Agents are mini-workers that Copilot sends out to do specific jobs β€” like a head chef delegating tasks to a team of sous chefs.

Sub-Agents (Built-In Workers)

Copilot has four types of built-in sub-agents, each specialised for a different kind of work:

Agent Role What It Does Analogy
Explore πŸ” Scout Searches and understands code quickly, answers questions about a codebase Scout who runs ahead to check what's in a new building
Task πŸ”¨ Worker Runs commands β€” build, test, install, lint Builder who follows the blueprint and hammers nails
General-purpose πŸ‘¨β€πŸ’Ό Senior Staff Handles complex, multi-step work that needs judgement Senior engineer who can design and build
Code-review πŸ”Ž Inspector Reviews code for bugs, security issues, logic errors Quality inspector checking the finished product

Without Agents vs With Agents

WITHOUT agents (one chef does everything):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Task 1    │──▢│  Task 2    │──▢│  Task 3    β”‚
β”‚  (3 min)   β”‚   β”‚  (3 min)   β”‚   β”‚  (3 min)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Total: 9 minutes (sequential)

WITH agents (head chef delegates to sous chefs):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Task 1    │──┐
β”‚  (3 min)   β”‚  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β–Ά  All done in 3 minutes!
β”‚  Task 2    β”‚  β”‚
β”‚  (3 min)   β”‚  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚  Task 3    β”‚β”€β”€β”˜
β”‚  (3 min)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Total: 3 minutes (parallel)

You don't control agents directly

Copilot decides when to use sub-agents automatically. When you ask a complex question, it might spin up an explore agent to search your code, a task agent to run a build, and a code-review agent to check the results β€” all behind the scenes.


Custom Agents (You Create!) ✨

Custom agents are instruction files that change how Copilot behaves. Same AI brain, different behaviour β€” like an actor reading from a different script.

Where Custom Agent Files Live

File / Location Scope When It's Used
AGENTS.md (project root) Whole project Every conversation in this project
.github/copilot-instructions.md Whole project Every conversation (GitHub convention)
.github/instructions/*.instructions.md Specific patterns When working on matching files

Same AI, different behaviour

A custom agent doesn't replace Copilot β€” it shapes it. Think of it like giving a new employee a handbook for your specific workplace. The employee is the same person, but they behave differently based on the handbook they've read.

Example: A Simple AGENTS.md

Here's what an AGENTS.md file might look like for a cafΓ© documentation project:

# Project Instructions

## Who You Are
You are a friendly documentation assistant for CafΓ© Clawy.
All documentation is written for non-technical cafΓ© staff.

## Style Rules
- Use simple language β€” no jargon
- Always include real-world analogies
- Format information as tables when comparing things
- Use emoji to make headings scannable
- Keep paragraphs under 3 sentences

## Content Rules
- Explain the "why" before the "how"
- Include a "Common Mistakes" section in every guide
- Always test instructions by reading them as a complete beginner

How Custom Agents Work

Session starts
      β”‚
      β–Ό
Copilot loads AGENTS.md        ← reads the "handbook"
      β”‚
      β–Ό
Every response follows         ← acts according to
the instructions                  the handbook rules
      β”‚
      β–Ό
You get consistently           ← same tone, same format,
styled responses                  every time

Custom agents are per-project

Your AGENTS.md only works when you're inside that project folder. Move to a different folder and Copilot goes back to its default behaviour β€” like a chef who only follows a specific restaurant's recipe book when they're in that restaurant.


Advanced Features πŸš€

These are the "power user" features that take Copilot from a helpful assistant to a full productivity powerhouse.

/delegate πŸ“€ β€” Send Work to GitHub Cloud

What it does: Takes your current conversation and sends it to GitHub's cloud, where Copilot autonomously creates a Pull Request with the changes.

You describe the task
        β”‚
        β–Ό
/delegate sends it          ← like sending an order
to GitHub cloud                to the central kitchen
        β”‚
        β–Ό
Copilot works on it         ← in the cloud, on its own
autonomously
        β”‚
        β–Ό
Pull Request created        ← finished dish delivered
on GitHub                      back to you for approval

Requirements for /delegate

  • Your project must be a Git repository connected to GitHub
  • The work must be clear enough for Copilot to do independently
  • You'll review the Pull Request before merging β€” Copilot doesn't push to production

When to use /delegate

"Add a footer to every page in my documentation site with a copyright notice and last-updated date."

Instead of doing this manually across 20 files, /delegate lets Copilot do it in the cloud and present you with a clean PR to review.


/research πŸ” β€” Deep Research Agent

What it does: Launches a deep research agent that searches GitHub + the web, reads 10–20 sources, and comes back with a comprehensive report with citations.

Normal question:    "What is Terraform?"
                     β†’ Quick answer from memory (30 seconds)

/research question: "What are the latest best practices for
                     Terraform state management in 2025?"
                     β†’ Searches 10-20 sources, reads them,
                       compares information, brings back a
                       full report with links (2-5 minutes)
Use /research for... Don't use /research for...
Blog or video research Simple factual questions
"What's new in Kubernetes 1.32?" "How do I list files in PowerShell?"
Comparing technologies Quick daily tasks
Finding best practices with sources Things you already know the answer to
Market research on tools Checking the weather

The supplier visit analogy

Normal Copilot is like asking a colleague who might know the answer. /research is like visiting 10 different suppliers, reading their reviews, comparing prices, tasting samples, and bringing back a full procurement report with sources.


/fleet ⚑ β€” Parallel Agents

What it does: Launches multiple sub-agents simultaneously to work on different parts of a task at the same time.

WITHOUT /fleet (sequential):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Update docs  │────▢│ Fix styling  │────▢│ Add tests    β”‚
β”‚   3 min      β”‚     β”‚   3 min      β”‚     β”‚   3 min      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                Total: ~9 minutes

WITH /fleet (parallel):
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Update docs  β”‚ ─┐
β”‚   3 min      β”‚  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”œβ”€β”€β–Ά  Total: ~3 minutes
β”‚ Fix styling  β”‚  β”‚
β”‚   3 min      β”‚  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚ Add tests    β”‚ β”€β”˜
β”‚   3 min      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

When Copilot uses parallel agents automatically

Even without explicitly typing /fleet, Copilot sometimes spins up parallel sub-agents on its own when it detects that parts of your task are independent. /fleet is for when you know you want parallelism upfront.


Other Useful Advanced Commands

Command What It Does Analogy
/diff Shows all changes Copilot has made in this session πŸ“‹ Checking the receipt before paying
/rewind or /undo Takes back the last action Copilot performed βͺ The undo button β€” goes back one step
/pr Work with GitHub Pull Requests (create, view, review) πŸ“¬ Managing your mailbox of code changes
/review Run a code review on current changes πŸ”Ž Having a colleague double-check your work
/init Set up Copilot instructions for a new project πŸ“ Writing the employee handbook for a new restaurant

The safety net commands

/diff and /rewind are your safety net. Always check /diff before committing changes, and use /rewind if Copilot did something unexpected. It's like having an undo button and a receipt printer β€” use them liberally.


The Power Combo β€” Content Creation Pipeline πŸ—οΈ

Here's where everything comes together. Imagine you want to go from zero to published article entirely from the terminal. Here's the pipeline:

Step 1                Step 2              Step 3
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  /research   │────▢│  Write the   │───▢│  /review     β”‚
β”‚  latest      β”‚     β”‚  blog post   β”‚    β”‚  check       β”‚
β”‚  updates     β”‚     β”‚  using facts β”‚    β”‚  quality     β”‚
β”‚  πŸ“š Get factsβ”‚     β”‚  ✍️ Create   β”‚    β”‚  πŸ”Ž QA pass  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                               β”‚
                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                          β–Ό
Step 4                Step 5              Step 6
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  /delegate   │────▢│  Review &    │───▢│  Deploy      β”‚
β”‚  send to     β”‚     β”‚  merge the   β”‚    β”‚  publish     β”‚
β”‚  GitHub      β”‚     β”‚  PR          β”‚    β”‚  the site    β”‚
β”‚  πŸ“€ Create PRβ”‚     β”‚  βœ… Approve  β”‚    β”‚  πŸš€ Go live! β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Step Command What Happens Time
1 /research latest updates on Azure Container Apps 2025 Searches 10+ sources, returns report with citations ~3 min
2 "Write a blog post based on this research" Copilot drafts a full article using the research ~2 min
3 /review Code-review agent checks quality, grammar, accuracy ~1 min
4 /delegate Sends to GitHub cloud β†’ creates a Pull Request ~2 min
5 Review the PR on GitHub You read and approve the changes ~5 min
6 Merge β†’ auto-deploy Site rebuilds and publishes ~1 min

From research to published article in ~15 minutes

The entire pipeline β€” research, writing, review, Pull Request, approval, and deployment β€” happens without leaving the terminal. That's the power of skills, agents, and advanced features working together.


Quick Reference β€” Everything at a Glance

Feature Command/Concept One-Line Summary
Skills Auto-detected Built-in recipes Copilot already knows
Plugins /plugin Add-on capabilities from external services
MCP Servers /mcp Live connections to real services (Azure, M365, GitHub)
Sub-Agents Auto-managed Mini-workers Copilot delegates to behind the scenes
Custom Agents AGENTS.md Instruction files that shape Copilot's behaviour
/delegate /delegate Send work to GitHub cloud β†’ get a Pull Request back
/research /research Deep research with citations from 10+ sources
/fleet /fleet Run multiple agents in parallel for speed
/diff /diff See all changes made in this session
/rewind /rewind Undo the last action
/review /review Run code review on changes
/init /init Set up Copilot instructions for a project

The big takeaway

Copilot CLI isn't just a chatbot β€” it's a command centre with an army of specialised workers (agents), a toolbox of built-in recipes (skills), connections to the real world (MCP), and powerful commands that automate entire workflows. The more you use these features together, the more powerful it becomes.