Lean——两个阻止AI过度工程的Claude Code技能
Lean是一个Claude Code插件,通过think-twice和surgical两个核心技能,在策略和执行层面阻止AI生成不必要的代码。在17个真实任务的基准测试中,token消耗中位数减少8倍,最高节省178倍。文章详细解释了浪费的来源、技能工作原理、安装方法以及不适用场景。
如今,AI编程工具在生成代码时往往追求“全面”与“详尽”,但这也带来了大量不必要的token消耗。名为Lean的Claude Code插件旨在解决这一问题,它借鉴了精益制造的理念,通过两个核心技能——think-twice和surgical——在关键时刻让AI停下来思考,从而大幅减少浪费。
Lean的作者指出,AI代理存在的问题与制造业中的“muda”(浪费)类似。给定任务时,Claude通常会直接采用最显而易见的实现方案:从头开始、完整地编写,并且添加大量额外内容,如错误处理、测试和抽象,而用户并未要求这些。结果就是成千上万不必要的token。
Think-twice技能在AI选择方案前触发,促使其思考是否存在更智能的路径:是否已有现成的API、库或一行代码即可解决问题?例如,在生成500个用户档案时,贪婪模式会逐行写入66,320个token,而Lean模式则生成一个仅需372个token的faker脚本,效率提升178倍。Surgical技能则在AI编写每个代码块前触发,确保只构建用户明确请求的内容,避免范围蔓延。
文章提供了17个真实任务的基准测试,涵盖bug修复、脚本编写、API集成和数据生成等。任务总token消耗从贪婪模式的88,655降至精益模式的4,762,按Claude Sonnet API定价计算,每次可节省约1.10美元。测试还发现,某些任务中单独使用surgical效果优于两者结合,因此两个技能设计为独立可选的。
Lean的安装有两种方式:通过CLAUDE.md文件将规则写入上下文,或通过Claude Code技能系统按需加载。文章还列出了不应应用这些技能的情况,如安全关键代码、延迟敏感场景或离线环境。总之,Lean并非提倡草率行事,而是追求“做正确的事”:在token流动之前,问两个问题——是否有更聪明的路径?这恰好是用户要求的吗?