skill
skill
Skill
assets
class-attribute
instance-attribute
assets: list[Path] = Field(default_factory=list)
compatibility
class-attribute
instance-attribute
compatibility: str | None = None
description
class-attribute
instance-attribute
description: str = ''
instructions
instance-attribute
instructions: str
license
class-attribute
instance-attribute
license: str | None = None
metadata
class-attribute
instance-attribute
metadata: dict[str, Any] = Field(default_factory=dict)
model_config
class-attribute
instance-attribute
model_config = ConfigDict(arbitrary_types_allowed=True)
name
instance-attribute
name: str
path
class-attribute
instance-attribute
path: Path | None = None
from_dir
classmethod
from_dir(path: str | Path) -> Skill
to_skill_md
to_skill_md(*, frontmatter: bool = False) -> str
validate_opencode_name
validate_opencode_name() -> None
_first_heading_or_line
_first_heading_or_line(content: str) -> str
_metadata
_metadata(value: Any) -> dict[str, Any]
_optional_str
_optional_str(value: Any) -> str | None
_parse_frontmatter
_parse_frontmatter(lines: list[str]) -> dict[str, Any]
_split_frontmatter
_split_frontmatter(
content: str,
) -> tuple[dict[str, Any], str]