基础元数据段(对标截图顶部完整meta规范)
name: my_first_skill version: 1.0.0 description: 新手入门标准问候技能,接收姓名参数生成中英双语结构化问候文本,纯本地逻辑,不联网、不调用搜索工具 category: 学习测试 tags: ["新手技能","本地问候","入门示例","my_first_skill"] user-invocable: true
metadata: openclaw: emoji: 👋 os: ["linux","darwin"] requires: [] bins: []
技能定位说明(对应文档功能介绍)
技能定位
当用户需要简单打招呼、测试自定义skill功能时触发本技能;仅做本地文本拼接,不处理网页、硬件、资讯检索类需求。
输入参数表(结构化规范)
输入参数
| 参数名 | 是否必填 | 默认值 | 参数说明 | | ----------- | -------- | ------ | ------------------------------------------------- | | user_name | 是 | 无 | 需要问候的用户姓名,纯文本字符串 | | output_lang | 否 | both | 输出语言模式:cn=仅中文;en=仅英文;both=中英双语 |
内部执行步骤
执行步骤
- 清洗入参user_name,自动去除首尾空格;若输入为空/全空格,自动替换默认值「朋友」。
- 根据output_lang参数选择对应问候模板。
- 按固定Markdown结构组装标准化输出文本。
- 无文件读写、网络请求逻辑,仅内存返回文本结果。
固定输出规范(严格Markdown格式,无多余话术)
输出规范
全程标准Markdown排版,禁止多余客套话,固定结构如下:
👋 自定义问候结果
- 输入姓名:{clean_name}
- 输出语言模式:{output_lang}
- 技能标识:my_first_skill 入门测试工具
一、中文问候
你好 {clean_name}!很高兴使用OpenClaw自定义Skill测试工具
二、英文问候
Hello {clean_name}, nice to meet you!
三、技能说明
本技能仅本地文本处理,无网页抓取、搜索、硬件资讯查询能力
Python执行逻辑段
def execute(user_name, output_lang="both"): # 1. 参数清洗 clean_name = user_name.strip() if len(clean_name) == 0: clean_name = "朋友" # 2. 分支模板 cn_text = f"你好 {clean_name}!很高兴使用OpenClaw自定义Skill测试工具" en_text = f"Hello {clean_name}, nice to meet you!" # 3. 按模式拼接输出 if output_lang == "cn": body = f"""# 👋 自定义问候结果
- 输入姓名:{clean_name}
- 输出语言模式:{output_lang}
- 技能标识:my_first_skill 入门测试工具
一、中文问候
{cn_text}
三、技能说明
本技能仅本地文本处理,无网页抓取、搜索、硬件资讯查询能力 """ elif output_lang == "en": body = f"""# 👋 自定义问候结果
- 输入姓名:{clean_name}
- 输出语言模式:{output_lang}
- 技能标识:my_first_skill 入门测试工具
二、英文问候
{en_text}
三、技能说明
本技能仅本地文本处理,无网页抓取、搜索、硬件资讯查询能力 """ else: body = f"""# 👋 自定义问候结果
- 输入姓名:{clean_name}
- 输出语言模式:{output_lang}
- 技能标识:my_first_skill 入门测试工具
一、中文问候
{cn_text}
二、英文问候
{en_text}
三、技能说明
本技能仅本地文本处理,无网页抓取、搜索、硬件资讯查询能力 """ return body
微信扫一扫