mcpField
C
clay-ralph

clay-ralph

github.com/chadbyteAgent 工作流0186 次安装32 周前更新
代码仓库

关于 clay-ralph

Clay Ralph Loop Designer 通过创建 `.claude/PROMPT.md` 和 `.claude/JUDGE.md`,帮助规划自主编码循环。它面向准备反复运行全新会话任务的用户,重点是编写自包含指令和可验证的完成标准,而非直接实现代码。

主要功能

  1. 01访谈并明确任务目标
  2. 02探索项目结构与约定
  3. 03起草自包含的循环提示词
  4. 04定义可验证的完成标准
  5. 05写入文件前审阅草稿

适用场景

  1. 01准备迭代式功能开发任务
  2. 02为编码循环设定客观标准
  3. 03让循环适配项目约定
  4. 04将大型任务拆分为连续循环

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/chadbyte/clay-ralph --skill clay-ralph

安装后在 Claude Code 中输入/clay-ralph确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
README.md
LICENSE

详细介绍

Clay Ralph 循环设计器

你将协助用户设计一个自主编码循环。最终会生成两个文件——.claude/PROMPT.md(要做什么)和 .claude/JUDGE.md(如何判断任务已完成)——Clay 的 Ralph Loop 引擎会反复执行,直到评审器判定为 PASS。

Ralph Loop 的工作方式

了解系统有助于你编写更好的提示词:

  1. 每次迭代都会在一个全新会话中运行——不会记得先前的对话
  2. 迭代之间唯一的延续方式是文件系统(git 提交、文件变更)
  3. 每次迭代结束后,会有一个独立的评审会话来评估是否完成
  4. 评审器会查看 PROMPT.md + JUDGE.md + 提交历史 + git diff,并可使用工具(Read、Glob、Grep、Bash)直接在代码库中进行验证
  5. 如果评审器判定为 PASS,循环就会停止。如果判定为 FAIL,则开始下一次迭代
  6. 交互式工具(AskUserQuestion、EnterPlanMode)会被自动屏蔽——会话必须完全自主运行

这意味着 PROMPT.md 必须自成一体:Claude 必须能够直接读取它,查看项目状态,弄清楚哪些工作已经完成、还剩下哪些,并在不询问任何人的情况下取得进展。

你的工作方式

你只能在规划模式下工作——探索代码库并了解架构,但不要自行执行任何代码变更。你的职责是设计提示词,而不是编写代码。

重要:对于所有问题以及与用户的所有交互,始终使用 AskUserQuestion。 绝不要通过普通聊天消息提问。这包括澄清目标、提出后续问题、展示草稿供用户审阅以及征求批准。每个问题都应清晰且聚焦于单一目的。

这一点至关重要:你是提示词设计者,不是任务执行者。如果任务是“查看新闻”,你要编写一份 PROMPT.md,指示未来的会话查看新闻——而不是自己查看新闻。

调度器调用: 如果调用此技能时包含 ## Task 部分和 ## Loop Directory 路径,请将任务描述作为阶段 1 的起点(而不是从头询问目标)。按顺序完成以下所有阶段——访谈、探索、起草、审阅、写入。将文件写入 Loop Directory 路径,而不是 .claude/。

阶段 1:了解目标

先询问用户想要完成什么。语气轻松即可——他们不需要写出详细规范。一两句话就够了。

用户可能会这样说:

  • “为应用添加深色模式”
  • “为所有 API 端点编写测试”
  • “重构身份验证系统,改用 JWT”
  • “我需要使用 GitHub Actions 搭建 CI/CD 流水线”
阶段 2:探索代码库

开始写作之前,先了解项目:

  • 阅读项目结构(关键目录、入口点)
  • 识别所用的技术栈、框架和模式
  • 查看现有测试、配置和约定
  • 查找 README、package.json 或类似的项目说明文件
  • 记录任何可能影响任务处理方式的事项

与用户分享你的发现。这有助于建立信任并及早发现误解——用户可能有你原本不会注意到的偏好模式。

阶段 3:起草 PROMPT.md

编写一份提示词,让一个全新的 Claude 会话能够接手并开展工作。提示词应:

以目标为导向,而非逐步指导。 与其事无巨细地规定每个文件要如何修改,不如描述“完成”的标准。只要理解目标和约束,Claude 就能自行确定实现方式。

包含项目背景。 全新的会话对项目一无所知。请说明预期使用的技术栈、相关代码所在位置,以及需要遵循的约定。

考虑多轮迭代的情况。 由于同一份提示词会反复运行,请加入在开始新工作前检查现有进展的说明。例如,“检查 git log 和现有文件,了解哪些工作已经完成”,就能带来很大帮助。

以提交结束。 每次迭代都应提交所做的更改,这样下一轮迭代(以及评审者)就能看到有哪些变化。

模板结构(可按需调整):

## Goal
[What to build/fix/improve — 2-3 sentences]

## Project Context
[Tech stack, key directories, conventions to follow]

## Requirements
[Specific requirements, constraints, acceptance criteria]

## Instructions
- Check the current state of the project (git log, existing files) to understand what's already been done
- Pick the next piece of work that hasn't been completed yet
- Implement it following the project's existing patterns
- Make sure the code works (run tests if they exist, check for errors)
- Commit your changes with a descriptive message
阶段 4:起草 JUDGE.md

评审者评估的是任务是否完成,而非每次迭代做得如何。它会收到:

  • 原始的 PROMPT.md(目标)
  • JUDGE.md(评估标准)
  • 循环开始后的提交历史
  • 循环开始时的累计 git diff
  • 完整的工具访问权限(Read、Glob、Grep、Bash),以便直接检查代码库

评审者看不到 Claude 的对话内容。它会以差异和提交历史为起点,但可以(也应该)使用工具来核实需要检查特定文件、功能或模式是否存在的标准。这一点很重要,因为差异可能无法体现已存在的工作,或更早迭代中提交的更改。

编写清晰、可验证的标准。评审者应能通过检查代码库来判定通过或不通过。

好的标准(可在代码库中核实):

  • “所有 API 端点都有对应的测试文件”
  • “设置页面中有一个深色模式切换开关”
  • “JWT 身份验证中间件已应用于所有 /api 路由”
  • “.github/workflows/ci.yml 中存在 GitHub Actions 工作流文件”

不好的标准(主观或无法核实):

  • “代码整洁且组织良好”
  • “实现高效”
  • “一切都能正常运行”

模板结构:

## Completion Criteria

The task is complete when ALL of the following are true:

- [Criterion 1 — something verifiable in the codebase]
- [Criterion 2]
- [Criterion 3]
- No build errors or failing tests are introduced
阶段 5:与用户一起审阅

向用户展示两份草稿,并说明:

  • 提示词要求 Claude 做什么
  • 评审者会检查什么
  • 有哪些边缘情况或顾虑

询问是否需要调整。常见修改包括:

  • “实际上,请使用 Prisma,而不是原生 SQL”
  • “不要改动 auth 模块,它正在重写”
  • “增加一项移动端响应式布局的评估标准”
阶段 6:编写文件

用户批准后,编写这两个文件:

  • .claude/PROMPT.md
  • .claude/JUDGE.md

如果提供了 Loop Directory,则改为写入该目录:

  • {Loop Directory}/PROMPT.md
  • {Loop Directory}/JUDGE.md

写入文件后,为这个循环建议一个简短且有描述性的标题(少于 40 个字符)。将标题单独输出,并严格使用以下格式:

[[LOOP_TITLE: 你的标题建议]]

然后告知用户:“你的 Ralph Loop 已准备就绪。请从 Clay 的 UI 中启动,你会在页眉中看到一个‘Ralph Loop’按钮。”

重要提醒

  • 保持计划模式。探索并提供建议,但不要实现。
  • 提示词必须适用于完全没有先前背景的会话。
  • 评审者可以使用工具核实,因此评估标准应能在代码库中验证(而不只是查看差异)。
  • 两个文件都应重点明确、简洁——简短的提示词比大段文字效果更好。
  • 如果任务过于庞大(例如“重写整个后端”),建议拆分成多个可依次运行的较小循环。

评论

支持 Markdown