当前位置: 首页 > news >正文

写一条自定义规则并落地:andrej-karpathy-skills 完整实操手册

写一条自定义规则并落地:andrej-karpathy-skills 完整实操手册

【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

andrej-karpathy-skills 用一个CLAUDE.md文件管住 AI 编码的常见坏习惯。这篇带你花 15 分钟,把一条自定义规则插件从想法做到在项目里真实生效。

它到底解决了什么

你大概率撞过这三件事。

你让 AI「加个折扣计算函数」,它交回来一个抽象策略类、配置对象、计算器,5 行能写完的东西写了 30 行。这个项目内置的规则会逼你重写:200 行能写成 50 行,就重写。不添加没被要求的「灵活性」,不为不可能发生的场景写错误处理。

你只让它「修个空邮箱崩溃」,diff 里却把引号格式重排了、加了类型标注,还顺手补了没人要的 username 校验。外科手术式变更规则:只碰必须碰的,只清理自己弄出来的乱。不相关的死代码,提一句就行,别删。

你说「修一下登录系统」,AI 直接开工,改完你不知道到底修没修好。目标驱动执行把这类指令翻译成可验证的目标:「修 bug」变成「写一个能复现它的测试,再让测试通过」。多步任务还要先列计划,每步后面跟一个验证检查。

3 分钟把环境跑通 🚀

在 Claude Code 里贴这两行就行:

/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skills@karpathy-skills

装完跑一遍你会发现,指南以插件形式挂上,你所有项目都能用。不想装插件也可以,把仓库的CLAUDE.md拷到项目根目录,就是一份按项目生效的规则。

动手写规则:定 → 写 → 验 → 收

定目标:先说清这条规则治什么病

目标:一句话讲明白它禁止或要求什么。比如「检查代码里未使用的变量」或「强制某种命名规范」。一条规则只挂一个目标,问题说不清就先问一句:你的项目里到底哪里疼。

落规则:照着现有骨架填

目标:让规则长得能被工具直接读走。打开 skills/karpathy-guidelines/SKILL.md 看结构:开头 frontmatter 写 name、description、license,正文一条原则一个章节,每节一句口号加具体动作。把这套骨架抄下来,换成你自己的内容。只保留表达规则所需的最少条款,别写执行不了的空话。

跑验证:给规则配一组测试

目标:规则写得出来,还得判得出对错。照 Goal-Driven Execution 的写法,准备两三个例子:一个 AI 常犯的错,一个期望的行为。命名规则就给一段违规代码加一段改好的。验证时把例子丢给编码工具,看规则有没有真的改变它的行为。没变,就把规则措辞收紧。

收进项目:合入并盯住效果

目标:规则长期生效,效果说得清。把规则段并进你的CLAUDE.md,Cursor 用户放.cursor/rules/下。之后接几个真实任务,看三个信号:diff 里有没有多余改动,代码第一版是不是更简单,澄清问题有没有出现在动手之前。三个信号没出现,就回去改「写」那一步。

容易翻车的 3 件事 ⚠️

规则越写越长,AI 还是不听

现象:规则合入了,行为照旧。原因:条款太抽象,AI 判不出自己违没违反。对策:每条都带一个可判断的测试,像「高级工程师会说这写复杂了吗」这种。判不了的规则只是摆设。

规则跟项目现有风格打架

现象:AI 照着你的规则改引号、注释、格式,整个文件面目全非。原因:规则写的是你个人偏好,不是项目现状。对策:先写一条「匹配现有风格」,再叠加你自己的约定。

大小任务都用同一套规则

现象:改个错别字,AI 也先长篇大论列计划。原因:规则天然偏向谨慎而非速度,大任务合适,小任务就过度了。对策:留一条 tradeoff 说明,琐碎任务凭判断来,不跑全流程。

读完就回你的项目,把 CLAUDE.md 合进去,写第一条规则,看它把 diff 变得多干净。

【免费下载链接】andrej-karpathy-skillsA single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4266769.html

相关文章:

  • andrej-karpathy-skills:CLAUDE.md 完整拆解
  • 996引擎-实战笔记:双击类道具触发之●盟重回城石●
  • FPGA Xilinx 7系列高速收发器GTP通信
  • 编码面试怎么高效准备:3个月软工面试备战指南
  • Apalis i.MX8X + Torizon Linux:容器化嵌入式开发实战指南
  • Kotlin 笔记
  • 3 步用深度学习做材料性能预测:Python 算法库实操指南
  • C++面试核心:内存管理、虚函数与对象模型深度解析
  • C++模板编程:从函数模板到类模板,掌握泛型编程核心机制
  • Jeff Dean 离开谷歌:Gemini 和 TPU 路线影响深度解析
  • MATLAB数学建模实战:从数据导入到算法优化的高效编程指南
  • OpenClaw 用久了越来越卡?从诊断到提速的完整性能优化指南
  • Hamilton方法详解与Matlab实现:席位分配公平性算法
  • WebGPU玻璃材质渲染:反射、折射与菲涅尔效应的完整实现
  • Adafruit TinyS3实战:u.FL天线与ESP32-S3极限小尺寸开发板全解析
  • MATLAB GUI实现图论路径规划:Floyd算法与SVM在俄尔普斯问题中的应用
  • Python-100-Days:Python学习路径,100天从新手到全栈实战的完整地图
  • Hermes Agent自定义工具怎么开发:3步注册一个能用的自定义工具集
  • 空间智能决策引擎 × 智能决策:空间会思考,安全有答案
  • 大模型接入编程工具链:从报错排查到OpenAI兼容接口配置指南
  • 工程视角解读最优Agnostic PAC算法:样本复杂度与模型选择
  • 如何用AI进行高校教材编写?6个步骤+实用工具,轻松搞定教材!
  • 上岸学姐真心话❗90%同学查重降重全做错!OKBIYE双功能才是合规通关关键
  • Skills3:给 Claude 装的「技能包」,如何让它产出能打开的文档
  • Spring Boot校园兼职小程序后端实战:从架构设计到部署优化
  • SWE Refactor Bench:用全仓库栈迁移评测Coding Agent的长期任务能力
  • Superpowers:5分钟给AI编程助手装上一套完整的开发流程
  • 专用Agent开发实战:从零构建安全审查智能体
  • 棋盘覆盖问题:递归分治算法详解与Python实现
  • 改进灰狼优化算法(I-GWO)原理与Python实现:提升多元函数寻优性能