一个韩国开发者凌晨4点醒来,用AI把泄露的Claude Code移植到了Python,2小时斩获50K Stars

周五下午四点半,正是摸鱼等下班的黄金时段,公司那个常年只有“订餐”和“周报提醒”的架构组群聊突然炸了。

一张截图被反复转发:GitHub 上的一个新项目 Claw-code,在短短 2 小时内狂揽了 5 万个 Stars。

程序员反应图:有了这些还要女朋友干嘛
这一段,懂的都懂

这种涨星速度,让见惯了大场面的老架构师都怀疑是不是 GitHub 的数据库被拖库了,或者是 Harness 公司买通了全球的僵尸粉。

程序员反应图:真正的程序员
这一段,懂的都懂

但当大家点开那个简洁得近乎简陋的 README 时,空气中弥漫着一种“这玩意儿可能真的要砸我饭碗”的危机感。

这种危机感并非来自 AI 能写代码,而是它终于开始尝试“改”代码了。

我们早就厌倦了那种“对话框式”的编程:在 ChatGPT 里输入一段需求,得到一段看似完美但运行就报错的代码,然后你像个搬运工一样在 IDE 和浏览器之间来回切换,手动合并那些该死的冲突。

程序员系列表情:不知道,代码都是百度抄来的,复制过来的怎么会错误
程序员的日常,多少带点离谱

AI 助手就像一个懂点代码但完全没进过项目组的实习生,它给你的建议往往像是一场没有上下文的艳遇,刺激但无法落地。

2 小时 50K stars 的荒诞与真实

很多人看到这个数据的第一反应是“营销号又在吹牛”。但在技术圈,Harness 这个名字本身就代表了一种工程上的克制与实用主义。

Claw-code 的爆火,本质上是开发者对“AI 幻觉”和“手动搬砖”积怨已久的一次集体爆发。它解决的不是“怎么写代码”,而是“怎么把 AI 写的代码无缝塞进现有的屎山里”。

系统当面抛出一个异常时的无语表情
看到这涨星速度,我第一反应是 GitHub 崩了

这件事之所以和每个开发者有关,是因为它标志着 AI 编程从“生成时代”正式跨入了“工程时代”。

如果你还在玩命背诵 Prompt,或者在为 Copilot 偶尔生成的几个函数沾沾自喜,那么你可能还没意识到,真正的效率鸿沟正在从“写”转向“合”。

Claw-code 试图省下的,正是那部分最消磨意志的、在不同文件间跳跃修改的“体力活”。

根因:AI 助手的“最后一公里”断裂

实习生困境:懂代码,但不懂你的工程结构

为什么 ChatGPT 给出的代码总是跑不通?核心原因在于“上下文窗口”的虚假繁荣。

即便模型支持 128K 甚至 1M 的上下文,它依然无法真正理解一个拥有上千个类、错综复杂的依赖关系以及各种私有配置的真实工程。

它给你的代码是孤立的,就像给你寄来了一个高精密的心脏瓣膜,却没告诉你这玩意儿该怎么接在你的老式水泵上。

程序员反应图:你做梦,告诉你不可能
需求改了三次,AI 还在原地打转,因为它根本不知道我改了哪个 Config

这种断裂导致了极高的认知负荷。开发者需要充当“人工编译器”,去检查 AI 生成的代码是否引用了不存在的变量,是否破坏了单例模式,或者是否在不经意间引入了循环依赖。

这种损耗,往往让所谓的“AI 提效”变成了“AI 挖坑,人工填土”。

复制粘贴的隐形代价

手动合并代码时的逻辑冲突是低级 Bug 的温床。你以为只是复制了一个方法,结果却覆盖了同事刚刚提交的补丁。

开发者体验(DX)的阈值正在崩塌,我们需要的不是一个会写诗的 AI,而是一个能帮我们把 pom.xml 里的依赖版本对齐、把 Service 层的逻辑精准注入、且不破坏原有缩进和注释的“外骨骼”。

深度拆解:Claw-code 的“外骨骼”是怎么造出来的?

Harness Engineering:不仅仅是 Prompt 包装

Claw-code 提出的 Harness Engineering 概念,核心在于建立一个“闭环”。它不再是简单的 User -> AI -> Code,而是一个复杂的交互回路。

它通过一个核心引擎(Core Engine)来接管 AI 的输出,并将其转化为具体的工程动作(Agent Actions)。

A[User Input] --> B[Core Engine]
A[User Input] --> B[Core Engine]

在这个流程中,最关键的步骤是 AST ParserPrecise Diff。它不是在做文本替换,而是在做语义合并。

这意味着它知道哪里是一个方法的开始,哪里是一个注解的结束,从而避免了正则替换时常出现的“误伤”。

AST 级别的精准打击

为什么说 Claw-code 是“改”代码而不是“写”代码?因为它操作的是抽象语法树(AST)。

传统的 AI 助手是把整个文件重写一遍,而 Claw-code 则是像外科医生一样,只针对特定的节点进行切除和缝合。

这种局部更新(Partial Update)与全量覆盖(Full Overwrite)的博弈,正是工程化落地的分水岭。

大佬系列表情:My dear dalao please daidaiwo
这波操作,确实比正则替换高级多了,至少它不会把我的注释给吞了

这种精准性带来的好处是巨大的:它能保持代码的原始风格,保留那些 AI 往往会忽略的边缘 Case 注释,并且极大地减少了 Git 提交时的冲突行数。

对于维护大型遗留系统的工程师来说,这简直是救命稻草。

实战复盘:在 Java 遗留代码里“开刀”

为了验证这 50K stars 的含金量,我尝试用它重构一个带循环依赖的 Service 类。这是一个典型的“屎山”场景:逻辑混乱、依赖复杂、且没有任何单元测试保护。

⚠️ 踩坑提醒:别让 AI 玩火

在实测中,我发现 Claw-code 并非万能。当我要求它“解耦循环依赖”时,它表现出了极强的攻击性。

它试图通过引入一个中间层(Intermediate Layer)来解决问题,但在生成的过程中,它竟然漏掉了 Maven 里的一个关键依赖配置,导致整个项目在编译阶段直接挂掉。

  1. 配置文件丢失:AI 在修改 Java 文件的同时,对 pom.xml 的感知较弱,容易导致代码写好了但环境没配好。
  2. 依赖冲突:它引入的新库版本与现有项目中的 Spring Boot 版本不兼容。

从数据上看,Token 的消耗与生成质量之间存在一个明显的性价比曲线。当你一次性要求它修改超过 5 个关联文件时,生成质量会呈断崖式下跌。目前的最佳实践是:小步快跑,单次只改一个逻辑单元。

程序员 reaction:2005 me and my 35 kg case heading to the shop because i deleted system 3 2005 me and my 35 kg case headin
Review 它的代码时,我感觉自己像是在拆炸弹

生产级方案:如何正确调教你的 Claw-code

想要在生产环境用好它,你必须学会编写规则文件(.claws)。这就像是给外骨骼设定运动限制器。

通过预设上下文的“断舍离”原则,只把最核心的接口定义和配置信息喂给 AI,而不是把整个工程无脑塞进去。这不仅能节省 Token,更能显著提升 AI 的“智商”。

写在最后:AI 时代的“脚手架”工人

Claw-code 的出现,让我产生了一个清醒的判断:未来 AI 工具的护城河,绝对不再是它底层用了 GPT-4 还是 Claude 3.5,而是在于它对“工程闭环”的理解有多深。

模型是通用的,但工程场景是私有的、琐碎的、充满陷阱的。

我们正在从“写代码的人”变成“审阅代码动作的人”。这并不意味着工作变轻松了,反而对我们的架构能力提出了更高要求。你得知道哪里的代码能动,哪里的“屎山”只能绕着走。

AI 给了我们一把锋利的手术刀,但主刀医生依然是你。

搬砖系列表情:砖常繁忙,告辞
行了,趁它还没学会写 PPT,我先去把那几个 Bug 修了

最后留个问题给大家:如果 AI 真的能实现 AST 级别的精准修改,你愿意把核心业务代码的“一键重构权”交给它吗?或者说,你更担心的是它写错代码,还是它写得太好让你显得多余?

参考文献

  • GitHub Repository: Claw-code (https://github.com/harness/claw-code) - 核心源码参考
  • Harness Engineering Concept Paper (https://www.harness.io/blog/harness-engineering-ai) - 理论框架来源
  • OpenClaw Interaction Flow Documentation - 交互流程图解依据

延伸入口

Read more

五种常用的web加密算法

五种常用的web加密算法

文章目录 * 五种常用Web加密算法实战及原理详解 * 1. AES (高级加密标准) * 原理详解 * 应用场景 * 实战代码(Node.js) * 2. RSA (非对称加密) * 原理详解 * 应用场景 * 实战代码(Node.js) * 3. SHA-256 (安全哈希算法) * 原理详解 * 应用场景 * 实战代码(浏览器环境) * 4. HMAC (基于哈希的消息认证码) * 原理详解 * 应用场景 * 实战代码(Node.js) * 5. PBKDF2 (基于密码的密钥派生函数) * 原理详解 * 应用场景 * 实战代码(Node.js) * 加密算法对比表 * 安全最佳实践 * 进阶主题 五种常用Web加密算法实战及原理详解 在现代Web开发中,数据安全至关重要。以下是五种最常用的Web加密算法,包括它们的原理、应用场景和实战代码示例。

2026前端跨端框架选型

2026前端跨端框架选型

2026前端跨端框架选型:告别选择困难症,这篇深度评测给你答案 引言 在过去的一个月里,移动互联网行业发生了两件值得深思的事:一是某大厂内部由于历史技术栈混乱,导致多端业务迭代效率下降了40%;二是关于“原生应用是否已死”的讨论再次因Claude桌面端选择Electron而甚嚣尘上。 截至2026年第一季度,跨平台开发市场预计将超过5467亿美元,团队普遍报告称,与构建单独的 native 应用相比,开发周期缩短了30-40%,工作量减少了50-80% 。然而,面对Flutter、React Native、uni-app以及新崛起的Kotlin Multiplatform,许多技术负责人依然举棋不定。 本文将从底层原理、性能量化、生态成熟度三个维度,为你拨开迷雾,提供一份经得起推敲的2026年跨端框架选型指南。 一、 跨端框架的“底牌”:它们到底是怎么工作的? 在对比数据之前,我们必须先看懂这些框架的“底牌”。它们的性能上限,本质上是由架构决定的。 1. “翻译官”模式 (Js+原生渲染) 代表:React Native、Weex、旧版uni-app

双剑破天门:攻防世界Web题解之独孤九剑心法(九)

双剑破天门:攻防世界Web题解之独孤九剑心法(九)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注** 目录 一:Supersqli 二:Warmup 三:总结 1.supersqli 2.Warmup 一:Supersqli 打开如下所示,初步筛查这应该是一道SQL注入题 这确实是一道SQL注入 1’ or 1=1 # 那接下来就是查询字段数 字段数为2 1’ order by 2 # 查询数据库 正常的查询发现不行,被过滤了 但是没有过滤分号那就可以堆叠注入联合show 1’;show tables ;# 成功查询到一个特殊的表 1';show columns from `1919810931114514`;# 查询发现此表含flag但select被过滤如何查询flag 利用handler代替select

『AI辅助Skill』掌握三大AI设计Skill:前端独立完成产品设计全流程

『AI辅助Skill』掌握三大AI设计Skill:前端独立完成产品设计全流程

📣读完这篇文章里你能收获到 1. 🎨 掌握ASCII Design快速验证产品想法的方法 2. 🖼️ 学会Wireframe Design生成专业SVG线稿 3. 💻 了解三种Frontend Design Skills的选择策略 4. 🚀 掌握完整OPC工作流,1-2天完成产品开发 文章目录 * 前言 * 一、三大AI设计Skill工作流 * 1.1 传统流程的核心痛点 * 1.2 AI辅助工作流 * 二、ASCII与Wireframe设计技能 * 2.1 ASCII Design Skill —— 秒级验证产品想法 * 2.2 Wireframe Design Skill —— 专业级设计原型 * ASCII vs SVG:如何选择 * 核心特性 * 工作流程 * 三、Frontend Design Skills选择策略 * 3.1