安装openclaw小白教程,OpenClaw高级篇教学
来源:互联网
时间:2026-08-25 07:25:06
中级篇确实帮你解决了三个老大难问题:记不住、找不到、断不了。

但用过一段时间你可能会发现——agent 是变聪明了,可你还是得一步一脚印地指挥它。就像你费心带出来的实习生,记忆力好、搜索快、永远不会掉线。但问题是,每件事都得你下指令,你说一步,他动一步。
高级篇要解决的,正是这个瓶颈:把实习生培养成能独当一面的正式员工。
那一个合格的正式员工需要什么?
首先得有一份岗前培训(Skill),让它真正懂你的业务逻辑。然后是一套完整的SOP(Hook),确保它能按规矩自动办事。还需要系统权限(MCP),让它能调用公司的工具资源。最关键的一步,是独立负责项目(自主任务),让它自己干活。 实话实说,这个话题确实复杂,所以我们每个方向都会讲透核心概念,再配一个杀手级的案例。一、Skill——给员工做岗前培训
回想一下,你是不是每天都得告诉 agent 日报格式:先列完成的工作,再写重要的决策,最后是明天的计划。说了不下五十遍,可换个 session 它又忘得一干二净。 这不是 agent 不聪明,问题出在哪儿?你教的东西全存在临时的对话记录里,session 一断就清空了。 Skill 到底是什么?一句话就能说清楚:Skill 就是一份永久生效的培训手册,装进去就忘不了。它的本质是一个SKILL.md文件,放在 skills/ 目录下。agent 启动时会自动扫描这个目录,识别到触发词,就把SKILL.md的内容注入到当前的上下文里。 这和 AGENTS.md 有什么区别?区别可大了。AGENTS.md是通用的工作规范——比如怎么写文件、怎么搜资料、犯错了怎么记录。不管你在干什么,它每次都加载。而Skill管的是特定的业务流程和知识——你的日报格式、你的代码规范、你的搜索工具怎么用。它只在需要的时候加载,根据触发词来匹配。 简单说:AGENTS.md管的是工作态度,Skill管的则是业务知识。换个角度讲,Skill 管的是“知道什么”。 来看看杀手案例:一个日报 Skill 没有 Skill 的时候,你每次写日报都要啰嗦一大段:“帮我写今天的日报,格式是先列完成的任务,再写重要决策,然后是遇到的问题和解决方案,最后是明天的计划。去读今天的 memory 文件提取内容。”五十个字的指令,每天重复一遍。 有了 Skill 之后呢?你只需要创建一个文件~/.openclaw/skills/daily-report/SKILL.md:
```
---
name: daily-report
description: >
Generate daily work reports by reading memory files and summarizing
activities.
Triggers: "daily report", "日报", "今天做了什么", "工作总结".
---
# Daily Report Skill
When triggered:
1. Read today's memory file (memory/YYYY-MM-DD.md)
2. Extract key activities, decisions, and issues
3. Format as:
- 完成的工作
- 重要决策
- 遇到的问题
- 明天计划
```
从此,你只需要说三个字:写日报。agent 匹配到触发词,自动加载SKILL.md,知道该读什么文件、用什么格式、怎么输出。五十个字变三个字,效率的提升就是这么直接。而且不管换多少个 session,输出格式永远保持一致。
当然,Skill 不是单独存在的,它和 Hook、MCP 组成了一个完整的 agent 增强体系。先做个预览,后面每个方向我们会详细展开:Skill 管知道什么,Hook 管自动做什么,MCP 管能做什么。这句话很重要,后面会反复用到。
二、Hook——给员工定 SOP
每次开新 session 你都要说一遍:“先看一下今天的计划和日记。”说了一百遍之后,你可能终于想明白一个道理:这事儿不应该由你来记。 说到底,你是老板,不是提词器。没道理每次开会前都要你去提醒秘书翻开笔记本——这件事本身就该是自动的。 那么,Hook 是什么?说白了,Hook 就是 agent 的反射弧。就像膝跳反射一样——锤子敲膝盖,腿自动弹起来,信号走脊髓,根本不经过大脑。Hook 就是这个原理:特定事件发生时,代码直接跑,不经过 agent 思考,也不需要 LLM 来决策。 这和 Skill 完全是两个层面:Skill 是给 agent 一本操作手册,它可能看也可能不看,看了也可能理解偏了。但Hook就像装了一个传感器加执行器,事件一来,代码直接跑,100% 确定执行。 这里有一个关键区别:Hook 跑的是 TypeScript 代码,不是 LLM 的决策。一个是建议,一个是铁律。你可以想象一下,你跟员工说“每天早上先看邮件”,他可能会忘。但如果你给他定了个SOP,再配上闹钟提醒,他想忘都忘不了。 Hook 的结构也很直观: ``` my-hook/ ├── HOOK.md # 声明监听什么事件 ├── handler.ts # 事件触发时跑什么代码 ``` HOOK.md告诉系统“我叫什么名字、监听哪些事件”,handler.ts 告诉系统“事件来了具体干什么”。 接着案例看:一个 Hook 让 agent 自动读今天的计划 每次开启新 session,你肯定想让 agent 自动读取今天的日记文件,完全不需要你多嘴。怎么做?创建hooks/session-loader/HOOK.md:
```
---
name: session-loader
description: "新 session 自动加载今天的工作日志"
metadata:
openclaw:
events: ["command:new"]
requires:
bins: ["node"]
---
```
注册好之后,每次新 session 启动,Hook 自动触发,handler.ts 跑起来,agent 就已经把今天的计划读完了。你坐下来直接开干就行,一句废话都不用多说。 -
- 关于宇宙的好的网名有哪些
- 角色扮演 | 1
- 网名