老周的工具笔记

老周的工具笔记

已发布 24 篇文章

2026年10月 的文章 清除筛选 ×

技能组合成流水线:把多个技能串起来一次性跑完

刚接触 OpenClaw 的人,第一反应通常是「我装一个技能,让它帮我干一件事」。比如用搜索技能查资料,或者用格式化技能整理输出。这没问题,单个技能的边界清晰、容易调试,出问题也好定位。

技能调试指南:日志、最小复现与常见报错定位

技能调试指南:日志、最小复现与常见报错定位

技能写不顺,十次有九次不是逻辑问题,是「你没看清它到底干了什么」。OpenClaw 的技能本质上是一段被 agent 在合适时机加载、执行的指令加脚本组合,出错时栈信息不会像编译型程序那样直接拍你脸上。调试技能,拼的是顺序和读日志的本事…

钩子(Hooks):在任务的每个节点插进自己的逻辑

钩子(Hooks):在任务的每个节点插进自己的逻辑

技能是「agent 主动调起来的一段能力」,钩子(Hooks)不一样——它是挂在任务生命周期节点上的自动触发器,你不用在对话里提它,它到点自己跑。简单说:技能是「你叫它干活」,钩子是「到这个节点就必须干」。这个区别决定了它们的用法:技能…

触发器与定时:让技能在正确的时间自己醒

触发器与定时:让技能在正确的时间自己醒

技能默认是「你喊它才动」。但很多活的本质是按时发生——每天爬一次数据、每小时跑一次健康检查、每周一发周报。这时候你要的不是「手动触发」,是触发器(Trigger)和定时(Schedule)。

子代理(Subagents):把大任务拆给一支小队

子代理(Subagents):把大任务拆给一支小队

一个 agent 上下文长度是有限的,一个人的脑子也有限。当任务大到「一轮对话装不下」,或者内部明显能切成几块独立活时,子代理(Subagents)就是答案:你(主代理)当队长,派几个小弟各干一块,最后你把结果拼起来。这不是把活甩出去那…

技能之间的数据传递:别再用复制粘贴

技能之间的数据传递:别再用复制粘贴

技能之间要协作,第一道坎就是数据怎么从 A 流到 B。新手最容易犯的错:让 A 把结果打印出来,人肉复制,再贴进 B 的对话。这法子短期能跑,长期必崩——格式一变就断、量大就溢、多人就乱、换个人接手就傻眼。

技能的版本管理与回滚:升级前必做的三件事

技能的版本管理与回滚:升级前必做的三件事

技能(Skill)不是写完就一劳永逸的东西。一个技能可能依赖某个 API 的返回格式、某个脚本的运行环境,或者 OpenClaw 本身的某个版本特性。上游一变,或者你手痒点了「更新」,技能可能就跑不起来、跑错结果,甚至把整条工作流带偏。

给技能写测试用例:怎么让改动不怕回归

给技能写测试用例:怎么让改动不怕回归

技能最怕的不是写不出来,而是「改了 A,坏了 B」。你调一句提示词、改一个脚本参数,结果三天前跑得好好的工作流开始吐错。这种事在我带的徒弟身上发生过太多次,每次都是「我就动了一行,怎么全挂了」。

技能与 MCP 服务器的分工:什么时候该用哪个

技能与 MCP 服务器的分工:什么时候该用哪个

玩到一定阶段,你会同时遇到两个词:技能(Skill)和 MCP 服务器(Model Context Protocol Server)。它们都能给 agent 加能力,但定位完全不同。不少同学把两者混着用,要么用技能硬扛重逻辑,要么为每个…