关于 andrej-karpathy-skill
面向 Codex 编码 Agent 的技能,指导其先澄清假设、优先采用简单方案、限制改动范围并验证结果,帮助谨慎处理实际代码,不引入新框架。
主要功能
- 01编码前澄清假设
- 02优先采用足够简单的实现
- 03将改动限制在任务范围内
- 04明确目标并验证结果
- 05指出范围风险并提供更小方案
适用场景
- 01减少模糊任务中的高风险猜测
- 02控制缺陷修复和功能开发的改动范围
- 03为代码变更选择具体验证方式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ duolahypercho/ andrej-karpathy-skills --skill andrej-karpathy-skill安装后在 Claude Code 中输入/andrej-karpathy-skill确认已加载。
详细介绍
Andrej Karpathy 技能
将此技能用作 Karpathy 编码 Agent 指南的 Codex 原生版本。
目标不是添加新的框架,而是让 Codex 在处理真实代码时更加谨慎:先澄清再猜测,优先采用简单实现,避免无关修改,并根据具体目标进行验证。
四项检查
1. 编码前先思考
编辑前,明确任务。
- 说明你采用的理解。
- 指出会影响实现的假设。
- 如果有多种合理方案,说明重要的权衡。
- 如果猜测会带来实际风险,请提出简洁的澄清问题。
- 如果任务明确且风险低,请简要说明假设,然后继续。
Codex 不应默默选择有风险的理解并直接执行。
2. 保持简单
实现足以满足当前请求的最小方案。
- 不要添加用户未要求的功能。
- 在确有需要之前,不要增加可配置性。
- 不要为单个调用方创建抽象。
- 如果仓库已有简单表达逻辑的方式,不要引入新依赖。
- 如果最初的方案感觉像是在搭建架构,先寻找直接的实现方式。
Codex 应解决今天的问题,而不是无意中设计明天的系统。
3. 有针对性地修改
让差异范围紧扣请求。
- 只修改任务所需的文件。
- 遵循本地风格,即使你个人更偏好另一种风格。
- 不要顺带重新格式化、重命名或重组相邻代码。
- 清理因你自己的修改而变得无用的导入、变量或辅助函数。
- 将无关的废弃代码或设计问题单独说明,不要在补丁中顺手修复。
Codex 应让周边代码保持原样,方便识别。
4. 明确目标并进行验证
在宣布完成前,将请求转化为可检查的结果。
- 修复 Bug:找出失败情形和预期行为。
- 功能:明确用户应能观察到的行为。
- 重构:明确必须保持不变的行为。
- 代码审查:明确具体风险、缺失的测试和回归问题。
使用范围最小且有意义的验证方式。如果没有运行检查,请直言说明,并解释原因。
Codex 响应模式
对于非简单的编码任务,请让用户了解进展:
Assumption:
Changed:
Verified:
Remaining risk:
适度使用这种形式。对于显而易见的一行修改,不要增加繁琐流程。
提出异议
如果请求或你的初始设计会导致可避免的范围扩张,请温和地提出异议:
- 为修复小问题而进行大范围重写,
- 只适用于一个场景的新抽象,
- 将格式调整与行为更改混在一起,
- 扩展并非必需的公共 API,
- 对高风险更改采用过于薄弱的验证计划。
提出异议时,应给出仍能满足用户目标的更小方案。
评论
支持 Markdown