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

andrej-karpathy-skills项目贡献指南:如何参与开发

andrej-karpathy-skills项目贡献指南:如何参与开发

【免费下载链接】andrej-karpathy-skills项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

andrej-karpathy-skills项目是基于Andrej Karpathy的观察和研究开发的LLM编码行为指南,旨在帮助开发者减少常见的LLM编码错误,提升代码质量和开发效率。本文将为你详细介绍如何参与该项目的开发与贡献。

项目简介:了解andrej-karpathy-skills

andrej-karpathy-skills项目核心是通过一套行为准则来优化LLM的编码行为。项目主要解决了LLM在编码过程中容易出现的错误假设、过度复杂化代码、不必要的代码修改以及缺乏明确目标等问题。

项目包含四个关键原则,这些原则被详细记录在项目文件中:

  • README.md:项目的主要文档,介绍了问题、解决方案、四大原则、安装方法等内容
  • CLAUDE.md:行为准则的核心文件,详细列出了四大原则的具体内容
  • skills/karpathy-guidelines/SKILL.md:技能定义文件,描述了如何应用这些准则

贡献前准备:环境搭建与学习

1. 克隆项目仓库

首先,你需要将项目仓库克隆到本地:

git clone https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

2. 理解四大核心原则

在开始贡献前,务必熟悉项目的四大核心原则,这是项目的基石:

思考先行(Think Before Coding)

不要做假设,不要隐藏困惑,要明确权衡取舍。在实现前,明确陈述假设,提出多种解释,在有更简单方法时勇于提出,遇到不清楚的地方及时提问。

简洁至上(Simplicity First)

用最少的代码解决问题,不做推测性的实现。不添加未要求的功能,不为单一用途的代码创建抽象,不做不必要的"灵活性"或"可配置性"设计,不为不可能的场景添加错误处理。

精准修改(Surgical Changes)

只修改必须修改的部分,只清理自己造成的混乱。编辑现有代码时,不"改进"相邻代码、注释或格式,不重构未损坏的部分,匹配现有风格,发现不相关的死代码时只提及不删除。

目标驱动执行(Goal-Driven Execution)

定义成功标准,循环直到验证通过。将任务转换为可验证的目标,如"添加验证"变为"编写无效输入的测试,然后使其通过",多步骤任务要制定简要计划。

贡献步骤:从发现问题到提交PR

发现问题或提出改进

如果你发现项目存在问题,或者有改进建议,可以通过以下方式提出:

  • 检查现有文档,如README.md和CLAUDE.md,确认问题或建议是否已有相关内容
  • 思考你的建议如何符合项目的四大原则
  • 准备清晰的描述,说明问题所在或改进的具体内容

编写代码或修改文档

当你准备进行代码编写或文档修改时,请遵循以下准则:

代码贡献
  • 遵循"简洁至上"原则,确保代码简洁高效
  • 遵循"精准修改"原则,只修改必要的部分
  • 确保你的代码符合项目的风格和规范
  • 为你的代码添加清晰的注释
文档贡献
  • 确保文档内容准确反映项目的功能和使用方法
  • 保持文档的简洁性和可读性
  • 在修改CLAUDE.md或skills/karpathy-guidelines/SKILL.md时,确保修改符合四大原则的核心思想

提交Pull Request

完成修改后,你可以提交Pull Request:

  1. 将你的修改推送到你的分支
  2. 在PR描述中清晰说明修改的内容和目的
  3. 说明你的修改如何符合项目的四大原则
  4. 等待项目维护者的审核和反馈

贡献最佳实践:遵循项目原则

应用"思考先行"原则

在提交贡献前,明确陈述你的假设和目标。例如,如果你要添加一个新功能,说明为什么这个功能是必要的,以及它如何符合项目的整体目标。

应用"简洁至上"原则

确保你的贡献没有添加不必要的复杂性。检查你的代码或文档,问自己:"这是否是解决问题的最简单方法?"如果不是,尝试简化。

应用"精准修改"原则

在修改现有文件时,只更改与你的贡献直接相关的部分。避免进行无关的"改进"或格式化修改,除非这是你贡献的明确目标。

应用"目标驱动执行"原则

为你的贡献设定明确的成功标准。例如,"添加一个新的示例来说明'简洁至上'原则,确保示例符合原则的要求,并且能帮助用户理解如何应用该原则"。

贡献者注意事项

  • 项目采用MIT许可证,你的贡献将遵循相同的许可证
  • 所有贡献都需要经过审核,以确保它们符合项目的原则和质量标准
  • 如果你不确定如何开始,可以先查看项目中的EXAMPLES.md,了解示例用法
  • 记住,项目的目标是减少LLM编码错误,所以你的贡献应该有助于实现这一目标

通过遵循这些指南,你可以为andrej-karpathy-skills项目做出有价值的贡献,帮助改进LLM的编码行为,使其更加高效和可靠。无论你是经验丰富的开发者还是刚入门的新手,你的参与都将对项目产生积极影响!

【免费下载链接】andrej-karpathy-skills项目地址: https://gitcode.com/GitHub_Trending/an/andrej-karpathy-skills

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

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

相关文章:

  • 如何完整破解Cursor Pro功能限制:一键激活与无限使用的终极指南
  • Spring Authorization Server 中的 Token 自省和撤销机制:完整指南
  • 深度解析Cursor Pro智能激活技术:突破性AI助手功能完整方案
  • 5分钟快速部署NorthwindTraders电商应用:新手完整指南 [特殊字符]
  • FaceFusion快速部署指南:无需配置,开箱即用的AI换脸神器
  • 如何贡献代码给Cryptofeed:开源项目参与和代码审查流程详解
  • 4步颠覆黑苹果配置:AI驱动的EFI智能生成工具
  • Unitree G1 仿人机器人协同搬箱:从仿真搭建到多机协同部署完整指南
  • 揭秘 git-sim 动画原理:如何用 Manim 实现 Git 操作可视化
  • LiquidPrompt高级配置技巧:自定义提示显示的10个实用方法
  • 电商PHP高并发优化黄金法则(2024最新版):基于TP6/Laravel百万级订单实测的5层缓存穿透防护模型
  • 在超大数据集下 DuckDB 与 MySQL 查询速度对比合
  • 表单配置即代码?PHP低代码平台DSL设计内幕(YAML/JSON Schema双模式解析器源码级拆解,附可商用许可证白名单)
  • 国产发电机转速测控仪的选型有哪些?
  • ATCODER ABC C题解呀
  • PyTorch 2.8镜像效果展示:不同CUDA版本(12.1 vs 12.4)性能基准测试
  • 使用Alpine配置WSL ssh门户匚
  • AI时代新型的项目管理应该是什么样的?么
  • 基于FPGA实现Aurora协议,概念篇!!!
  • 排序算法C++
  • PHP条形码生成轻量级实现:从行业痛点到跨场景适配的完整解决方案
  • 如何在普通PC上构建macOS环境?探索黑苹果的技术可能性
  • 社区配送AI流程软件——完整设计与实现
  • 蓝桥杯——算法入门
  • Sitetracker推出专为关键基础设施打造的智能体AI平台Scout
  • 循序渐进 Skywork:模型架构与实现要点梳理
  • 大模型微调实战:QLoRA 单 GPU 微调 Llama 3 专属模型,显存 16GB 就能跑
  • 【GraalVM静态镜像内存优化终极指南】:2026年生产级JVM内存压缩技术实测数据+3大降本增效公式
  • 智慧果园葡萄成熟度检测数据集VOC+YOLO格式2708张3类别
  • 喜讯|Xiaomi Vela Safety 内核斩获车规功能安全 ASIL-D 最高等级认证