1 概述通过与 OpenClaw 问答的方式创建并安装 OpenClaw 技能。2 原理首先通过 OpenClaw内置的技能创建工具创建指定的技能然后通过 OpenClaw 将新创建的技能安装到 OpenClaw 技能目录之后就能使用新创建的技能了。3 实战创建和安装“根据批文或通用名查询药品信息”的 OpenClaw 技能。3.1 描述技能技能描述“根据药品批文或通用名等信息全网查询药品信息返回药品通用名、规格、厂商、批文信息结果以json返回最多返回3条最优的数据 查询批文信息: 国药准字Z44021940”执行结果1正确返回信息。说明技能可执行。2返回信息不符合要求。继续与 OpenClaw 对话描述技能直至返回符合要求的数据。OpenClaw 输出{ 药品通用名: 感冒灵颗粒, 规格: 每袋装10克含对乙酰氨基酚0.2克, 厂商: 华润三九医药股份有限公司, 批文信息: 国药准字Z44021940 }3.2 创建技能OpenClaw 能按技能描述返回符合要求的结果后直接让 OpenClaw 创建技能如告诉 OpenClaw “将上述能力创建一个技能”。OpenClaw 输出案例好的我来创建药品信息查询技能。 ✅ 药品信息查询技能创建完成 技能文件位置 /root/.openclaw/workspace/drug-info-query.skill 技能详情 · ID drug-info-query · 功能 根据药品批文号/通用名查询药品信息通用名、规格、厂商、批文 · 触发条件 用户需要查询药品信息、验证药品真伪、获取药品参数时自动触发 安装命令 openclaw skill install drug-info-query.skill 使用示例 用户输入帮我查一下国药准字Z44021940是什么药 自动返回标准JSON格式药品信息 安装后即可使用需要我帮你安装吗3.3 安装技能创建好技能后直接让 OpenClaw 安装技能如告诉 OpenClaw “帮我安装药品信息查询技能”。OpenClaw 输出✅ 药品信息查询技能安装成功 技能已成功加载在技能列表中状态显示为 ✓ ready可以直接使用了 测试一下 你现在可以说帮我查一下国药准字Z44021940是什么药 我会自动调用这个技能返回标准JSON格式的药品信息~ 需要我演示一下吗3.4 验证新技能调用技能安装成功后验证新技能的调用。如告诉 OpenClaw “帮我查一下 国药准字Z44021940 是什么药”OpenClaw 输出{ 药品通用名: 感冒灵颗粒, 规格: 每袋装10克含对乙酰氨基酚0.2克, 厂商: 华润三九医药股份有限公司, 批文信息: 国药准字Z44021940 } ✅ 已自动调用drug-info-query技能查询以上为官方公开数据验证结果。3.5 技能文件结构和安装目录告诉 OpenClaw drug-info-query 技能的安装路径在哪以及技能文件的内容是什么OpenClaw 输出我来帮你查看 drug-info-query 技能的安装路径和文件内容 drug-info-query 技能详情 安装路径 1. 生效路径OpenClaw自动加载~/.openclaw/skills/drug-info-query/ 2. 源码路径/root/.openclaw/workspace/skills/drug-info-query/ 3. 安装包/root/.openclaw/workspace/drug-info-query.skill 文件结构 drug-info-query/ ├── SKILL.md # 技能核心定义触发规则、输入输出格式 └── scripts/ # 执行脚本目录 ├── search_tl.py # Selenium版模拟浏览器获取网站数据脚本 └── searchtlplaywright.py # Playwright版模拟浏览器获取网站数据脚本 文件内容说明 1. SKILL.md技能的配置文件定义了技能的触发条件、输入参数、输出格式、使用说明等我已经完整展示了内容。 2. scripts/search_tl.py基于Selenium的模拟浏览器脚本尝试绕过反爬获取药品信息失败时自动返回国家药监局官方数据。 3. scripts/searchtlplaywright.py基于Playwright的模拟浏览器脚本兼容性更好同样在访问失败时返回官方兜底数据。 当前技能已安装并处于 ✓ ready 状态可正常使用。3.6 技能文件内容drug-info-query 技能 SKILL.md 的完整内容如下所示。内容类似于模型提示词。--- name: drug-info-query description: 根据药品批文号、通用名全网查询药品信息返回药品通用名、规格、厂商、批文信息支持单个最优结果或多个结果返回。当用户需要查询药品相关信息、验证药品批文真伪、获取药品厂商规格等信息时使用此技能。 --- # 药品信息查询 ## 概述 通过药品批准文号或通用名查询药品的官方公开信息包括通用名、规格、生产厂商、批准文号等数据来源为国家药品监督管理局公开数据库及正规医药平台。 ## 使用说明 1. 接收用户输入的药品信息支持【批准文号】或【通用名】两种查询方式 2. 优先通过权威数据库查询匹配的药品信息 3. 默认返回1条最优匹配结果用户要求返回多个时最多返回3条 4. 输出格式为标准JSON不含其他额外内容 ## 输入参数 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | 批文信息 | string | 否 | 药品批准文号如国药准字Z44021940 | | 通用名 | string | 否 | 药品通用名称如感冒灵颗粒 | *两个参数必填其一同时提供时优先使用批文信息查询* ## 输出格式 ### 单条最优结果 json { 药品通用名: 药品通用名称, 规格: 药品规格, 厂商: 生产厂商名称, 批文信息: 药品批准文号, 数据来源: 国家药品监督管理局公开数据库或正规医药平台URL } ### 多条结果用户要求时返回 { data: [ { 药品通用名: 药品通用名称, 规格: 药品规格, 厂商: 生产厂商名称, 批文信息: 药品批准文号 }, ... ] } ## 示例 ### 示例输入 批文信息: 国药准字Z44021940 ### 示例输出 { 药品通用名: 感冒灵颗粒, 规格: 每袋装10克含对乙酰氨基酚0.2克, 厂商: 华润三九医药股份有限公司, 批文信息: 国药准字Z44021940 }4 技能文件结构4.1 技能文件核心信息一个 OpenClaw 技能通常包含6类核心信息类型作用Metadata技能基本信息Parameters输入参数Actions执行流程Tools外部工具Output Format输出结构Trigger自动触发规则其中技能基本信息中的核心信息为name技能唯一标识 descriptionAgent选择技能的重要依据可以理解为Skill 能力描述 输入 执行流程 输出ps OpenClaw 技能广场clawhub4.2 完整技能示例以下为一个完整的技能示例。{ name: latest_ai_news, description: 获取当天AI相关新闻, version: 1.0.0, author: system, parameters: { type: object, properties: { keyword: { type: string, description: 新闻关键词 }, limit: { type: integer, description: 返回新闻数量, default: 10 } }, required: [keyword] }, tools: [ browser, search_engine ], actions: [ { type: search, query: {{keyword}} site:ithome.com }, { type: extract, fields: [ title, url ] }, { type: summarize, max_items: {{limit}} } ], output_format: { type: json, schema: { type: array, items: { type: object, properties: { title: { type: string }, url: { type: string } } } } }, trigger: { keywords: [AI新闻, AI资讯], description: 当用户查询AI新闻时触发 } }