AI Coding 4条铁律
AI Coding 时代, 程序员最该掌握的4条铁律
进入 AI coding 时代, 似乎人人都可以编程了, 但为什么还有人说 AI coding 不行呢?
原因当然很多, 不过我个人认为还是和使用工具的人有关, 就拿 claude code 来说, 做个小调查:
你在使用 claude code 前完整的看过 claude code 手册吗?
你在对一个已有项目进行 coding 之前会先分析项目架构吗? /init (分析项目架构)
你会给项目编写 CLAUDE.md 吗?
你知道怎么安装/调出 skill 吗?
你知道为什么要清理上下文, 以及如何清理上下文吗?
好了不问了, 问多了扎心, 其实都是我自己踩过的坑.
请在微信客户端打开
今天就重点说说“Karpathy(AI教父级人物)的Claude提示词模板”. https://github.com/forrestchang/andrej-karpathy-skills
你能想象就一个 CLAUDE.md 文件,直接让 Claude Code 效率翻倍。
CLAUDE.md 可以理解为项目概览或说明书, 也可以在里面写入该项目的编程规范, 是指导你的 AI Agent (claude) 思考和行动的指南.
https://mp.weixin.qq.com/s/nU7nwqgsKVgbJgqUXmJr2g
AI Coding 时代,程序员最该掌握的 4 条铁律
——来自15年经验的忠告
你是否也这样?
让AI写代码,它给你200行,你实际只需要50行。
让AI重构,它把隔壁没问题的代码也改了。
让AI修bug,它越修越多……
不是AI不行,是你没给它定规矩。
铁律一:先想清楚,再动手
“别猜。有疑问就说出来。”
写代码前,把你的假设摆到台面上。
多个方案?说出来,别自己偷偷选。
更简单的办法?指出来,别闷头硬干。
看不懂需求?停下来,问清楚再干。
铁律二:够用就行,别yy
“200行能搞定,别写201行。”
-
没要的功能,别加 -
一次性用的代码,别抽象 -
不可能的错误,别处理 -
200行能解决,别写成300行
问问自己:资深工程师会觉得这太复杂吗?
如果答案是yes,删。
铁律三:精准手术,别乱砍
“只切该切的地方。”
改代码时:
-
相邻的代码没问题?别动 -
格式不顺眼?别改 -
注释过时了?别动
每行改动的代码,都必须能追溯到用户的原始需求。
改完发现多余的import/函数?顺手删掉。
铁律四:目标驱动,闭环验证
“说清楚啥算完成,别只说’让它能跑'”
好的任务描述:
-
❌ “修bug” -
✅ “写个测试复现问题,然后让它通过”
复杂任务,分步骤,每个步骤有验证:
1. [做啥] → 验证:[咋检查] 2. [做啥] → 验证:[咋检查] 3. [做啥] → 验证:[咋检查]
如何使用?
在 claude code 中使用.
1、下载
git clone --depth 1 https://github.com/forrestchang/andrej-karpathy-skills
2、全局使用
用 plugin 安装
/plugin marketplace add forrestchang/andrej-karpathy-skills /plugin install andrej-karpathy-skills@karpathy-skills
使用 skill
❯ /andrej-karpathy-skills:karpathy-guidelines ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── /karpathy-guidelines (andrej-karpathy-skills) Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplic…
或者直接将文件拷贝到全局配置中
mkdir -p ~/.claude/skills cp -r andrej-karpathy-skills/skills/karpathy-guidelines ~/.claude/skills/ echo"" >> ~/.claude/CLAUDE.md cat andrej-karpathy-skills/CLAUDE.md >> ~/.claude/CLAUDE.md
3、在某个项目中使用
cd your_project mkdir -p your_project/.claude/skills cp -r andrej-karpathy-skills/skills/karpathy-guidelines your_project/.claude/skills/ echo"" >> your_project/.claude/CLAUDE.md cat andrej-karpathy-skills/CLAUDE.md >> your_project/.claude/CLAUDE.md
最后, 强烈建议先完整的浏览一遍 claude code 手册, 磨刀不误砍菜工.
夜雨聆风