claude code practice

claude code practice

工具只是作为工具,关键在于使用者的思维方式。如果你把他当做一个只会写写增减某个字段的基础工作者,那么他就只是一个基础工作者。但如果你把他当成一个能够进行市场调研、需求分析、代码设计、代码执行、检验效果等等的各种角色的话,那么他就是会这些角色。

很简单的,如果还是把 AI 当做一种文章总结工具,那么他也就是总结工具了。但是如果你在思考他作为某个人类角色,他应该做什么时,那么他其实就是你的“伙伴”了。这一点我在创建 claude code 的 subagent 时慢慢有所体会。

怎么用

我是用的拼车,Claude code Max 20X,六人车,每个人 398 软妹币

插件

插件最大的好处就是很方便引用代码块,而且我觉得能够引用代码块这件事很重要,你引用的代码块越精准,AI 才能更好的理解你要做什么。

cursor 上 claude code 插件在 cursor 上是旧版本,需要从 vscode marketplace 下载 visx 文件

但看起来cursor 上装这个插件有 bug,开启 claude 后,一段时间插件会显示 ide 会断开连接。但是 IDEA 上插件并不会。

cursor vs cc

下文中,cc 表示 claude code

我使用 cursor 有一段时间,所以我打算用 cursor 里面的一些概念来类比。

cc 的 subagent

subagent. cursor 中没有 subagent 概念。subagent 的上下文与 main agent 分离。cc 发明 subagent 是为了防止 main agent 上下文太长的问题。比如我的 main agent 想做的是查询当前需求相关的文件,分析文件,生成计划,执行计划。但是这样 main agent 上下文会太长,并且会有很多与任务无关的内容,扰乱 AI 的判断。比如AI 查找相关文件时,发现了三个文件,但是其中两个文件是无关的,然后你告诉 AI 说着两个文件没用,应该看第三个文件。那么这种排除错误答案的信息,其实对于最终目标来说就是无用的,对于 main agent 来说第三个正确文件才是有用的信息。

有了 subagent 我们就可以在 main agent “持续”的做事,而不是频繁 new chat

这对与 cursor 倒是一个启发。我是否可以指定 cursor 用哪个模型,去完成什么样的任务呢?

cursor中有一个设置,setting→chat→custom model 这个选项打开,这个选项中可以定义要做什么事情。但是这也只是提前定义了 model 和一些 prompt 而已,并不是那种树状的 main agent 和 subagent 的关系

我是怎么用subagent?

我创建了三个角色,feature analyzer, tech leader, fullstack-executor。

feature analyzer来分析历史模块代码生成功能文档,文档大致描述这个feature 是做什么的,有哪些主要的类,数据flow 等。这个文档需要我们去 check 哪些部分是需要的,哪些部分是错误的。这个文档可能会不断膨胀,我们需要定时瘦身。

tech leader 根据上一个 subagent 生成的历史文档和当前需要加的新需求,生成一个技术文档。给出需要改写哪些代码,业务逻辑是什么,最终文件结尾是一个 todo list。这个文档每次做新需求的时候都需要 check,我现在是每次一个新需求,就根据日期生成一个文件夹,这一次的需求的所有 doc 都放到这个文件夹中。tech leader 一次性生成的文档,大概率有一部分不是你想象中要的,因为你就那几句 prompt,让人家生成几百行的 doc,还让人家一次性写对,肚子里的蛔虫也不过如此了吧~

fullstack-executor 根据tech leader任务文档一步步执行任务,完成了就打勾。实时调控方向。

需求完成后,再让feature analyzer根据 tech leader 生成的执行文档,来更新feature analyzer自己生成的文档。这样历史上做的所有新功能都能涵盖到,AI 能获得这个模块的所有信息。

最近又加了一个 code-revert subagent,因为很多时候AI 改的代码不是我们想要的,无论是因为我们 prompt 模糊、错误,还是因为 AI 本身出错,我们都希望回退代码。有了这个 subagent,可以方便我们回退代码,并且不占用 main agent context。我觉得这个功能应该 cc 来做,而不是用户做。

slash command

这个可以类比 cursor 中的 mdc 文件,提前写好一些 prompt,方便以后直接引用。

这个 slash command 其实就是提前定义了一些 prompt,方便用户调用。我看到不少开源项目都定义了这个 slash command,但我实在有点不感冒,没觉得那些 slash command 很惊艳,非用不可的程度。

有趣的是,这个 slash command 是可以调用 subagent 的。但是我现在还没有遇到可以百分百信任AI,不需要与用户交互的场景。基本上都需要人类自己 check 结果的。

memory

cc 中是 CLAUDE.md 文件,cursor 中自带了memory 和 index 功能。augment 也有 memory 这个文件。我觉得 memory 无论是对于写出正确的代码,或者符合开发者个人品味的代码都很重要,但是看起来 cc 做的并不好。很多人说 CLAUDE.md 文件根本没有起作用。

前端能力

cursor 更胜一筹,正确率更高。

易用度

感觉 cursor 比 cc 更 agentic,augment 比 cursor 更 agentic。我认为未来一定是“傻瓜化”才是对的。用户不应该知道太多细节,不需要知道太多细节,应该做的非常好用,非常符合直觉,非常普世化才对。手机的操作是越来越简化的,空调、电视遥控器是越来越简化的,汽车、电车的操控是越来越简化的。claude 的模型即使可以把代码写的很好,但是他不会成为一个很好的产品推而广之。真希望 ChatGPT 能够推出一款编程 IDE,他一定能够做出一个非常好的产品。

大家现在吹 cc,完全是因为claude 账号的 token 更“便宜”。如果让 cursor 拿到更便宜的 token,谁会去用一个破命令行呢?

cc 除了一个 subagent 是一个新概念,其他的都是旧概念。但实际上 subagent 所谓独立 context ,不占用 main agent context,我认为也没啥用,因为每个 subagent 写的结果我都需要 check,这跟开一个新 chat 没区别呀。

薅羊毛

cc 目前 token 很”便宜“,就像现在的淘宝闪购,大家先薅羊毛,等他们不补贴了,再跑路就好了。哈哈

我今天用淘宝闪购红包,吃了个一分钱的外卖。

Read more

为什么 Harness 最近突然火了?

为什么 Harness 最近突然火了?

它到底是什么 Harness Engineering 不是多写几句 prompt,也不只是给 AI 配几个工具。它本质上是在设计一整套让 AI 稳定工作的开发流程:给它上下文,接上工具,写清规则,保留状态,观察执行,出错后还能继续恢复。模型只是大脑,Harness 才是让这个大脑真正进入项目、持续干活的工作台、护栏和反馈闭环。没有这套东西,模型再强,也很容易停留在“一次回答很好看,但一进真实流程就不稳定”。 你为什么现在就得学 因为开发已经开始从“人写代码,AI偶尔帮一下”,走向“人搭系统,AI持续参与执行”。如果你还停留在旧思路里,把 AI 当聊天框、问答器、代码补全器,那套方法很快就会落后。接下来真正拉开差距的,不是谁更会问问题,而是谁先学会把 AI 接进文档、代码、测试、日志和协作流程里,让它稳定复现、

By Keboom007

我的第一个产品上线了!这是程序员的成人礼

Get Out VideoLanding page for Get Out Video 说实话,我到现在还有点小激动。 上面的链接是我的第一个产品,一个帮你从 YouTube 提取字幕、快速分析视频内容的工具。从写第一行代码到真正部署上线让用户能访问,我终于完成了程序员生涯中的第一个「成人礼」。 这个工具是做什么的? 相信很多人都有过这种经历:刷到一条看起来很有料的 YouTube 视频,标题很吸引人,但一点开——好家伙,一个半小时。 这时候你就陷入了两难: * 直接划走吧,万一真的很有价值呢? * 硬着头皮看吧,时间成本太高了,而且很多时候看完发现干货没多少,后悔得不行 * 想快进预览一下吧,视频这玩意又不能像文字那样扫一眼就知道讲什么 我的产品就是想解决这个问题。 你把 YouTube 链接丢给它,它能帮你 1. 快速提取视频的字幕内容(不管有没有官方字幕都能搞定) 2. 自动总结核心观点,让你几秒钟就知道这个视频值不值得花时间看 3. 对于那些知识密度一般的视频,直接看总结就行了,

By Keboom007
AI 短剧实测:体验过后,我发现了“产品经理”和“真导演”的区别

AI 短剧实测:体验过后,我发现了“产品经理”和“真导演”的区别

前两天刷到一个 AI 做的短剧《嫡女泣血,母亲掀翻帝王家》,当时我就震惊了。虽然口型还有点对不上,但那个人物精致度,那个氛围感,真的让我这个技术宅有点坐不住了。 于是我心血来潮,决定自己动手试一试。结果这一试不要紧,直接把我的钱包试空了,还顺带把市面上的 AI 视频工具踩了个遍。 今天就来跟大家聊聊,想做一部 AI 动态漫,到底要经历多少“九九八十一难”。 一、 工具吐槽大会:谁是真导演,谁是 PPT 经理? 在 AI 视频生成这个圈子里,工具主要分三派:硬核极客派、偷懒神器派,还有氪金大佬派。 1. ComfyUI:硬核极客的“可视化编程” ComfyUI 就像是给了你一堆乐高积木,你想搭什么都行,前提是你得懂怎么搭。 * 优点:极其灵活,什么 Stable Diffusion、AnimateDiff、

By Keboom007
PLG 是什么?

PLG 是什么?

什么是 PLG? 最近听说好多次 PLG,一看到英文缩写,便不觉厉。看起来很高大上,有没有? 那么它实际的含义是:Product Led Growth(产品驱动增长) 又是一句听起来像废话的概念,把产品做好,不是企业的本分么? 那到底啥是 PLG? 不用销售追着客户跑,不用搞那一套复杂的 PPT 演示。直接把产品扔给用户,好不好用,试一下就知道。如果产品够硬,用户不仅自己掏钱,还会忍不住安利给身边的朋友:“哎,这个东西太好用了,你快试试!” 这就是“产品驱动增长”——让产品本身成为最大的销售员。 这就跟咱们平时用的好东西一样: * 别废话,直接用:想用就注册,别让我填一堆表单还要等销售打电话。 * 先尝后买:好不好用先免费试试,觉得爽了自然会付费,不强买强卖。 * 上手即爽:别让我看半天说明书,上手几分钟就得让我觉得“卧槽,这功能太牛了”。 * 自来水:好东西大家都会口口相传,

By Keboom007