mcpField
A
andrej-karpathy-skill

andrej-karpathy-skill

github.com/duolahyperchoAgent 工作流276176 次安装22 周前更新
代码仓库

关于 andrej-karpathy-skill

面向 Codex 编码 Agent 的技能,指导其先澄清假设、优先采用简单方案、限制改动范围并验证结果,帮助谨慎处理实际代码,不引入新框架。

主要功能

  1. 01编码前澄清假设
  2. 02优先采用足够简单的实现
  3. 03将改动限制在任务范围内
  4. 04明确目标并验证结果
  5. 05指出范围风险并提供更小方案

适用场景

  1. 01减少模糊任务中的高风险猜测
  2. 02控制缺陷修复和功能开发的改动范围
  3. 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