<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Coding-Guidelines on D7 的知识库</title><link>https://blog.eastseven.cn/tags/coding-guidelines/</link><description>Recent content in Coding-Guidelines on D7 的知识库</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.eastseven.cn/tags/coding-guidelines/index.xml" rel="self" type="application/rss+xml"/><item><title>Andrej Karpathy Skills</title><link>https://blog.eastseven.cn/posts/04-devops/andrej-karpathy-skills---llm%E7%BC%96%E7%A0%81%E5%87%86%E5%88%99/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.eastseven.cn/posts/04-devops/andrej-karpathy-skills---llm%E7%BC%96%E7%A0%81%E5%87%86%E5%88%99/</guid><description>&lt;h1 id="andrej-karpathy-skills---llm-编码准则">Andrej Karpathy Skills - LLM 编码准则&lt;/h1>
&lt;h2 id="简介">简介&lt;/h2>
&lt;p>一个 CLAUDE.md 文件，源自 Andrej Karpathy 对 LLM 编码常见问题的观察总结，用于改善 Claude Code 的行为。&lt;/p>
&lt;h2 id="karpathy-指出的-llm-编码问题">Karpathy 指出的 LLM 编码问题&lt;/h2>
&lt;ul>
&lt;li>模型会默默做出错误假设，不检查就一路走下去&lt;/li>
&lt;li>不管理困惑、不寻求澄清、不暴露矛盾、不展示权衡&lt;/li>
&lt;li>喜欢过度复杂化代码和 API，臃肿的抽象，不清理死代码&lt;/li>
&lt;li>100 行能搞定的事写成 1000 行&lt;/li>
&lt;li>有时会误删/修改它们不完全理解的注释和代码&lt;/li>
&lt;/ul>
&lt;h2 id="四大原则">四大原则&lt;/h2>
&lt;h3 id="1-think-before-coding先思考再编码">1. Think Before Coding（先思考再编码）&lt;/h3>
&lt;ul>
&lt;li>不假设、不隐藏困惑、展示权衡&lt;/li>
&lt;li>明确陈述假设 — 不确定就问，不要猜&lt;/li>
&lt;li>展示多种理解 — 有歧义时不要静默选择&lt;/li>
&lt;li>该反驳就反驳 — 如果有更简单的方案，直说&lt;/li>
&lt;li>困惑时停下来 — 说出不清楚的地方，请求澄清&lt;/li>
&lt;/ul>
&lt;h3 id="2-simplicity-first简洁优先">2. Simplicity First（简洁优先）&lt;/h3>
&lt;ul>
&lt;li>用最少的代码解决问题，不写投机性代码&lt;/li>
&lt;li>不添加没要求的功能、不为单次使用建抽象&lt;/li>
&lt;li>不搞没请求的&amp;quot;灵活性&amp;quot;和&amp;quot;可配置性&amp;quot;&lt;/li>
&lt;li>如果 200 行可以写成 50 行，就重写&lt;/li>
&lt;li>检验标准：高级工程师会认为这过于复杂吗？&lt;/li>
&lt;/ul>
&lt;h3 id="3-surgical-changes精准修改">3. Surgical Changes（精准修改）&lt;/h3>
&lt;ul>
&lt;li>只触碰必要的代码，只清理自己制造的混乱&lt;/li>
&lt;li>不&amp;quot;改善&amp;quot;相邻代码、注释或格式&lt;/li>
&lt;li>不重构没坏的东西，匹配已有风格&lt;/li>
&lt;li>你的改动产生的废弃代码要删掉，但预存的死代码只提不删&lt;/li>
&lt;li>检验标准：每一行改动都能追溯到用户的请求&lt;/li>
&lt;/ul>
&lt;h3 id="4-goal-driven-execution目标驱动执行">4. Goal-Driven Execution（目标驱动执行）&lt;/h3>
&lt;ul>
&lt;li>定义成功标准，循环直到验证通过&lt;/li>
&lt;li>把命令式任务转化为可验证的目标：
&lt;ul>
&lt;li>&amp;ldquo;添加验证&amp;rdquo; → &amp;ldquo;为无效输入写测试，然后让它们通过&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;修复 bug&amp;rdquo; → &amp;ldquo;写一个复现它的测试，然后让测试通过&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;重构 X&amp;rdquo; → &amp;ldquo;确保重构前后测试都通过&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>多步任务先列计划，每步附验证检查点&lt;/li>
&lt;/ul>
&lt;h2 id="安装方式">安装方式&lt;/h2>
&lt;p>&lt;strong>Claude Code 插件（推荐）：&lt;/strong>&lt;/p></description></item></channel></rss>