跳转至

Skills

Skill 是一个包含 SKILL.md 的本地能力包。它主要向模型提供说明和资源位置,不等同于 Python 工具。

接口 用途
SkillsManager 安装、加载、删除和选择 Skills
Skill 一个已加载 Skill 的信息
SkillLoadResult Skills 和非致命加载错误
SkillError 单个 Skill 的加载错误

skill_names=None 表示向模型提供全部已加载 Skill 的摘要,skill_names=[] 表示不提供任何 Skill。

公开接口

Local skill discovery and prompt rendering.

Skill dataclass

Model-visible summary for a local skill package.

SkillError dataclass

Non-fatal error found while loading one skill file.

SkillLoadResult dataclass

Loaded skills plus non-fatal parse/load errors.

SkillsManager

Load user-installed skills and render their prompt context.

install_skills

install_skills(sources: Sequence[str | Path], *, replace: bool = False) -> SkillLoadResult

Install skill package directories and reload the catalog.

Every source must be a directory containing SKILL.md. Packages are copied and validated in a temporary staging directory before any installed skill is changed.

remove_skill

remove_skill(name: str) -> SkillLoadResult

Remove an installed skill by its declared name and reload.

build_skills_summary

build_skills_summary(skill_names: list[str] | None = None) -> str

Render skills for prompt context.

skill_names=None renders all skills, [] renders none, and a non-empty list renders only the named skills in the given order.

render_skills_summary

render_skills_summary(skills: list[Skill]) -> str

Render a system-prompt XML summary of available skills.