Skip to content

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]