收起左侧

花了一天"逆向"Claude Code,让OpenClaw 变聪明

1
回复
180
查看
[ 复制链接 ]

36

主题

92

回帖

0

牛值

小有名气

为什么要研究 Claude Code?

很多人问我:OpenClaw 已经很好用了,为什么还要去研究 Claude Code?

答案很简单:想让它变得更好。

Claude Code 是 Anthropic 官方的 AI 编程助手,能力很强。但它是闭源的,你看不到代码,只能"盲用"。

我好奇心重,想知道:

  • OpenClaw 是怎么让 AI"听懂"我的意图的?
  • 它是怎么"记住"上下文的?
  • 它是怎么"阻止"AI 执行危险操作的?

于是我花了一天时间,像拆玩具一样,把 Claude Code(源码) 拆开研究了一遍。

Claude Code(源码地址:https://github.com/nasplycc/claude_code_src

2026.3.31 claude code 意外把包含源码的文件上传到 npm 仓库,版本号是 2.1.88,其中 cli.js.map 文件有 57MB 的体积,claude code 的源码在该文件的 sourcesContent 字段里面,解压还原后有 70w 行代码

结果?写出了 58 篇学习笔记,还顺手给 OpenClaw官方仓库 提了 2 个改进 PR。

我发现了什么?

1. OpenClaw 的"安全带"—— Hook 系统

你知道吗?Claude Code 有一个"安全带"系统,叫 Hook

它的工作原理是这样的:

你让 AI 执行命令
    ↓
Hook 先"拦截"一下
    ↓
检查命令是否安全
    ↓
安全 → 执行
危险 → 拦截并警告

举个例子

你让 OpenClaw 执行 rm -rf /tmp/test-hook-demo(删除测试文件),Hook 会拦截:

⚠️ 这是一个危险操作,已被安全 Hook 拦截

这就是为什么 OpenClaw 不会"乱来"——有人在背后盯着呢。

但 OpenClaw 之前没有这个系统。

所以我把这个功能"移植"过来了,提交了 PR #65150

这就是"安全带"的作用。

2. 让 OpenClaw"更听话"—— Skill 触发机制

你有没有遇到过这种情况:

明明安装了某个技能,但 OpenClaw 就是不触发它?

Claude Code 有个巧妙的设计:<example> 来教 AI 什么时候该用什么技能。

skills:
  - name: weather
    description: 查询天气
    examples:
      - "今天天气怎么样"
      - "北京下雨了吗"

当你说"今天天气怎么样"时,OpenClaw 会精确匹配到 weather 技能。

我给 OpenClaw 也PR了这个功能

https://github.com/openclaw/openclaw/pull/65186

3. OpenClaw 有什么独特优势?

研究完 Claude Code,我发现了 OpenClaw 的几个"**锏":

能力 Claude Code OpenClaw
支持平台 仅终端 Telegram、Discord、Signal、微信等 9+ 平台
Skills 数量 14 个 53 个
手机控制 ✅ iOS/Android 设备管理
定时任务 ✅ Cron 定时触发
多 AI 引擎 仅 Claude 支持 5 种编码 Agent

OpenClaw 不是"山寨版",而是"加强版"。

我做了哪些改进?

✅ 已完成

改进 说明 状态
Tool Hook 系统 工具执行前后的安全拦截 已提交 PR
Skill Example 触发 让 AI 更精确匹配技能 已提交 PR

🚧 进行中

改进 说明 状态
Agent 工具限制 给不同 Agent 设置不同权限 提案完成

学习成果全部开源

我把这一天的学习成果整理成了 58 篇文档:

内容 数量
教程化知识库 33 篇
学习改进过程 22 篇
本地扩展说明 3 篇

github地址:https://github.com/nasplycc/claude-code-learning-notes

目录结构

知识库-A-教程化学习内容/
**── 01-总览篇/           # Claude Code 是什么?
**── 02-核心架构/         # 它是怎么工作的?
**── 03-MCP 深挖/         # 工具协议分析
**── 04-Skills 系统/      # 技能系统详解
**── 05-Session 与 Agent/ # OpenClaw 怎么记住你?
**── 06-权限与审批/       # 安全机制
**── 07-独特功能/         # OpenClaw vs Claude Code
**── 08-改进日志/         # 我做了什么改进?

知识库-B-学习改进过程/
**── 02-学习循环/         # 学习方法论
**── 04-每日日志/         # 每天学了什么

写在最后

这一天的研究让我明白了一个道理:

开源社区的力量在于"站在巨人的肩膀上"。

Claude Code 很强,但它闭源。
OpenClaw 正在追赶,而且有自己的独特优势。

我做的这些改进,只是抛砖引玉。

如果你也对 OpenClaw 感兴趣,欢迎一起参与建设。

👥 折腾交流群

如果你想看更多这类 OpenClaw × NAS × AI自动化 的实战内容;

如果你想参与讨论、一起共创玩法,也欢迎私信进群一起交流。。

相关链接

  • OpenClaw 仓库:https://github.com/openclaw/openclaw
  • PR #65150:Tool Hook 事件系统
  • PR #65186:Skill Example 触发

相关文章

收藏
送赞
分享

0

主题

1

回帖

0

牛值

江湖小虾

这么牛的贴子竟然零回复,说不过去啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则