Claude 为 LM Studio 开发的特定技能系统。可检测技能目录、在每个提示中注入可用技能列表,并提供读取技能文件的工具。
Claude 为 LM Studio 开发的特定技能系统。可检测技能目录、在每个提示中注入可用技能列表,并提供读取技能文件的工具。
| 工具 | 用途 |
|---|---|
list_skills |
列出所有可用的技能,包括名称和描述 |
read_skill_file |
读取技能目录中的任何文件(默认为 SKILL.md) |
list_skill_files |
探索技能目录的完整文件树 |
read_file |
在技能目录之外的工作空间中读取任何文件的内容 |
write_file |
创建或覆盖具有确切内容的文件,避免 shell 逃逸问题 |
patch_file |
在现有文件中查找并替换特定字符串,用于手术式代码编辑 |
delete_file |
删除文件或目录:需要显式设置 recursive=true 才能删除非空目录(防止意外删除文件夹),并配备保护措施,以优雅地处理不存在的路径。 |
move_file |
移动文件/目录:匹配 shell mv 行为(将源文件移动到现有的目标目录),并自动为新的嵌套路径创建缺失的父目录。 |
rename_file |
仅在当前目录中重命名文件/目录:验证新名称中没有路径分隔符,并在覆盖现有文件时失败,以防止意外丢失数据。 |
append_to_file |
原子地向文件中追加内容(对日志而言,OS 级别的原子性是安全的),并为缺失的父目录创建新的文件(还可以创建具有初始内容的新文件)。 |
create_directory |
创建嵌套目录而不会出错的 idempotent mkdir -p 封装函数。 |
list_directory |
列出目录内容:默认情况下深入一层(recursive=false,输出简洁),或者在 recursive=true 时限制到 10 层,以避免输出过多。 重用共享树格式来匹配 list_skill_files 的输出。 |
get_current_directory |
返回主目录、当前工作目录和平台信息,以消除跨操作系统的路径猜测。 |
run_command |
执行 shell 命令、运行脚本和直接与本地系统交互。 |
3. 显式技能激活
您可以使用 /skill-name 表示法直接从消息中激活技能:
SKILL.md 相匹配的内容会被内联展开为一个 <skill_context> 块 - 模型不需要为它调用 read_skill_file。 - 指定的技能被视为优先级最高的上下文;其他所有消息文本都是次要任务负载。 - 消息中的引号内的字符串、代码片段、全局变量和类似命令的文本会被原样传递给技能。 - 在明确激活技能时,不应使用 run_command 进行探索。 - 如果名称不匹配任何已安装的技能,模型会在继续之前调用 list_skills,以该名称作为查询。一个消息中支持多次激活(/skill-a 和 /skill-b 都会被扩展)。显式激活优先于自动注入;在同一回合中不会追加 <available_skills> 块。
暂无开放 Issues,或尚未同步最近议题。