Python: Support Agent Skills (#4210)
* Python: Support Agent Skills
Add FileAgentSkillsProvider, a context provider that discovers and exposes
Agent Skills from filesystem directories following the Agent Skills
specification (https://agentskills.io/) progressive disclosure pattern:
advertise, load, read resources.
Changes:
- FileAgentSkillsProvider - discovers SKILL.md files from configured
directories, advertises skills via system prompt injection, and provides
load_skill / read_skill_resource tools for on-demand access.
- Internal helpers for skill discovery, frontmatter parsing, and secure
resource reading (path traversal / symlink guards).
- Unit tests covering discovery, loading, resource reading, and security
scenarios.
- Sample (basic_file_skills) demonstrating usage with an expense-report skill.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Python: Move skills sample to samples/02-agents/basic_skills/
Align sample directory name with .NET equivalent (Agent_Step01_BasicSkills).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* fix code quality checks
* address pr review comment and code quality check issue
* address pr review comments
* move the sample to the skills folder
* update readme
* reame consts and use types for them
* leverage pathlib for working with files
* refactor the test
* supply schema to functions
* update readme
* update sample name
* address pr review comments
* fix failing lint check
* address failing check
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>