拓冰建站拓冰建站
首页 / 资讯中心 / 正文

andrej-karpathy-skills 怎么用:一份 CLAUDE.md 如何约束 Claude Code 的编码行为

andrej-karpathy-skills 怎么用一份 CLAUDE.md 如何约束 Claude Code 的编码行为【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skillsandrej-karpathy-skills 是一个围绕 CLAUDE.md 的开源规则集用来给 Claude Code 等 AI 编程助手设定编码行为约束核心目的是减少 AI 编程中的过度实现、假设式开发和顺手重构。它适合所有希望 AI 代码质量更可控、diff 更容易审查的开发者接入方式很轻一份文本文件或一个插件读完规则本身只要几分钟。先看一个 diff 越改越大的场景假设你只是让助手修复空邮箱导致校验器崩溃的 bug。没有约束时AI 常见的结果是修完 bug 之后它顺手把引号风格统一了、给函数补上类型注解、重写了一段 docstring还顺手给用户名校验加了三个新规则。功能没坏但 diff 从 5 行变成了 40 行审查的时候你反而要逐行确认哪些改动是必要的。这类问题并不是偶发失误。Andrej Karpathy 在公开讨论里总结过 LLM 编码的几个典型毛病模型会替你做错误假设并且不假思索地执行下去不会主动寻求澄清喜欢把 100 行能解决的代码堆成 1000 行的抽象还会改动或删除它理解不充分的无关代码。andrej-karpathy-skills 把这份总结收敛成了一份可以直接放进项目的行为规则属于典型的 AI 编程规范。项目提供了什么仓库的核心就是一个 CLAUDE.md 文件里面是四条行为约束前文场景里的问题分别对应其中的某几条。除此之外仓库还附带了同样的规则以技能文件的形式存放路径 skills/karpathy-guidelines/SKILL.md供 Claude Code 插件和技能机制使用、一份针对 Cursor 的规则说明CURSOR.md以及一组展示常见错误做法 vs 更稳妥做法的示例文档EXAMPLES.md。没有框架、没有依赖全部是文本规则这也是它容易审查和二次修改的原因。用一句话概括它的价值把让它自由发挥变成它只能碰被允许碰的东西。如何接入 Claude Code 或项目先克隆仓库git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills插件方式全局生效如果你希望规则在所有项目里都生效可以在 Claude Code 内安装插件先执行 /plugin marketplace add forrestchang/andrej-karpathy-skills 添加市场再执行 /plugin install andrej-karpathy-skillskarpathy-skills 完成安装。装好后它会以技能的形式在各类项目中被调用。CLAUDE.md 用法按项目生效如果只想在特定项目里启用把仓库里的 CLAUDE.md 复制到项目根目录即可。已有 CLAUDE.md 的项目把规则内容追加到文件末尾就行——规则本身写的时候就考虑了与项目专属指令合并的场景。对 Claude Code 来说这相当于一种零成本的 Claude Code 配置无需改代码模型每次启动都会读到它。Cursor 用户仓库内附带了 Cursor 项目规则文件.cursor/rules/karpathy-guidelines.mdc复制到目标项目的对应目录后即可生效如果工具只认根目录的说明文件则直接使用 CLAUDE.md。四条规则分别约束什么规则可以归纳成一组行为约束每一条都给出了明确的判断标准。先确认再动手动手之前AI 必须把假设写出来不确定就问有多种理解就摆出来让你选而不是默默挑一种执行。如果存在更简单的方案规则要求它直接说出来。目的是让困惑在编码前暴露而不是在返工时暴露。保持实现简单只写解决当前问题所需的最少代码不加没被要求的功能不为一次性逻辑建抽象不添加没被要求的灵活性或可配置性不处理不可能发生的场景。它给的自检标准很直接如果资深工程师会觉得这写复杂了就重写。这条规则是减少 AI 过度实现的主要来源。只碰相关代码编辑现有代码时不许顺手改进相邻代码、注释或格式不许重构没坏的东西要匹配现有代码风格。发现无关的死代码时规则要求它提出来而不是直接删。判断标准每一行改动都应该能直接追溯到你的请求。上一节场景里那种修 bug 顺手改全文件的 diff就是被这条约束挡住的。用可验证的目标收尾把模糊指令转成可验证的目标添加验证变成先为无效输入写测试再让测试通过修复 bug变成先写能复现问题的测试再让它通过。多步骤任务则要求列出每一步及其对应的检查方式。成功标准明确后AI 可以自行循环验证不需要你全程盯着。怎么判断规则在起作用启用后变化主要体现在审查环节可以对照观察diff 里只有请求的改动出现顺带重构的概率明显降低代码第一次交付时就够用因过度复杂而返工的情况减少澄清问题出现在实现之前而不是出错之后PR 更干净AI 代码质量整体更容易过审适用边界和使用建议规则的设计取向是谨慎优先于速度。改错别字、显而易见的一行修复这类琐碎任务不需要走完全部流程直接改即可。它的目标是非平凡工作上少犯代价高的错误而不是拖慢简单任务。它约束的是行为不替代审查。diff 更小不代表可以免审人工 review 该做的照做。规则鼓励与项目自己的规范合并比如API 端点必须有测试遵循现有错误处理模式合并后约束会更贴合你的代码库。团队场景下按项目放置 CLAUDE.md 的方式更可控个人多项目使用则更适合插件方式。小结andrej-karpathy-skills 不改变模型能力它只是把一组行为约束写下来先问再做、写得简单、只碰该碰的、验证到达成目标。如果你已经受够了逐行审查 AI 生成的 diff可以选一个正在维护的项目把 CLAUDE.md 放进去试用几天再决定要不要全局启用。【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门