<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Andrej Karpathy on AI</title>
        <link>https://ai.programnotes.cn/tags/andrej-karpathy/</link>
        <description>Recent content in Andrej Karpathy on AI</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-CN</language>
        <lastBuildDate>Tue, 14 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai.programnotes.cn/tags/andrej-karpathy/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Karpathy 的 Claude Code 黄金法则：让 AI 编程助手真正听话的 CLAUDE.md</title>
        <link>https://ai.programnotes.cn/p/karpathy-%E7%9A%84-claude-code-%E9%BB%84%E9%87%91%E6%B3%95%E5%88%99%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E5%8A%A9%E6%89%8B%E7%9C%9F%E6%AD%A3%E5%90%AC%E8%AF%9D%E7%9A%84-claude.md/</link>
        <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://ai.programnotes.cn/p/karpathy-%E7%9A%84-claude-code-%E9%BB%84%E9%87%91%E6%B3%95%E5%88%99%E8%AE%A9-ai-%E7%BC%96%E7%A8%8B%E5%8A%A9%E6%89%8B%E7%9C%9F%E6%AD%A3%E5%90%AC%E8%AF%9D%E7%9A%84-claude.md/</guid>
        <description>&lt;h2 id=&#34;项目概述&#34;&gt;项目概述
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/forrestchang/andrej-karpathy-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;andrej-karpathy-skills&lt;/a&gt; 是今日 GitHub Trending 排行榜第一名，由开发者 &lt;strong&gt;forrestchang&lt;/strong&gt; 维护，灵感直接来源于 AI 领域知名研究者 &lt;strong&gt;Andrej Karpathy&lt;/strong&gt; 的推文。&lt;/p&gt;
&lt;p&gt;这个项目的核心只有一个文件：&lt;code&gt;CLAUDE.md&lt;/code&gt;。它通过向 Claude Code 注入一套严格的行为准则，系统性地解决了 LLM 编程助手在实际使用中最令人头疼的三类问题。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;今日数据（2026-04-14）&lt;/strong&gt;：⭐ 28,330 stars | 今日新增 5,733 | Fork 2,328&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;为什么需要它&#34;&gt;为什么需要它？
&lt;/h2&gt;&lt;p&gt;Karpathy 观察到，LLM 在辅助编程时存在三个根深蒂固的问题：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 擅自假设&lt;/strong&gt;——模型遇到不确定的地方，不会提问，而是自行脑补并直接执行。不呈现权衡取舍，不寻求澄清，悄悄做了你不想要的决定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 过度复杂化&lt;/strong&gt;——倾向于用 1000 行代码实现本可用 100 行完成的功能。臃肿的抽象层、不必要的&amp;quot;灵活性&amp;quot;设计、用不到的错误处理……代码越堆越厚。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 副作用编辑&lt;/strong&gt;——修改一个函数时，顺手&amp;quot;优化&amp;quot;了旁边的注释和代码，删掉了它觉得没用但实际上有用的东西。每次 PR 都有意料之外的 diff。&lt;/p&gt;
&lt;p&gt;这三个问题叠加在一起，导致 AI 辅助编程的实际体验往往令人抓狂：你说修个 bug，它给你重构了半个项目。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;四大核心原则&#34;&gt;四大核心原则
&lt;/h2&gt;&lt;h3 id=&#34;原则一编码前思考think-before-coding&#34;&gt;原则一：编码前思考（Think Before Coding）
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;不要假设。不要隐藏困惑。呈现权衡取舍。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;具体要求 Claude Code 做到：明确陈述自己的假设；存在多种解释时不要默默选择；遇到更简单方法时主动说出来；遇到困惑时停下来请求澄清，而不是硬着头皮猜。&lt;/p&gt;
&lt;h3 id=&#34;原则二简洁优先simplicity-first&#34;&gt;原则二：简洁优先（Simplicity First）
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;用最少的代码解决问题。不做推测性开发。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;不实现没被要求的功能，不为一次性代码创建抽象，不添加没被要求的&amp;quot;可配置性&amp;quot;。检验标准是：如果一个高级工程师看到这段代码会觉得过于复杂，就说明还需要简化。&lt;/p&gt;
&lt;p&gt;如果 200 行能简化成 50 行，就重写。&lt;/p&gt;
&lt;h3 id=&#34;原则三精准修改surgical-changes&#34;&gt;原则三：精准修改（Surgical Changes）
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;只修改必须修改的部分。只清理自己造成的混乱。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;编辑现有代码时，不要&amp;quot;顺手改进&amp;quot;相邻代码，不要重构没有问题的部分，匹配现有风格即使自己会有不同做法。如果注意到无关的死代码，提及但不删除。&lt;/p&gt;
&lt;p&gt;验证标准很干脆：每一行变更都应直接追溯到用户请求。&lt;/p&gt;
&lt;h3 id=&#34;原则四目标驱动执行goal-driven-execution&#34;&gt;原则四：目标驱动执行（Goal-Driven Execution）
&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;定义成功标准。循环验证直到通过。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这是 Karpathy 最重要的洞察：LLMs 在&amp;quot;循环迭代直到满足特定目标&amp;quot;方面表现出色。因此，与其告诉模型做什么，不如给它成功标准，让它自己执行验证循环。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;替代命令式指令&lt;/th&gt;
          &lt;th&gt;转换为目标导向&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&amp;ldquo;添加验证&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;&amp;ldquo;为无效输入编写测试，然后使其通过&amp;rdquo;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&amp;ldquo;修复 bug&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;&amp;ldquo;编写复现该 bug 的测试，然后使其通过&amp;rdquo;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&amp;ldquo;重构 X&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;&amp;ldquo;确保重构前后测试都通过&amp;rdquo;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;安装方法&#34;&gt;安装方法
&lt;/h2&gt;&lt;h3 id=&#34;方案-aclaude-code-插件推荐全局生效&#34;&gt;方案 A：Claude Code 插件（推荐，全局生效）
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 添加市场&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin marketplace add forrestchang/andrej-karpathy-skills
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安装插件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/plugin install andrej-karpathy-skills@karpathy-skills
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;安装后这套规则在所有项目中自动生效。&lt;/p&gt;
&lt;h3 id=&#34;方案-bclaudemd-文件按项目生效&#34;&gt;方案 B：CLAUDE.md 文件（按项目生效）
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 新项目&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 追加到已有项目&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; CLAUDE.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md &amp;gt;&amp;gt; CLAUDE.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;如何验证是否生效&#34;&gt;如何验证是否生效
&lt;/h2&gt;&lt;p&gt;如果以下现象减少了，说明规则在起作用：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PR 里不再有意料之外的变更&lt;/strong&gt;——只有你请求的那些改动&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;代码第一次就是简洁的&lt;/strong&gt;——不再需要让模型&amp;quot;重写，但简单一点&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;澄清问题出现在实现之前&lt;/strong&gt;——而不是犯错之后&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;没有&amp;quot;顺手重构&amp;quot;&lt;/strong&gt;——模型不再擅自清理它认为不好的旧代码&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一点额外说明&#34;&gt;一点额外说明
&lt;/h2&gt;&lt;p&gt;这套指南偏向&lt;strong&gt;谨慎而非速度&lt;/strong&gt;。对于简单的拼写修正、明显的一行修复，不必每次都走完整流程。它的目标是在非琐碎工作上减少代价高昂的错误，而不是让简单任务也变得繁琐。&lt;/p&gt;
&lt;p&gt;项目同时推荐了配套工具 &lt;a class=&#34;link&#34; href=&#34;https://github.com/multica-ai/multica&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multica&lt;/a&gt;——一个用于运行和管理编码代理的开源平台，可与这套规则结合使用。&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;项目地址：&lt;a class=&#34;link&#34; href=&#34;https://github.com/forrestchang/andrej-karpathy-skills&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/forrestchang/andrej-karpathy-skills&lt;/a&gt;&lt;br&gt;
许可证：MIT&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
