Skip to content
Skillpedia
Agents40k · #5401

typespec-create-agent

Helps create your agent with instructions and capabilities. It defines how it should converse with users.

What it does

This tool creates an AI assistant (called an 'agent') for Microsoft 365 Copilot. It defines what the agent can do, how it should behave, and how people can start talking to it.

When to use it

  • ✓When you want to create a custom AI assistant for specific tasks.
  • ✓When defining an agent's abilities, like searching the web or documents.
  • ✓When setting up how the agent should interact with users.

Example of what to ask your AI

“Create an agent that helps answer questions about company products, with access to the web and SharePoint documents.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/typespec-create-agent/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/typespec-create-agent/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You provide details about the agent's purpose, its capabilities (like searching the web, reading emails, etc.), and how it should act. The tool then generates the configuration code for the agent.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill typespec-create-agent

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/typespec-create-agent/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Create TypeSpec Declarative Agent

Create a complete TypeSpec declarative agent for Microsoft 365 Copilot with the following structure:

Requirements

Generate a main.tsp file with:

  1. Agent Declaration

    • Use @agent decorator with a descriptive name and description
    • Name should be 100 characters or less
    • Description should be 1,000 characters or less
  2. Instructions

    • Use @instructions decorator with clear behavioral guidelines
    • Define the agent's role, expertise, and personality
    • Specify what the agent should and shouldn't do
    • Keep under 8,000 characters
  3. Conversation Starters

    • Include 2-4 @conversationStarter decorators
    • Each with a title and example query
    • Make them diverse and showcase different capabilities
  4. Capabilities (based on user needs)

    • WebSearch - for web content with optional site scoping
    • OneDriveAndSharePoint - for document access with URL filtering
    • TeamsMessages - for Teams channel/chat access
    • Email - for email access with folder filtering
    • People - for organization people search
    • CodeInterpreter - for Python code execution
    • GraphicArt - for image generation
    • GraphConnectors - for Copilot connector content
    • Dataverse - for Dataverse data access
    • Meetings - for meeting content access

Template Structure

import "@typespec/http";
import "@typespec/openapi3";
import "@microsoft/typespec-m365-copilot";

using TypeSpec.Http;
using TypeSpec.M365.Copilot.Agents;

@agent({
  name: "[Agent Name]",
  description: "[Agent Description]"
})
@instructions("""
  [Detailed instructions about agent behavior, role, and guidelines]
""")
@conversationStarter(#{
  title: "[Starter Title 1]",
  text: "[Example query 1]"
})
@conversationStarter(#{
  title: "[Starter Title 2]",
  text: "[Example query 2]"
})
namespace [AgentName] {
  // Add capabilities as operations here
  op capabilityName is AgentCapabilities.[CapabilityType]<[Parameters]>;
}

Best Practices

  • Use descriptive, role-based agent names (e.g., "Customer Support Assistant", "Research Helper")
  • Write instructions in second person ("You are...")
  • Be specific about the agent's expertise and limitations
  • Include diverse conversation starters that showcase different features
  • Only include capabilities the agent actually needs
  • Scope capabilities (URLs, folders, etc.) when possible for better performance
  • Use triple-quoted strings for multi-line instructions

Examples

Ask the user:

  1. What is the agent's purpose and role?
  2. What capabilities does it need?
  3. What knowledge sources should it access?
  4. What are typical user interactions?

Then generate the complete TypeSpec agent definition.

FAQ

What is an 'agent' in Microsoft 365 Copilot?

An agent is an AI assistant you can configure to perform specific tasks within Microsoft 365, such as answering questions or managing information.

What are 'capabilities'?

Capabilities are the tools the agent can use, like searching the internet (WebSearch), accessing files in OneDrive/SharePoint, reading emails, etc.

What is 'TypeSpec'?

TypeSpec is a language used to describe and define how AI agents should function and what capabilities they have.

Details

Original description by the author

Generate a complete TypeSpec declarative agent with instructions, capabilities, and conversation starters for Microsoft 365 Copilot

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5401
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills