This commit is contained in:
John Lancaster
2026-06-21 12:41:14 -05:00
parent 9c8ab70c06
commit aec3500370
4 changed files with 25 additions and 29 deletions
+5 -3
View File
@@ -9,6 +9,8 @@ from .common import ReferenceEntry
from .common import StrictFrozenModel
from .common import frozen_mapping
type ToolSelector = str | tuple[str, ...]
class SkillMetadata(StrictFrozenModel):
id: str
@@ -66,8 +68,8 @@ class SkillFrontmatter(StrictFrozenModel):
name: str = Field(min_length=1, max_length=64)
description: str = Field(min_length=1, max_length=1024)
when_to_use: str | None = None
allowed_tools: str | tuple[str, ...] | None = Field(default=None, alias="allowed-tools")
disallowed_tools: str | tuple[str, ...] | None = Field(
allowed_tools: ToolSelector | None = Field(default=None, alias="allowed-tools")
disallowed_tools: ToolSelector | None = Field(
default=None,
alias="disallowed-tools",
)
@@ -77,7 +79,7 @@ class SkillFrontmatter(StrictFrozenModel):
)
user_invocable: bool | None = Field(default=None, alias="user-invocable")
argument_hint: str | None = Field(default=None, alias="argument-hint")
arguments: str | tuple[str, ...] | None = None
arguments: ToolSelector | None = None
license: str | None = None
compatibility: str | None = None
metadata: Mapping[str, str] | None = None