AI 编程AI 资源
feature-forge:面向编码 Agent 的端到端功能开发流水线
garygentry/feature-forge · End-to-end feature development pipeline for coding agents: PRD → high level tech spec → detailed coding specs → backlog → implementation loop → docs
ELI5:它是什么,解决什么问题
feature-forge 把含糊的功能想法通过固定、可恢复的流水线逐步转化为经过验证的代码:从需求(PRD)出发,依次生成高层技术方案、详细编码规格、可执行 backlog,再由可替换的自主循环运行器逐项实现,最后基于真实实现产出文档。流水线在阶段之间设置验证关卡,用稳定需求 ID 做可追溯,并把各阶段隔离到独立子代理上下文中以控制 token 消耗;支持状态跨会话持久化、上游改动后的过期检测,并针对 TypeScript、Python、Go、Rust 提供技术栈感知的配置档。项目对 Claude 做了调优但保持 agent 无关,支持 Claude、Codex、Copilot、Cursor、Gemini、Pi 等编码代理。
核心能力与快速开始
★ 0 · Python
- 能做什么
- 提供从需求到实现的编译式开发流程:Stage 0(可选,forge-0-epic)把大改动拆解为带依赖和契约的成员特性;Stage 1(forge-1-prd)捕获功能“做什么”并分配稳定 REQ-XXX-NN 标识;Stage 2(forge-2-tech)决定“怎么做”并对齐真实代码库模式;Stage 3(forge-3-specs)产出可直接实现的规格(类型、签名、契约);Stage 4(forge-4-backlog)编译为经验证的 backlog.json 自包含工作项;Stage 5(forge-5-loop)由自主循环运行器逐项实现,每项使用全新 agent 会话并原子提交;Stage 6(forge-6-docs)基于实际实现文档化架构。任意阶段后可运行 forge-verify 验证关卡检查缺口与矛盾,forge-guide 提供咨询式说明。每个阶段放入独立、多为只读的子代理上下文以保持主会话专注;状态文件持久化进度、版本和提交哈希,支持中断后继续,并有过期检测标记下游受影响阶段;支持 TypeScript、Python、Go、Rust 内置技术栈配置档及通用回退。
- 适用场景
- 适用于使用编码代理开发功能时,希望先明确需求再进入设计、避免上下文混杂与需求丢失的团队或个人;适合需要把大特性拆分为可跟踪工作项、并以自主循环逐项实现并原子提交的场景;适合跨会话推进长周期开发、需要记录进度与版本并在上游变更后识别受影响下游产物的场景;也适合为已完成实现补写架构文档以便上手维护。
- 项目形态
- 开发框架
- 部署方式
- 未说明。README 提供安装方式:Claude Code 通过插件市场安装;任意 agent 可用 npx @garygentry/feature-forge install 安装到检测到的编码代理,也可 -a 指定单个代理或 --dry-run --json 预览;各代理有单独安装命令与设置文档(Claude、Codex、Copilot、Cursor、Gemini、Pi)。默认循环运行器 rauf 以 @garygentry/rauf 发布,可用 npx @garygentry/rauf 或全局安装,详见 docs/agents/claude.md 中的默认循环路径与代理选择优先级。
- 主要依赖
- 未说明。README 提到流水线为 Claude 调优但保持 agent 无关,支持 6 种编码代理;内置 TypeScript、Python、Go、Rust 技术栈配置档和通用回退;默认循环运行器 rauf 需要通过 npx 或 npm 全局安装。具体运行时版本、依赖与硬件要求未说明。
- 使用限制
- 未说明。README 提到安装不完整或过期时技能会拒绝以 degraded 状态运行,需重新运行安装器或 feature-forge update 恢复完整包;循环运行器可替换,仅通过 forge.config.json 中的 loopRunner 块绑定;未说明 API 成本、许可商用范围之外的限制或性能边界。
- 许可证
- MIT
- 最近推送
- 2026-09-20 05:16
资料检查:2026-09-21 07:00 · 卡片整理:2026-09-21 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。