Ralph教育资源学习AI自动化开发的最佳途径【免费下载链接】ralphRalph is an autonomous AI agent loop that runs repeatedly until all PRD items are complete.项目地址: https://gitcode.com/GitHub_Trending/ralph1/ralphRalph是一个自主AI代理循环能够反复运行AI编码工具如Amp或Claude Code直到所有PRD项目完成为止。对于想要学习AI自动化开发的新手和普通用户来说Ralph提供了丰富的教育资源和实践机会是掌握这一领域技能的理想选择。一、Ralph是什么Ralph基于Geoffrey Huntley的Ralph模式开发是一个能够自主完成PRD产品需求文档中所有项目的AI代理循环。它通过git历史、progress.txt和prd.json来保持记忆每次迭代都是一个全新的实例具有干净的上下文。二、Ralph的工作流程Ralph的工作流程清晰明了即使是新手也能轻松理解和使用。下面是Ralph的工作流程图展示了从编写PRD到完成所有任务的完整过程2.1 创建PRD使用PRD技能生成详细的需求文档Load the prd skill and create a PRD for [your feature description]回答澄清问题后技能会将输出保存到tasks/prd-[feature-name].md。2.2 转换PRD为Ralph格式使用Ralph技能将markdown PRD转换为JSON格式Load the ralph skill and convert tasks/prd-[feature-name].md to prd.json这将创建prd.json其中包含为自主执行而结构化的用户故事。2.3 运行Ralph# 使用Amp默认 ./scripts/ralph/ralph.sh [max_iterations] # 使用Claude Code ./scripts/ralph/ralph.sh --tool claude [max_iterations]默认迭代次数为10次。使用--tool amp或--tool claude选择您的AI编码工具。三、Ralph的核心概念3.1 每次迭代全新上下文每次迭代都会生成一个新的AI实例Amp或Claude Code具有干净的上下文。迭代之间的唯一记忆是Git历史 previous迭代的提交progress.txt学习和上下文prd.json已完成的故事3.2 小任务原则每个PRD项目应该足够小以便在一个上下文窗口中完成。如果任务太大LLM会在完成之前耗尽上下文从而生成质量不佳的代码。合适大小的故事添加数据库列和迁移向现有页面添加UI组件用新逻辑更新服务器操作向列表添加筛选下拉菜单太大的任务需要拆分构建整个仪表板添加身份验证重构API3.3 AGENTS.md更新至关重要每次迭代后Ralph会使用学习更新相关的AGENTS.md文件。这是关键因为AI编码工具会自动读取这些文件因此未来的迭代和未来的人类开发人员将从发现的模式、问题和约定中受益。可以添加到AGENTS.md的内容示例发现的模式此代码库使用X表示Y注意事项更改W时不要忘记更新Z有用的上下文设置面板在组件X中四、Ralph的关键文件文件用途ralph.sh生成新AI实例的bash循环支持--tool amp或--tool claudeprompt.mdAmp的提示模板CLAUDE.mdClaude Code的提示模板prd.json具有passes状态的用户故事任务列表prd.json.example供参考的PRD格式示例progress.txt为未来迭代追加的学习内容skills/prd/生成PRD的技能适用于Amp和Claude Codeskills/ralph/将PRD转换为JSON的技能适用于Amp和Claude Code.claude-plugin/Claude Code市场发现的插件清单flowchart/Ralph工作方式的交互式可视化五、如何开始使用Ralph5.1 前提条件已安装并认证以下AI编码工具之一Amp CLI默认Claude Codenpm install -g anthropic-ai/claude-code已安装jq在macOS上使用brew install jq项目的git仓库5.2 安装步骤首先克隆仓库git clone https://gitcode.com/GitHub_Trending/ralph1/ralph然后选择以下任一安装选项选项1复制到您的项目将ralph文件复制到您的项目中# 从项目根目录 mkdir -p scripts/ralph cp /path/to/ralph/ralph.sh scripts/ralph/ # 为您选择的AI工具复制提示模板 cp /path/to/ralph/prompt.md scripts/ralph/prompt.md # 对于Amp # 或者 cp /path/to/ralph/CLAUDE.md scripts/ralph/CLAUDE.md # 对于Claude Code chmod x scripts/ralph/ralph.sh选项2全局安装技能Amp将技能复制到您的Amp或Claude配置中以便在所有项目中使用对于AMPcp -r skills/prd ~/.config/amp/skills/ cp -r skills/ralph ~/.config/amp/skills/对于Claude Code手动cp -r skills/prd ~/.claude/skills/ cp -r skills/ralph ~/.claude/skills/选项3使用Claude Code Marketplace将Ralph市场添加到Claude Code/plugin marketplace add snarktank/ralph然后安装技能/plugin install ralph-skillsralph-marketplace安装后可用的技能/prd - 生成产品需求文档/ralph - 将PRD转换为prd.json格式当您要求Claude执行以下操作时技能会自动调用创建prd、编写prd、规划此功能转换此prd、转换为ralph格式、创建prd.json5.3 配置Amp自动切换推荐添加到~/.config/amp/settings.json{ amp.experimental.autoHandoff: { context: 90 } }这允许在上下文填满时自动切换使Ralph能够处理超过单个上下文窗口的大型故事。六、Ralph的调试方法检查当前状态# 查看哪些故事已完成 cat prd.json | jq .userStories[] | {id, title, passes} # 查看previous迭代的学习内容 cat progress.txt # 检查git历史 git log --oneline -10七、自定义提示将prompt.md对于Amp或CLAUDE.md对于Claude Code复制到项目后为您的项目自定义它添加特定于项目的质量检查命令包含代码库约定添加您的技术栈的常见问题八、Ralph的交互式流程图Ralph提供了一个交互式流程图可以帮助您更直观地理解其工作原理。流程图的源代码位于flowchart/目录中。要在本地运行cd flowchart npm install npm run dev通过学习和使用Ralph您将能够掌握AI自动化开发的核心技能提高开发效率实现更高效的软件开发流程。无论您是AI开发的新手还是有一定经验的开发者Ralph都是一个值得深入学习和实践的优秀项目。希望这份Ralph教育资源能够帮助您更好地学习和掌握AI自动化开发。开始您的Ralph之旅吧【免费下载链接】ralphRalph is an autonomous AI agent loop that runs repeatedly until all PRD items are complete.项目地址: https://gitcode.com/GitHub_Trending/ralph1/ralph创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考