andrej-karpathy-skills:把 AI 的“顺手重构“管住
andrej-karpathy-skills:把 AI 的顺手重构管住【免费下载链接】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 修一个空指针,diff 回来,整个模块被它重构成了策略模式,注释也换了一套说法。andrej-karpathy-skills 是写给 Claude Code 的行为指南,用四条规则管住 LLM 的乱假设、过度设计和顺手重构,直接影响你拿到的 LLM 代码质量。一份单文件的 AI 编程规范它不是框架,也不是代码库,就是一个CLAUDE.md文件,内容是四条行为规则。来源是 Andrej Karpathy 对 LLM 编程缺陷的公开观察:模型会替你默默做假设,然后一路跑下去,不核对、不澄清、不指出矛盾;爱把抽象层层堆高,百行能解决的事写成千行;修 bug 时顺手改动并不相关的注释和代码。这个项目的做法很直接:把观察逐条翻译成 AI 能执行的指令。 四条规则逐条拆规则错误表现正确动作编码前思考默默选定一种解释,直接开工把假设和多种解释摆出来,问清再动手简单优先单一用途的代码配抽象基类和策略类只实现被要求的功能精准修改修 bug 时顺手改注释、加类型提示只改与本次需求直接相关的行目标驱动我来审查并改进代码式模糊推进先写验收标准,循环到验证通过把假设写在前面最常见的翻车是这样:你说让搜索变快,AI 默默选了降低响应时间这一种解释,加缓存、加索引、改异步,一路写下去,你发现它理解的根本不是你要的那个快。规则要求它反过来:假设必须显式说出来;存在多种解释就全部列出来,不许私下挑一个;有更简单的做法要主动讲;遇到不清楚的,停下,说清哪里不清楚,然后问。落地动作只有一个——让它在动手前交一份假设清单,你确认一句,它再写代码。拿不准就停下来问,比写完再返工便宜。只写解决问题的代码加一个算折扣的函数,回来的可能是抽象基类、两个策略子类、一个配置数据类,调用它要多写三十行样板代码。规则把话说死:不实现没被要求的功能,不为只用一次的代码建抽象,不加没人要的灵活性和可配置性,不处理不可能发生的错误场景。写完自问一句资深工程师会不会说这太复杂,答案是会,就重写。# 反例:为唯一一次折扣计算引入策略模式 class DiscountStrategy(ABC): abstractmethod def calculate(self, amount): ... # 改法:一个函数就够 def calculate_discount(amount, percent): return amount * percent / 100够用就停手,复杂度留给真正需要的日子。只动该动的行修空邮箱导致校验器崩溃,回来的 diff 里注释换了、文档串加了、还多出一段没人要的用户名校验,你得花不少时间确认修复逻辑有没有被动过。规则是:不顺手改进相邻的代码、注释和格式;不重构没坏的东西;现有风格照抄,哪怕你会写得更好;发现无关的死代码,提一句,但别删。自己改动造成的孤儿代码要清掉,别人留下的不动。# 反例:修空邮箱崩溃,顺手加了没人要的用户名校验 if not user_data.get(email): raise ValueError(Email required) if len(user_data.get(username)) 3: raise ValueError(Username too short) # 改法:只动空邮箱这一处判断 if not (user_data.get(email) or ).strip(): raise ValueError(Email required)每行改动都要能对应到这次的需求。先定义什么叫做完修复认证系统这类指令,默认的回应是我会审查代码、找出问题、做些改进,然后开始一轮又一轮没有终点的修改。规则要求把祈使句翻译成可验收的目标:加校验改成为无效输入写测试,然后让它通过;修 bug改成先写一个能复现它的测试,再修到通过;重构 X改成保证重构前后测试都是绿的。多步任务让 AI 先给一个简短计划,每一步后面跟一个验证方式。标准写得清楚,它就能自己循环;标准模糊,你就得全程陪聊。有验收标准,它才能自己转起来。 一组前后对照:需求澄清同一个请求:加一个导出用户数据的功能。传统输出:直接落地一段导出函数——默认导出全部用户、字段固定、写进本地文件,每个假设都不是你要的,返工从确认字段开始。约束后的输出:动手前确认四件事:范围:全部用户,还是筛选后的子集?导出具体指浏览器下载、后台任务加邮件,还是 API 直接返回?包含哪些字段?有些可能敏感。用户量级大概多少?它决定实现方式。最简单的做法是一个返回分页 JSON 的接口;文件导出需要更多信息。你倾向哪种?差别不在代码质量,而在假设的归属:前者的假设是 AI 替你做的,后者的假设是你确认过的。审一份确认过假设的实现,比审一份自己脑补的实现快得多。接入方式:Claude Code 配置最短路径两条路,都只要一步命令。插件方式一次配置、所有项目生效;文件方式把规则放进单个项目。# 方式一:Claude Code 插件,一次配置全部项目生效 /plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills # 方式二:clone 仓库,将 CLAUDE.md 放入项目根目录 git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills已有CLAUDE.md的项目,把规则追加进去就行,它本来就是为合并项目专属指令而设计的。仓库里还有 skills 目录下的 SKILL.md 与 CURSOR.md,供 Cursor 等其他工具复用同一套规则。适用边界:什么时候该用,什么时候不用该用:非平凡的功能开发、多人协作的项目、你希望 diff 里每一行改动都有明确理由的场景。可以不用:拼写错误、明显的单行修复、用完即弃的原型。规则本身偏向谨慎优先于速度,给琐碎任务上全套流程,只会拖慢节奏。收束工具只有一个文件,真正起作用的是那套判断顺序:先想清楚,简单实现,精确修改,用验收标准收尾。好的代码是简单解决今天的问题,而不是提前解决明天的问题。【免费下载链接】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),仅供参考

相关新闻

gmail-generator 批量注册实战:3 步跑通账号自动化

gmail-generator 批量注册实战:3 步跑通账号自动化

gmail-generator 批量注册实战:3 步跑通账号自动化 【免费下载链接】gmail-generator ✉️ Python script that generates a new Gmail account with random credentials 项目地址: https://gitcode.com/gh_mirrors/gm/gmail-generator 100 个账号、18 分钟、…

2026/8/23 10:41:17 阅读更多 →
美赛O奖论文深度解构:从特征工程到多目标优化的建模心法

美赛O奖论文深度解构:从特征工程到多目标优化的建模心法

1. 项目概述:一次对顶尖建模思维的深度解构 每年美赛(MCM/ICM)结束后,O奖论文的流传与分析,几乎成了我们这些建模老手和备赛学生的“必修课”。但说实话,大多数所谓的“论文赏析”都停留在“这篇论文用了什…

2026/8/23 10:41:17 阅读更多 →
新疆大学计算机考研828数据结构:考纲解读与高效备考全攻略

新疆大学计算机考研828数据结构:考纲解读与高效备考全攻略

如果你正在准备新疆大学计算机技术(085404)或计算机科学与技术(081200)的考研,并且看到专业课代码“828数据结构”时,心里是不是立刻冒出一堆问号?“828数据结构”到底考什么?和408统…

2026/8/23 10:41:17 阅读更多 →

最新新闻

从CCPC网络赛重赛看高并发在线判题系统架构与防作弊设计

从CCPC网络赛重赛看高并发在线判题系统架构与防作弊设计

1. 从“网络赛重赛”说起:一次技术竞赛的非常规复盘 2021年CCPC网络赛的重赛,对于当年参赛的选手、教练以及赛事组织方而言,都是一个绕不开的话题。它不仅仅是一次简单的比赛延期或重新举办,其背后折射出的,是大型在线…

2026/8/23 11:56:46 阅读更多 →
Lakehouse智能体优化:以数据为中心解决AI Agent技能问题

Lakehouse智能体优化:以数据为中心解决AI Agent技能问题

1. 从“技能问题”到数据驱动:Lakehouse智能体的优化新范式最近在跟几个做数据平台和AI应用落地的朋友聊天,大家普遍有个共识:现在搞AI Agent(智能体)项目,最常听到的抱怨不是模型不够强,也不是…

2026/8/23 11:56:46 阅读更多 →
用unicode-segmentation的GraphemeCursor实现双向随机访问:流式文本分段实战指南

用unicode-segmentation的GraphemeCursor实现双向随机访问:流式文本分段实战指南

用unicode-segmentation的GraphemeCursor实现双向随机访问:流式文本分段实战指南 【免费下载链接】unicode-segmentation Grapheme Cluster and Word boundaries according to UAX#29 rules 项目地址: https://gitcode.com/gh_mirrors/un/unicode-segmentation …

2026/8/23 11:56:46 阅读更多 →
一键部署最强Bandizip:脚本自动化实现无广告完整右键菜单

一键部署最强Bandizip:脚本自动化实现无广告完整右键菜单

你肯定遇到过这种情况:下载了一个压缩包,右键点击,菜单里弹出一堆你根本不认识的压缩软件选项,有的图标模糊,有的功能残缺,有的甚至带着烦人的广告弹窗。你只是想快速解压一个文件,却要先在一堆…

2026/8/23 11:56:46 阅读更多 →
如何实现用户自动认证:Microsoft 365 Agents SDK Auto Sign-in OAuth 完整指南

如何实现用户自动认证:Microsoft 365 Agents SDK Auto Sign-in OAuth 完整指南

如何实现用户自动认证:Microsoft 365 Agents SDK Auto Sign-in OAuth 完整指南 【免费下载链接】Agents The Microsoft 365 Agent SDK simplifies building full stack, multichannel, trusted agents for platforms including M365, Teams, Copilot Studio, and We…

2026/8/23 11:56:46 阅读更多 →
Vue3与TypeScript全栈面试实战解析

Vue3与TypeScript全栈面试实战解析

1. 项目概述 作为一名经历过多次技术面试的Java全栈开发者,最近我完成了一次以Vue3为核心的前端技术面试。这次经历让我深刻认识到,即使对于有后端经验的开发者来说,现代前端框架的深度掌握同样至关重要。本文将完整复盘这次技术面试的全过程…

2026/8/23 11:55:45 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →