prekuter/dryforge
Bounded-autonomy plugin harness for agents. Intent to implementation: ready, then go.
Dryforge – 将你的意图转化为可工作的代码
它是什么 – Dryforge 是一个轻量级插件,构建在现有 AI 代码生成代理(Claude Code、Codex、Grok Build、GitHub Copilot、Antigravity)之上。它让你表达想要构建什么,然后让代理在该边界内自主工作。该工具记录意图、验证结果,并编写纯 Markdown 文档,保留在你的仓库中。
为什么存在 – 大多数当前的“代理”工具迫使你适应预先编写的工作流程、测试优先的仪式或子代理群。当新模型出现时,这些脚本会失效,用户最终要么监督每一步,要么让代理默默猜测。Dryforge 颠倒了这种关系:你的意图决定方法,而不是相反。
核心理念
- 有界自主 – 代理可以做任何需要的事情,但未经明确批准,不能更改任何属于你的内容。
- 权威模型 – 每个决策要么由你(人类)拥有,要么由代理拥有。工具只呈现属于你的决策。
- 意图优先循环 – 两个命令驱动工作流程:
ready– 摄取任何描述(一行想法、规格、PDF、现有文档),只询问需要人类判断的问题,并在.dryforge/下编写意图草稿。go– 执行意图,运行真实验证(测试、检查、构建),并报告结果。如果工作偏离已批准的意图,它会暂停等待你。
- 迁移 – 一次性命令,读取现有代码库,提取可推断的内容,并询问你澄清缺失的业务规则、安全策略等,将遗留仓库转变为 Dryforge 管理的项目。
- 纯文本文档 – 所有意图和决策都存储为普通 Markdown 文件(
AGENTS.md、docs/*.md)。即使插件被移除,它们仍然可用,任何未来的代理都可以读取。
支持的代理 – Claude Code、Codex、Grok Build、GitHub Copilot CLI、Antigravity CLI。添加新模型只需打包相同的“技能源”。
安装 – 每个支持的平台都提供一个小型市场命令,例如:
/plugin marketplace add prekuter/dryforge # Claude Code
codex plugin marketplace add prekuter/dryforge # Codex
更新通过相同的市场命令处理;自动更新可按平台切换。
典型工作流程
- 开始 –
ready <你的想法>(或在 Codex 中$ready)。Dryforge 读取你的仓库,询问任何缺失的问题,并编写.dryforge/intent.md。 - 批准 – 审查生成的意图并确认。
- 构建 – 运行
go。代理实现意图,运行真实检查,然后要么合并更改(新项目),要么创建分支并询问你如何集成。 - 迭代 – 对新功能或更改重复
ready→go。意图文件会更新,保留代码为何如此的活记录。
要求 – 必须安装 Git。在 go 运行之前,工作树必须干净(.dryforge/ 之外没有未提交或未跟踪的文件),并且主分支必须与其远程保持同步。
社区与支持 – Discord 服务器、GitHub 问题和一个小网站(dryforge.dev)。项目采用 Apache-2.0 许可证。
TL;DR – Dryforge 是一个插件,让你为 AI 代码生成代理提供清晰、有文档的意图,在意图内自主运行代理,并将决策保存在纯 Markdown 中,使代码库保持人类控制和模型无关。
相关
- 项目
- 项目
- 项目
- 项目
- 项目