Haiyuan Cao and Copybara-Service
223d9a7ff5
feat: Agent Skills spec compliance — validation, aliases, scripts, and auto-injection
...
Close gaps between ADK's Agent Skills implementation and the public
Agent Skills spec (agentskills.io/specification):
- Frontmatter: add field validators for name (kebab-case, max 64),
description (non-empty, max 1024), compatibility (max 500);
add allowed-tools alias; add extra='allow'; add populate_by_name
- utils: extract _parse_skill_md helper; use model_validate() for
alias support; enforce name-dir matching; add validate_skill_dir()
and read_skill_properties()
- prompt: accept Union[Frontmatter, Skill];
- skill_toolset: add scripts/ resource loading; auto-inject system
instruction (with inject_instruction opt-out); duplicate name check;
_list_skills() returns Skill objects
- sample agent: remove manual instruction (auto-injected now)
Co-authored-by: Haiyuan Cao <haiyuan@google.com >
PiperOrigin-RevId: 873177060
2026-02-20 19:56:43 -08:00