用 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 修一个拼写错误它顺手重排了整份文件的引号风格让它加个导出功能它自作主张假设了文件格式和字段范围。用 AI 编码工具的人几乎都踩过这类坑。andrej-karpathy-skills 是一个开源项目把 Andrej Karpathy 对 LLM 编码陷阱的观察整理成一份行为准则文件用来约束 AI 编码代理写码、改码和重构的方式。它适合刚使用 Claude Code 等工具的新手也适合想让 AI 输出更可控、代码文档更干净的普通开发者。1. 你遇到过哪些 LLM 编码陷阱项目源自 Karpathy 对大模型的三段观察可以对照检查你的日常模型会替你做出错误假设然后顺着假设一路写下去从不确认。模型喜欢过度设计100 行能解决的事它能堆出 1000 行的灵活架构。模型会顺手改动、甚至删除它并不充分理解的注释和代码哪怕这些内容与当前任务无关。落到实际开发里后果很具体diff 里混进大量没要求过的改动review 成本翻倍原有注释被悄悄改掉接手的人分不清哪些行为变了AI 沉默地替你做决定假设要等 bug 暴露才浮出水面生成的代码偏复杂配套文档还得人工重写一遍。2. 项目机制一份文件四条行为规则andrej-karpathy-skills 的核心就是一个 CLAUDE.md 文件。它不是 linter也不是格式化器而是一份在 AI 编码工具启动任务时被读入的指令。文件里定义四条规则动手前先声明假设不确定就问存在多种解读时摆出来让你选只写解决问题的最小代码不加没被要求的功能、抽象和配置项精准修改只碰必须碰的行每一处改动都能追溯到你的请求把任务转成可验证的目标比如写一个复现 bug 的测试然后让它通过循环到验证为止。仓库里还有配套内容skills/karpathy-guidelines/SKILL.md是可分发的技能版本CURSOR.md说明如何在 Cursor 中启用同款规则EXAMPLES.md则用真实代码对比了AI 常犯的错误写法和改法可以直接当参考标准读。需要知道的一点权衡这套规则偏向谨慎而非速度。改错别字这类小事不必走完整流程项目本身也明确说了简单任务凭判断。3. 如何接入 andrej-karpathy-skills 3.1 用 Claude Code 插件全局启用适合在多个项目里都用 Claude Code 的场景一次接入所有项目生效。在 Claude Code 内依次执行/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skillskarpathy-skills安装后四条准则作为技能在所有项目中可用不需要再往单个项目里放文件。3.2 用 CLAUDE.md 按项目启用适合只想在特定项目启用或你的工具只支持根目录指令文件的情况。先克隆仓库再把文件复制到项目根目录git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills cp andrej-karpathy-skills/CLAUDE.md 你的项目根目录/CLAUDE.md如果你的项目已经有 CLAUDE.md 配置先打开看看现有内容再做追加或合并避免同一套规则出现两份。使用 Cursor 的话参考仓库中的 CURSOR.md把配套规则文件拷入目标项目即可。4. 如何用它改进代码注释与文档质量4.1 先定义注释写给谁看同一份代码不同读者需要的信息粒度不同调用方关心怎么调用、返回值是什么格式后续维护者关心设计意图和已知限制AI 编码代理需要知道哪些区域不要动。写注释前先回答这段注释写给谁再决定写什么。4.2 用可验证的说明替代模糊解释处理数据、工具函数这类注释没有信息量。一份合格的说明应覆盖输入、输出、限制、副作用、失败场景。这里可以借用第一条规则的思路——让 AI 在动手前把假设列出来确认无误的假设就是注释最好的素材。4.3 控制注释长度与信息密度短说明优先。复杂逻辑可以编号分步但不要逐行复述代码本身。判断标准很简单注释应帮读者回答能不能用、怎么用、不能怎么用这三个问题。如果注释比函数体还长通常说明函数该拆了而不是注释写得好。4.4 让 AI 按规则生成和更新注释接入后可以在任务里补一句短要求例如改动函数行为时同步更新其 docstring 写明输入输出、限制和失败场景每段不超过 3 行。同时精准修改这条规则会阻止 AI顺手改进它并不理解的注释——这正是针对 Karpathy 观察到的第三类问题。5. 常见误区与排错 装完插件没生效插件改动通常在新的会话中生效。重开对话并确认插件处于启用状态。CLAUDE.md 内容重复追加到已有项目前先检查文件。四条规则已存在就不要再贴第二份保留一份并合并项目规则。AI 仍改无关代码通用规则覆盖不了所有场景。在 CLAUDE.md 中加一节项目专属规则例如不改动 xxx 目录外的文件、遵循现有的错误处理写法。简单任务变慢在文件里明确写出拼写修正、单行改动可跳过完整流程保留项目自带的权衡说明。把它当成分析工具它不运行、不扫描、不出报告。它只是一段被载入 AI 上下文的自然语言约束效果通过 AI 的行为体现。6. 下一步建议挑 3 到 5 个你负责的核心函数按 4.2 的标准让 AI 补注释再人工检查每条说明是否可验证、可执行。先在一个非核心项目接入插件或 CLAUDE.md观察几天 diff确认没要求过的改动是否真的减少。效果确认后把你的项目专属规则合并进 CLAUDE.md让它成为团队 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辅助生成(AIGC),仅供参考

相关新闻

Amazon vs Perplexity:传统搜索与AI答案引擎的技术路线对比

Amazon vs Perplexity:传统搜索与AI答案引擎的技术路线对比

这两家公司放在一起对比,表面上是“电商巨头”与“AI 明星创业公司”的 PK,但真正值得技术人关注的,是它们背后两套完全不同的信息检索与分发逻辑:一个把“找到商品/结果”作为终点,一个把“生成答案”作为起点。如果你…

2026/8/28 23:52:18 阅读更多 →
Apache Airflow 实战:从DAG编排到任务调度与部署详解

Apache Airflow 实战:从DAG编排到任务调度与部署详解

Airflow 这个名字,做数据工程、数仓开发、算法平台的同学应该不陌生。它不只是一个调度工具,更是一套把任务编排、依赖管理、定时触发、失败重试、监控告警全部收拢到一起的生产级工作流平台。很多人第一步接触它是因为要替代 crontab,但真正…

2026/8/28 23:52:18 阅读更多 →
ComfyUI 工作流导入导出指南:4 个高频任务的完整实践

ComfyUI 工作流导入导出指南:4 个高频任务的完整实践

ComfyUI 工作流导入导出指南:4 个高频任务的完整实践 【免费下载链接】ComfyUI The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI ComfyUI 是…

2026/8/28 23:52:18 阅读更多 →

最新新闻

Yeschef实战:用Claude Code调度Ollama构建局域网多机推理集群

Yeschef实战:用Claude Code调度Ollama构建局域网多机推理集群

如果你手头正好有三台吃灰的 NUC,又每天都在用 Claude Code 处理编码任务,看到“Yeschef: Claude Code dispatches work to Ollama on my LAN (627 tok/s on 3 NUCs)”这个标题,很难不心动。我第一次看到这个实验时,第一反应不是“…

2026/8/29 0:46:52 阅读更多 →
LLM购物助手落地指南:从对话到购物车的架构与代码实现

LLM购物助手落地指南:从对话到购物车的架构与代码实现

做 LLM 应用的人,十有八九遇到过同一个尴尬:对话、问答、文本总结都跑通了,演示效果也很惊艳,但一提到“下单”“加购”“支付”这种真实交易动作,项目就卡住了。要么是模型只能在对话框里聊得热闹,要么是业…

2026/8/29 0:46:52 阅读更多 →
基于深度学习的多模态可穿戴传感器融合实现BFRB检测实战

基于深度学习的多模态可穿戴传感器融合实现BFRB检测实战

1. 从无意识小动作说起:BFRB 检测到底在解决什么问题身体聚焦重复行为(Body-Focused Repetitive Behaviors,简称 BFRB)的自动检测,是一个看起来简单、做起来却相当繁琐的工程问题。难点不在代码量,而在多路…

2026/8/29 0:46:52 阅读更多 →
图像拼接进阶:从全局单应性到APAP、SPHP等算法原理与Matlab实践

图像拼接进阶:从全局单应性到APAP、SPHP等算法原理与Matlab实践

简介:图像拼接是计算机视觉和数字图像处理中的一项基础且关键的技术,其核心目标是将多张存在重叠区域的图像无缝合成为一张视野更广的完整图像。其基本原理是通过特征点检测与匹配,估计图像间的几何变换关系,从而实现像素级的对齐…

2026/8/29 0:45:52 阅读更多 →
视频课程创作应用全链路:录制、上传、转码与播放实践

视频课程创作应用全链路:录制、上传、转码与播放实践

视频课程创作工具最近被频繁讨论,YC S24 批次里的 Keet 把目标定得很直接:做一个能让用户针对任何话题创建视频课程的应用。这类产品的价值不在录屏本身,而在于把录制、剪辑、上传、转码、发布、播放这条链路压缩到普通讲师也能顺畅操作的程度…

2026/8/29 0:45:52 阅读更多 →
从零构建迷你GPT:PyTorch实现Transformer与自注意力机制

从零构建迷你GPT:PyTorch实现Transformer与自注意力机制

这是你的第15、16章学习内容:用一套极其简化的代码,把“Transformer 预训练 自回归生成”这条主线走一遍。我会先讲清楚架构里的核心部件到底在做什么,再带你实现一个真正能训练、能生成文本的迷你 GPT,模型大小控制在几千万参数…

2026/8/29 0:45:52 阅读更多 →

日新闻

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:00:24 阅读更多 →
【JavaScript】内存管理-垃圾回收机制-内存泄露

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:00:24 阅读更多 →
Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/29 0:00:24 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/8/28 19:47:53 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/28 17:43:04 阅读更多 →
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/27 20:00:17 阅读更多 →