Skill创建工厂 — 技能创建工厂
v1.0.2一个用于程序化技能创建的可调用技能工厂。当另一个技能需要创建新技能,或自动化技能生成工作流时使用。接受结构化参数(name、description、instructions、resources),生成一个完整、验证的技能包。由其他技能或自动化工作流的程序化调用触发,以生成新技能。
运行时依赖
安装命令
点击复制技能文档
创建技能 一个可调用的技能工厂,设计用于被其他技能以编程方式调用。 使用方法 此技能通常由其他技能以结构化参数调用。当您需要以编程方式生成新技能时,请调用它。 参数 调用此技能时,请提供以下参数: 参数 是否必需 描述 name 是 技能名称(小写,仅使用连字符,<64 个字符) description 是 技能描述,用于前置内容(包括其功能和使用时机) instructions 是 Markdown 格式的 SKILL.md 正文内容 scripts 否 创建的脚本文件列表:[{name, content, language}] references 否 参考文档列表:[{name, content}] assets 否 资源文件列表:[{name, content}] output_dir 否 输出目录(默认:~/.openclaw/workspace/skills) validate 否 创建后运行验证(默认:true) package 否 创建后生成 .skill 文件(默认:true) 调用约定 使用结构化请求调用此技能: { "name": "my-skill", "description": "此技能的简要描述及其使用时机。", "instructions": "## 概述\n\n详细说明,以 Markdown 格式...", "scripts": [ {"name": "main.py", "content": "#!/usr/bin/env python3\n...", "language": "python"} ], "references": [ {"name": "api-docs.md", "content": "# API 参考\n..."} ] } 工作流程 验证参数 - 检查技能名称格式、必填字段 创建目录结构 - skill_name/ 以及适当的子目录 生成 SKILL.md - 写入前置内容和说明 创建资源 - 写入脚本、参考文档、资源(如果提供) 验证 - 运行技能验证(可选,默认:开启) 打包 - 生成 .skill 文件(可选,默认:开启) 返回结果 - 报告创建的文件和位置 输出 返回结果对象: { "success": true, "skill_path": "~/.openclaw/workspace/skills/my-skill", "skill_file": "~/.openclaw/workspace/skills/my-skill.skill", "files_created": ["SKILL.md", "scripts/main.py"] } 快速示例 调用技能可能会以以下方式调用: 创建一个名为 "pdf-watermarker" 的技能:
- 描述: "向 PDF 文件添加水印。用于处理 PDF 文件以进行品牌推广或安全性。"
- 说明: 使用 pdfplumber 的基本水印工作流程
- 脚本: 使用 PyPDF2 的 watermark.py 脚本