Claude代码准则:受Karpathy启发破解大语言模型编码难题
编码前先思考”要求不做假设,不隐藏困惑,展示权衡考量,明确陈述假设,给出多种解释,必要时反驳,困惑时停止并请求澄清。Andrej在文章中指出大语言模型存在诸多编码问题。模型会擅自做出错误假设且不核查就执行,不会处理自身困惑,不寻求澄清,不指出矛盾,不展示权衡考量,该反驳时也不反驳。还喜欢把代码和API过度复杂化,滥用抽象概念,不清理无用代码,甚至会在不充分理解的情况下更改或删除注释和代码。同时,准

【导语:一份名为 `CLAUDE.md` 的文件旨在改进Claude Code表现,其灵感源于Andrej Karpathy对大语言模型编码陷阱的观察。文件提出四项原则解决模型编码问题,并给出安装选项,还阐述了准则生效判断方法等内容。】

Andrej在文章中指出大语言模型存在诸多编码问题。模型会擅自做出错误假设且不核查就执行,不会处理自身困惑,不寻求澄清,不指出矛盾,不展示权衡考量,该反驳时也不反驳。还喜欢把代码和API过度复杂化,滥用抽象概念,不清理无用代码,甚至会在不充分理解的情况下更改或删除注释和代码。

文件提出的四项原则直接针对上述问题。“编码前先思考”要求不做假设,不隐藏困惑,展示权衡考量,明确陈述假设,给出多种解释,必要时反驳,困惑时停止并请求澄清。“以简洁为先”强调用最少代码解决问题,不做无根据推测,不添加超出需求的功能等,若代码能精简就进行重写。“精准修改”规定只修改必要部分,遵循现有代码风格,不随意“改进”相邻代码等。“目标驱动执行”将命令式任务转化为可验证目标,定义成功标准,循环执行直到验证通过。

安装选项有两种,选项A是Claude Code插件,通过添加插件市场和安装插件,可使该技能在所有项目中使用;选项B是按项目操作,新项目可通过curl命令获取 `CLAUDE.md` 文件,现有项目可追加该文件。判断准则是否生效可看差异对比中不必要更改是否减少、因过度复杂化导致的重写是否减少、是否在实现前提出澄清问题、拉取请求是否简洁明了。

这些准则可与项目特定说明合并,可添加到现有 `CLAUDE.md` 文件或创建新文件,并可添加项目特定规则。同时,准则更倾向于谨慎而非速度,对于简单任务可自行判断,目标是减少非简单工作中的高成本错误,而非拖慢简单任务进度。
编辑观点:Claude代码准则受Karpathy启发,针对性地解决大语言模型编码痛点,为提升编码质量提供了有效方法。其可定制性和权衡说明也体现了灵活性,有望在实际应用中发挥重要作用。
更多推荐



所有评论(0)