乐于分享
好东西不私藏

别再只问 OpenClaw 怎么安装了,真正核心的是 Skill 如何让 Agent 变强

别再只问 OpenClaw 怎么安装了,真正核心的是 Skill 如何让 Agent 变强

3 月份 OpenClaw 很火的时候,其实我也看到了。

当时很多人在讨论它,也有人第一时间写了不少介绍文章。

但我当时没有马上跟风发文章。

原因很简单:我不想只写一篇“OpenClaw 是什么”“怎么安装”“怎么跑 Demo”的表层文章。

我更关心的是另一个问题:

为什么我只需要发一个命令,它就能帮我连续干很多活?

比如你给一个 Agent 下达任务,它可能不只是回答一句话,而是会:

  • 理解你的意图。

  • 判断要调用什么能力。

  • 读取上下文。

  • 调用工具或 Skill。

  • 整理执行结果。

  • 继续追问缺失信息。

  • 最后输出一个结构化结果。

这背后肯定不是“一个 Prompt 解决所有问题”这么简单。

所以这段时间我一直在研究 OpenClaw 背后的工作方式,尤其是它的 Skill 机制。

研究完之后,我没有只停留在理论层面,而是自己做了一个 国内旅游规划 Skill

这篇文章就想聊清楚三件事:

  1. OpenClaw 到底是什么,为什么它能让 Agent 看起来这么强。

  2. Skill 在里面扮演什么角色,为什么一条命令背后可以拆出很多动作。

  3. 我做的这个旅游 Skill 能干什么,以及大家怎么拿到它。

如果你平时经常用 ChatGPT、Claude、DeepSeek、腾讯元宝,或者使用 Codex、Claude Code 这类 Agent 工具,你应该会发现一个问题:

大模型本身很聪明,但如果没有明确的工作流程,它经常会回答得很散、很泛,甚至会把不确定的信息说得像真的一样。

比如你问它:

我想从上海去大理玩几天,帮我规划一下。

普通回答可能会直接给你一篇“看起来很完整”的攻略,但里面可能存在几个问题:

  • 没问你预算。

  • 没问你几个人出行。

  • 没问你出行日期。

  • 没区分实时信息和经验估算。

  • 可能会把机票、酒店、天气、景区开放时间说得过于确定。

  • 可能给出一份过于泛泛的攻略,看起来像模板。

所以我做了一个专门用于国内旅行规划的 Skill,让大模型在回答旅游问题时,不只是“生成文字”,而是按照一个更稳定的流程工作。


一、OpenClaw 是什么?为什么它强大?

在写这篇文章之前,我专门去核对了 OpenClaw 的官方文档,避免把它讲成一个“玄学概念”。

按照官方文档的描述,OpenClaw 是一个 开源 AI Agent 平台,可以用来构建和管理智能对话 Agent,并且支持接入很多通信渠道。它不是单纯的聊天页面,而是一个更完整的 Agent 运行平台。

它的核心不是“给大模型套一层壳”,而是把一次用户请求拆成几个部分协同处理:

  • Agent Core:负责管理对话状态、调用大语言模型、判断该调用哪些能力,并维护多轮上下文。

  • Channel Adapters:负责把 Web、Slack、Telegram、邮件、API 等不同渠道的消息转换成 OpenClaw 内部可以处理的格式。

  • Skill Engine:负责发现、加载和执行 Skill。

  • Sandbox:为需要执行代码的 Skill 提供隔离环境,降低错误 Skill 或不安全 Skill 对宿主环境的影响。

所以,OpenClaw 强大的地方不只是“它能聊天”,而是它把大模型、渠道、技能、执行环境组合成了一个 Agent 系统。

可以简单理解为:

大模型:负责理解、推理和生成 
Agent Core:负责调度和决策 
Skill Engine:负责加载和执行具体能力 
Skill:负责把某个任务场景沉淀成可复用能力 
Channel:负责让用户从不同入口和 Agent 对话 
Sandbox:负责限制高风险执行环境

也就是说,OpenClaw 更像是一个“AI Agent 操作系统”,而不是一个普通聊天机器人。


二、OpenClaw 是不是多个 Skill 一起协同工作?

这个问题要严谨一点说。

根据官方文档,Skill 是 OpenClaw 里的一种独立能力单元。每个 Skill 都是一个自包含的能力包,用来教 Agent 完成某个具体任务。

官方文档里提到,当 Agent 收到用户消息后,会判断用户意图,然后选择相关的 Skill。执行流程大致是:

  1. 判断用户请求需要什么能力。

  2. 选择最合适的一个或多个 Skill。

  3. 根据上下文准备输入。

  4. 执行 Skill。

  5. 把结果整理成自然语言回复给用户。

所以答案是:

OpenClaw 的底层能力确实是由很多 Skill 扩展出来的;在任务需要时,Agent 可以选择相关的一个或多个 Skill 来完成任务。但不是每一次请求都一定会同时调用很多 Skill。

这点很重要。

我们不能为了宣传说成:

OpenClaw 每次都会让很多 Skill 自动协同工作。

更准确的说法应该是:

OpenClaw 通过 Skill 机制把不同能力模块化。Agent 会根据用户意图选择合适的 Skill;复杂任务中,Skill 也可以组合工具或依赖其他 Skill,从而形成更强的任务处理能力。

每一个 Skill 都像是一个小型能力包。

它可以定义:

  • 这个 Skill 适合什么场景。

  • 遇到什么用户请求时应该触发。

  • 回答前应该先确认哪些信息。

  • 哪些事情可以做,哪些事情不能做。

  • 输出结构应该是什么样。

  • 如果遇到实时数据,应该如何处理。

  • 如何避免大模型胡编。

也就是说,大模型本身负责理解和生成,而 Skill 负责给它一套清晰的“工作流程”和“能力边界”。

可以把它理解成:

大模型 = 大脑 Agent Core = 调度中心 Skill = 专业能力包 Tool = 更底层的函数或工具调用 OpenClaw = 把大模型、Skill、工具和渠道组织起来的 Agent 平台

这就是 OpenClaw 的价值:

它不是让大模型只靠一个万能 Prompt 硬撑所有任务,而是通过 Skill 把不同场景的经验、流程和工具组织起来,让 Agent 更稳定地完成任务。

例如:

  • 写代码时,可以使用代码相关 Skill。

  • 查资料时,可以使用搜索或网页读取 Skill。

  • 写文章时,可以使用写作 Skill。

  • 做数据分析时,可以使用数据处理 Skill。

  • 做旅行规划时,可以使用旅游 Skill。

Skill 的价值不在于“听起来很高级”,而在于它能把一套可复用的方法沉淀下来。

普通 Prompt 可能只在当前对话有效,而 Skill 更像是一个可以被反复调用的任务能力包。


三、为什么我要做一个旅游 Skill?

旅游规划是一个特别适合做 Skill 的场景。

因为它不是简单问答,而是一个多条件决策问题。

一个真正可用的旅行攻略,至少要考虑这些信息:

  • 从哪里出发?

  • 去哪里?

  • 什么时间去?

  • 玩几天?

  • 几个人?

  • 是情侣、亲子、朋友还是带老人?

  • 总预算是多少?

  • 坐高铁、飞机还是自驾?

  • 想轻松游还是特种兵式打卡?

  • 有没有老人儿童、高反、晕车、不能久走等限制?

  • 天气、票价、车次、航班、酒店价格是否需要实时核验?

如果没有 Skill 约束,大模型很容易直接输出一篇攻略,但不一定适合用户。

所以我做的这个国内旅游 Skill,重点不是让模型“写得更漂亮”,而是让它:

先问清楚,再规划;能估算,但不乱说;能推荐,但不假装实时查询。


四、这个国内旅游 Skill 能做什么?

我做的这个 Skill 叫做:

travel-planner-cn

它是一个面向中国境内旅行规划的 Skill。

主要能力包括:

1. 国内旅行目的地推荐

如果你还没想好去哪,可以只告诉它:

我从上海出发,有 4 天时间,预算 3000,想休闲一点。

它会根据你的出发地、天数、预算和偏好推荐目的地。

例如:

  • 大理

  • 成都

  • 重庆

  • 西安

  • 长沙

  • 厦门

  • 阳朔

  • 千岛湖

  • 张家界

  • 西双版纳

并且会说明每个地方适合什么人、预算大概多少、交通是否方便。


2. 多日行程规划

当你给出目的地后,它可以继续生成完整行程。

例如:

我从上海去大理,6 月 1 日出发,情侣两个人,预算 20000,玩 5 天。

它会输出:

  • 已知信息确认

  • 交通建议

  • 住宿区域建议

  • 每日行程安排

  • 餐饮建议

  • 景点安排

  • 预算拆分

  • 雨天备选方案

  • 出发前核验清单

而不是直接给一篇泛泛的“大理攻略”。


3. 交通方式比较

这个 Skill 可以帮你比较:

  • 飞机

  • 高铁

  • 普通火车

  • 自驾

  • 包车

  • 市内打车

  • 电动车 / 小电驴

例如你问:

从北京到西安,高铁和飞机哪个更合适?

它会从这些角度分析:

  • 时间成本

  • 价格区间

  • 舒适度

  • 中转麻烦程度

  • 是否适合老人儿童

  • 是否容易受天气影响

  • 是否适合短途旅行


4. 人民币预算估算

旅游规划里,预算非常关键。

这个 Skill 会尽量把预算拆开,而不是只给一个总价。

通常会拆成:

  • 大交通

  • 住宿

  • 餐饮

  • 门票

  • 市内交通

  • 体验项目

  • 伴手礼

  • 备用金

例如:

项目
预算
往返机票
4000-6000 元
住宿
2500-4500 元
餐饮
2000-3000 元
景点门票
1000-2000 元
当地交通
1000-2000 元
备用金
2000 元

这样用户能更清楚地知道钱花在哪里。


5. 天气和季节提醒

旅游非常依赖季节。

比如:

  • 6 月的大理可能进入雨季。

  • 张家界雨雾会影响观景。

  • 西双版纳夏季会比较热。

  • 新疆伊犁适合 6-8 月。

  • 北方草原旺季价格会上涨。

这个 Skill 不会在没有实时查询时假装知道天气,而是会明确提醒:

以下为季节性规划建议,实时天气请以出发前天气预报为准。

这点很重要。

因为旅游攻略最怕的就是把“经验判断”包装成“实时结果”。


6. 12306 / 航班 / 酒店的边界提醒

这个 Skill 不是订票系统,也不会假装自己已经订好了票。

它会明确区分:

  • 规划建议

  • 经验估算

  • 需要实时核验的信息

  • 用户需要去官方平台确认的信息

比如涉及车票、航班、酒店,它会提醒用户:

  • 车票以 12306 为准。

  • 航班以航司官网或正规购票平台为准。

  • 酒店价格以携程、美团、飞猪等平台实时展示为准。

  • 景区开放情况以景区官方公告为准。

它不会让用户提供身份证号、手机号、支付信息这些敏感内容。


五、我做了两个版本:网页版本和 Agent Skill 版本

为了适配不同用户,我做了两个版本。

版本一:网页版本 Skill

网页版本适合这些场景:

  • ChatGPT 网页版

  • Claude 网页版

  • DeepSeek

  • 腾讯元宝

  • 豆包

  • Kimi

  • 其他普通大模型聊天网页

这种版本的特点是:

  • 用户可以直接复制粘贴。

  • 不需要本地环境。

  • 不需要运行脚本。

  • 适合普通用户体验。

  • 上传后可以让模型直接进入旅行规划助手模式。

适合想快速体验 Skill 效果的人。


版本二:Agent Skill 版本

Agent Skill 版本适合这些环境:

  • Codex

  • Claude Code

  • 支持 Skill 文件夹的 Agent 工具

  • 可以读取 SKILL.mdreferences/scripts/ 的开发环境

这个版本更完整,包含:

  • SKILL.md

  • references/ 规则文档

  • scripts/ 可选脚本

  • 使用说明

  • Prompt 示例

适合想把 Skill 放进 Agent 工作流里长期使用的人。


六、我还做了多个大模型的 Prompt 示例

为了验证这个旅游 Skill 在不同大模型里的表现,我整理了多个 Prompt 示例,放在 example 目录下。

目前示例包括:

example/chatgpt5.5-prompt.md example/claude-sonnet4.6-prompt.md example/腾讯元宝-prompt.md

这些示例不是随便写的,而是用来展示不同模型接入 Skill 后的真实对话流程。


1. ChatGPT 5.5 Prompt 示例

这个示例主要展示:

  • 上传 Skill 后如何进入旅行规划助手模式。

  • 如何从用户模糊需求开始追问。

  • 如何逐步确认出发地、目的地、时间、预算、人数。

  • 如何输出结构化旅行攻略。

适合用来测试普通网页大模型对 Skill 的理解能力。


2. Claude Sonnet 4.6 Prompt 示例

这个示例主要展示 Claude / Sonnet 4.6 的多轮对话能力。

比如用户说:

从上海到云南大理,四天五夜,预算两万人民币,两个人玩。

模型不会立刻乱写攻略,而是先追问:

  • 什么时候去?

  • 是情侣、朋友还是家人?

等用户补充:

情侣,六月一日上午。

模型再生成完整的大理攻略。

这体现了 Skill 的一个核心能力:

信息不足时,先追问;信息完整后,再输出完整方案。


3. 腾讯元宝 Prompt 示例

这个示例主要展示国产大模型在网页场景下使用 Skill 的效果。

示例里用户先上传 SKILL.md,模型主动进入旅行规划助手模式,然后用户给出多个候选目的地:

从上海去大理、西双版纳、张家界,两个人一起。

模型会先做三地对比:

  • 交通对比

  • 住宿区域推荐

  • 预算估算

  • 适合人群

  • 最终推荐方向

然后用户继续补充:

六月一号,上海出发,双廊。

模型就会把路线收敛成:

上海 → 大理 → 双廊

并继续生成更细的行程。

这类示例可以帮助大家理解:同一个 Skill,在不同模型里怎么触发、怎么追问、怎么输出。


七、为什么我觉得 Skill 会越来越重要?

现在很多人用大模型,还是停留在“问一句,答一句”的阶段。

但我觉得未来更有价值的方向是:

不只是让大模型回答,而是让大模型按照固定流程完成任务。

Skill 的意义就在这里。

它可以把个人经验、行业流程、输出规范、安全边界固化下来。

比如旅游 Skill 里,我把这些规则写进去:

  • 不要没问预算就直接做攻略。

  • 不要没问出行日期就判断天气。

  • 不要假装已经查到实时机票。

  • 不要要求用户提供身份证号和支付信息。

  • 不要把估算价格说成实时价格。

  • 涉及跨城旅行时,必须提醒确认去程和返程交通。

这些规则看起来很细,但它们能显著提升输出质量。

普通 Prompt 可能只能约束一次对话,而 Skill 更像是一套可以复用的能力包。


八、适合谁使用这个旅游 Skill?

我觉得它特别适合这些人:

  • 经常用 AI 做旅行攻略的人。

  • 想让大模型少胡编、少泛泛而谈的人。

  • 想学习 Skill 编写方式的人。

  • 想研究 OpenClaw / Agent Skill 工作原理的人。

  • 想把自己的经验沉淀成 AI 能力包的人。

  • 想在 Codex 或 Claude Code 里使用 Skill 的开发者。

如果你只是普通用户,可以直接用网页版本。

如果你是开发者,建议使用 Agent Skill 版本,里面结构更完整,也更适合继续扩展。


九、怎么获取这个旅游 Skill?

我已经把这个旅游 Skill 做成了两个版本。

如果你想体验网页版本,可以关注我的微信公众号:

码上在线小俊

然后私信:

skill.md

就可以拿到 网页版本的 Skill

这个版本适合直接复制到 ChatGPT、Claude、DeepSeek、腾讯元宝等网页大模型里使用。


如果你想拿 Codex 或 Claude Code 版本,可以关注公众号后私信:

agentskill

就可以拿到 Codex / Claude Code 版本的 Agent Skill

这个版本适合开发者使用,包含更完整的 Skill 项目结构。


除了领取 Skill,我也想邀请你在公众号文章下面留言。

你可以在评论区告诉我:

  • 你还想要什么类型的 Skill?

  • 你平时最想让 AI 帮你完成什么任务?

  • 你觉得旅游 Skill 还缺哪些功能?

  • 你更希望它适配网页大模型,还是 Codex / Claude Code 这类 Agent 工具?

比如你可以留言:

想要一个简历优化 Skill 想要一个小红书文案 Skill 想要一个短视频脚本 Skill 想要一个法律合同检查 Skill 想要一个 Java 项目开发 Skill 想要一个前端 Vue 开发 Skill

我会根据大家评论区反馈的需求,继续开发更多实用 Skill。

同时,这个旅游 Skill 也不是一次性完成就结束了。后面我会继续完善它对应的 coding 工作,包括:

  • 优化 SKILL.md 的触发规则和首次回复。

  • 完善网页版本和 Agent Skill 版本的差异。

  • 增加更多大模型 Prompt 示例。

  • 优化 Codex / Claude Code 使用体验。

  • 补充更多国内目的地、预算规则、交通规则和天气提醒。

  • 持续减少大模型在旅行规划里的胡编和泛泛回答。


十、最后总结

OpenClaw 的核心思路,是通过很多个 Skill,把大模型变成一个可以处理不同专业任务的能力系统。

而我这次做的国内旅游 Skill,就是一个具体例子。

它能让大模型在做旅游规划时:

  • 先问关键信息。

  • 再做目的地推荐。

  • 然后规划路线。

  • 拆分预算。

  • 提醒交通和天气风险。

  • 区分实时信息和经验估算。

  • 避免假装查票、假装订房、假装知道实时价格。

如果你也想体验这个 Skill,可以关注公众号:

码上在线小俊

回复:

skill.md

获取网页版本。

回复:

agentskill

获取 Codex / Claude Code 版本。

如果你有想要的 Skill 类型,也欢迎直接在公众号文章评论区留言。

你们在评论区反馈的需求,会成为我后续开发 Skill 的重要参考。

这个旅游 Skill 我也会继续迭代,不只是优化 Prompt,还会继续完善它对应的 coding 工作,让它在网页大模型、Codex、Claude Code 等不同环境里都更好用。

后面我也会继续分享更多 Skill 的写法、调试方法。

下面是我用热门的ai大模型去测试我的这个skill的prompt

chatGPT5.5测试:

claude sonnet4.6的测试:

腾讯元宝的测试: