mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
4dad26fcae
* support code skills * address pr review comments * address package and syntax checks * address pr review comments * address pr review comment * address failed check * rename agentskill and agetnskillprovider * move agent skills related assets to _skills.py * address pr review comments * address review comments
4dad26fcae
·
2026-03-04 18:36:02 +00:00
History
Agent Skills Sample
This sample demonstrates how to use Agent Skills with a SkillsProvider in the Microsoft Agent Framework.
What are Agent Skills?
Agent Skills are modular packages of instructions and resources that enable AI agents to perform specialized tasks. They follow the Agent Skills specification and implement the progressive disclosure pattern:
- Advertise: Skills are advertised with name + description (~100 tokens per skill)
- Load: Full instructions are loaded on-demand via
load_skilltool - Resources: References and other files loaded via
read_skill_resourcetool
Skills Included
expense-report
Policy-based expense filing with spending limits, receipt requirements, and approval workflows.
references/POLICY_FAQ.md— Detailed expense policy Q&Aassets/expense-report-template.md— Submission template
Project Structure
basic_skill/
├── basic_skill.py
├── README.md
└── skills/
└── expense-report/
├── SKILL.md
├── references/
│ └── POLICY_FAQ.md
└── assets/
└── expense-report-template.md
Running the Sample
Prerequisites
- An Azure AI Foundry project with a deployed model (e.g.
gpt-4o-mini)
Environment Variables
Set the required environment variables in a .env file (see python/.env.example):
AZURE_AI_PROJECT_ENDPOINT: Your Azure AI Foundry project endpointAZURE_OPENAI_RESPONSES_DEPLOYMENT_NAME: The name of your model deployment (defaults togpt-4o-mini)
Authentication
This sample uses AzureCliCredential for authentication. Run az login in your terminal before running the sample.
Run
cd python
uv run samples/02-agents/skills/basic_skill/basic_skill.py
Examples
The sample runs two examples:
- Expense policy FAQ — Asks about tip reimbursement; the agent loads the expense-report skill and reads the FAQ resource
- Filing an expense report — Multi-turn conversation to draft an expense report using the template asset