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

乱世华尔街

乱世华尔街

作者用小说体的风格描述了他在 08 年左右的华尔街见闻,作者幽默风趣,文史积累丰厚。 经济不是数学模型,经济是贪婪与恐惧 如果经济如经济学家、数学家所建立的模型一样发展,那么将永远不会发生经济危机。经济学家预测地震与飓风同时发生的概率微乎其微,两者根本没有任何关联。但是在人类世界,“经济地震”却会多米诺骨牌般的引发“经济飓风”、“经济海啸”、“经济沙尘暴”…… 前台,后台 到了华尔街之后我才发现,虽然“身在赌场”,可我的工作与“押宝下注”毫不沾边。我所在的部门属于“后台”(back office),与直接负责融资交易的“前台”(front office)完全不是一回事,待遇也差别很大。形象地说:前台负责战斗,后台负责保障支援,虽然陈老总说过:“淮海战役的胜利是人民群众用小车推出来的”,可立功受奖的都是解放军战士。中央军委的新年嘉奖令上写得明白:解放军指战员,每人慰问一斤猪肉,五包香烟;支前群众,每人一包香烟。投资银行发放年终奖金,也照此办理。

By Keboom007
臣服实验

臣服实验

别毁掉自己的生活 突然想到公司门下的两个商店超市 他们之间的差别就挺大的,一个是雇佣制度的 711,员工就是来打工的,很像机器人,没人味。一家是自己盘的店面,自己开超市的,自己就是个体户,看状态就非常放松,会嬉笑打闹。 我们可以说 711 的制度,那种冰冷的制度,让员工也变成冰冷的机器。可是生活终究是自己的,如此度日,终究是伤害了自己的生活。大家都讨厌上班,可如果总是充满怨气的工作,充满怨气的与人打交道,一天中大部分时间都在怨气中度过,这不是一种好的生活。就当是为了自己的生活,都应该笑着玩,玩游戏就是“啸”着玩嘛! 平静 作者这个臣服实验,感觉有种平静,这种平静,如果你用来干任何事情,或许都会比别人做的好 如果你比别人做得好,那么你凭什么不能得到很多人的青睐呢 不管是哪家哲学,都是叫人平静的。平静中,人有佛性?神性? 超脱 感觉作者就是很超脱的那种性格的人。做事情不太会有很强的目的性。就是单纯随心而动。随遇而安的那种人。 比如胖东来,

By ke wang

playwright

对于开发者来说最实用的 MCP,claude code 可以自动调用 playwright 开启浏览器,抓取 console、network,帮助我们 fix bug 或者开发代码。我平时遇到的原型图比较少,所以如果你有界面的设计图,还可以让 playwright 截图,自己去调整 UI。 以下是一些常见用法: 爬取文档 某些文档我们需要登录才能打开,直接让 AI 进行 websearch 抓不到页面,那么这时使用 playwright 就是很好的选择。还有一种更彻底的: https://github.com/hangwin/mcp-chrome 这个项目可以直接 copy 当前浏览器的 cookie,直接“免登录”了。 Help dev 修复 bug,可以直接让

By ke wang
吴起

吴起

很多传记从头到尾都是围绕主人公的事进行描写,这本书却不同,他并不局限于主人公那个圈子周围,而是广泛的介绍了当时的社会文化背景、各个国家的发展历史、各个国家的民风民俗。作者对于战争细节并没有花费太多笔墨去写,甚至说写的太简略了,本来是一场意义重大的战争,但是作者几乎寥寥几笔就带过了。 我们提到吴起,总是认为他是一个军事家,打仗非常厉害。但作者并不认为他只是一个军事家,作者认为他是一个全才,他不仅仅在军事上能够训练出“魏武卒”这样的兵,不仅仅能够巧妙的使用兵法、谋略赢得战争,同时他还能够发展经济,任用贤才,使得吏治清明。他在变法的区域,政治、经济、军事是全方位的强,只不过通过战争的胜利而体现出来。 我读毛选的时候,没看到毛主席是怎么做改革的,怎么搞经济的,没看到出彩的地方,只看到了毛主席打仗非常厉害,怎么打怎么赢!看起来跟吴起的赢是一个道理,战争的胜利是全方位的,并不只是将军的策略高明。其实看共军四渡赤水、长征等时,蒋介石所做的应对策略,大体上都是预测对了红军要往哪里走的,封锁线也是布置了一道又一道,但是那些封锁线看起来总是像纸糊的。国军内部都是小军阀,一个个都想的是保存实力,而老蒋也

By Keboom007