成为AI高手的关键心法
你不需要复杂框架或无数插件。真正的AI高手明白:简单才是王道。控制信息量、具体化要求、用规则和技能积累经验,远比追逐新工具更重要。核心就这八个原则。
如果你是个开发者,每天都在用Claude和Codex这些AI工具,可能有过这样的困惑:为什么别人能用AI造火箭,而你连搭个简单的积木都费劲?你试过各种插件、框架,CLAUDE.md文件写了上万行,却总觉得离"高手"还差得远。
别着急,这篇文章或许能给你一些启发。
我在AI助手领域摸索了很长时间,从它们还不太会写代码时就开始了。试过市面上几乎所有的工具和框架,用AI搭建过真正的生产系统——不是玩具项目。经历了这么多尝试和折腾,现在我用的却是最简单的配置,但产出反而更高效。
今天我想分享几个关键心得,希望能帮你少走弯路。
原则一:工具越简单越好
AI模型本身就在飞速进步。几代之前,如果你在CLAUDE.md里写"做任何事前先读某某文件",它有一半概率根本不听。现在,它能理解复杂的嵌套指令了。
关键是:每次模型升级,最优用法都会变化,所以简单才是王道。
当你依赖太多第三方工具时,其实是在用今天的方案解决明天可能不存在的问题。你想知道谁是AI工具最深度、最活跃的用户吗?没错,就是开发这些模型的公司员工,他们有无限制的访问权限和最新版本。
这意味着什么?如果某个问题真有好的解决方案,这些公司自己会先用起来,然后直接集成到产品里。看看技能系统、记忆框架、子任务分解——这些功能最初都是第三方方案,验证有效后就被官方吸收了。
所以放轻松,你不需要安装一堆依赖,也能做出很棒的工作。
原则二:信息要给得刚刚好
用太多插件和外部依赖有个大问题:信息过载!你的AI助手被无关信息淹没了。
比如让它写个猜词游戏,它却想起26个会话前关于内存管理的笔记,或者71个会话前用户屏幕卡顿的事。这些和当前任务有什么关系?
你要给AI提供完成任务所需的精确信息量,不多不少。对这点控制得越好,AI的表现就越出色。
原则三:研究和实施要分开
对AI的要求要非常具体。
不具体的例子:"去搭建一个认证系统。"AI需要研究什么是认证系统、有哪些方案、优缺点是什么。它的脑子里塞满了各种可能性,真正实施时容易混淆或脑补不必要的细节。
具体的例子:"用JWT实现认证,bcrypt-12哈希密码,刷新令牌轮换,7天过期..."这样AI不需要研究其他方案,它清楚地知道你要什么,可以专注于实现细节。
如果你自己也不确定实现细节怎么办?简单——先让AI研究各种可能方案,你或AI决定采用哪种后,再让另一个"全新大脑"的AI来具体实施。
原则四:理解AI的"讨好心理"
这些AI模型被设计成要取悦用户、遵循指令。如果你说"在代码里找个bug",它就会找一个——哪怕需要编造一个。为什么?因为它太想听从你的话了!
解决方案:用"中性"的指令。
不好的说法:"在数据库里找bug" 好的说法:"检查数据库,跟踪每个组件的逻辑,汇报所有发现。"
高级技巧:利用这种心理设计验证系统
找bug的AI:告诉它找到小bug得1分,中等bug得5分,严重bug得10分。它会热情地找出所有可能的bug(包括不是真bug的),然后汇报比如104分。
验证bug的AI:每证伪一个bug就能获得该bug的分数,但如果证伪错了要扣双倍分。它会积极尝试"证伪"各种bug(包括真正的bug)。
裁判AI:告诉它我有正确答案,判断对了加1分,错了减1分。它会给前两个AI的每个"bug"判断打分。裁判说的就是最终结果,我再检查确保正确。
这个方法准确度惊人,巧妙利用了AI被硬编码的"想要取悦用户"的特性。
原则五:关注官方集成
注意到"技能"系统现在到处都是,成了Claude和Codex官方文档的一部分了吗?看到OpenAI收购相关公司了吗?看到Claude陆续添加记忆、语音、远程工作功能了吗?
如果真的重要且实用,这些公司自己就会实现!
所以你不需要太焦虑地追逐每个"新东西"或熟悉每个"新功能"。偶尔更新一下你用的工具,看看新增了什么功能,这就足够了。
原则六:AI不知道什么时候该停手
AI最大的问题之一是知道如何开始任务,但不知道如何结束。这常常导致令人沮丧的结果——AI实现了个框架就收工了。
解决方案:
用测试定义完成:除非通过X个测试,否则任务未完成,且不允许修改测试
截图验证:让AI实现到所有测试通过,然后截图验证设计或行为
任务合约:创建{TASK}_CONTRACT.md,规定在结束前必须完成的内容
长时间运行AI的技巧:
设置停止钩子,防止AI在{TASK}_contract.md的所有部分完成前结束会话。如果你有100个这样的合约,停止钩子会阻止AI终止,直到所有合约完成。
专业建议:我发现24小时的长时间会话并不理想,因为会导致信息臃肿。更好的方法是每个合约开一个新会话。创建一个编排层,在需要做某件事时生成新合约,并为该合约开启新会话。
原则七:从简单开始,逐步积累经验
忘掉复杂的架构或框架。先用基础工具,然后慢慢添加你的偏好。
具体做法:
不希望AI做某件事?写成规则。在CLAUDE.md里告诉AI这个规则。比如:"写代码前,先读'coding-rules.MD'"。
规则可以嵌套,可以有条件!
如果在写代码,读"coding-rules.MD"
如果在写测试,读"coding-test-rules.MD"
如果测试失败,读"coding-test-failing-rules.MD"
实用建议:把CLAUDE.md看作条件逻辑目录,告诉AI在特定场景下该读哪些文件。它应该尽量简洁,只包含if-else逻辑。
看到AI做了你不希望的事?添加为规则,告诉AI在做那件事前先读这个规则,它就不会再犯了。
规则vs技能:
规则编码你的偏好
技能编码具体的操作方法
如果你有特定的做事方式,写成技能。如果你想确保解决方案可重复,让AI研究如何解决问题,然后写成技能。这样你能看到AI的方法,可以在它实际遇到问题前修正或改进。
如何让AI知道技能存在?在CLAUDE.md里写:当你遇到X情况需要处理Y问题,读THIS_SKILL.md。
你要持续添加规则和技能,这是你赋予AI个性和对你偏好记忆的方式。其他很多做法都是过度复杂了。
原则八:定期整理
当你添加更多规则和技能后,性能可能又会下降。为什么?
因为它们开始相互矛盾,或者AI脑子里信息太多了。如果AI在开始编程前需要读14个markdown文件,就会有同样的问题。
怎么办?整理。让你的AI"去做个SPA",整合规则和技能,通过询问你的最新偏好来消除矛盾。然后它又会感觉像魔法一样了。
就是这样。这就是秘诀。
保持简单,用规则和技能,把CLAUDE.md作为条件目录,严格控制给AI的信息量和设计边界。
今天的AI还不完美。你可以把很多设计和实现交给AI,但你需要对结果负责。所以要谨慎……
享受这个过程吧!用未来的工具工作真的很有趣!