核心用法
FTW(First Try Works)是一个基于Plan-Implement-Validate(PIV)循环的结构化开发框架,通过/ftw命令提供两种工作模式:
Full模式:面向大型功能开发,需先有PRD(产品需求文档)。支持多阶段编排,自动发现或指定PRD文件,按阶段执行代码库分析→PRP生成→执行→验证→调试→提交的完整流水线。子代理包括Executor(实现)、Validator(独立验证)、Debugger(修复),形成闭环质量保证。
Mini模式:无需PRD,通过3-5个发现性问题快速启动小型功能开发。自动完成需求澄清→代码库分析→PRP生成→实现→验证,适合100行以内的变更。
Init模式:快速初始化项目目录结构(PRDs/PRPs/templates/PRPs/planning)。
显著优点
1. 质量内建:强制独立验证子代理,避免"自测自验"的认知偏差
2. 上下文隔离:每个子代理100%新鲜上下文,防止上下文污染和token溢出
3. 智能降级:Mini模式根据变更规模自动选择验证策略(自验/独立代理)
4. 语义化提交:统一Built with FTW标记,便于追溯
5. 调试熔断:3次调试循环后强制人工介入,防止无限循环
潜在局限
- 启动成本:Full模式强制要求PRD前置,对探索性开发不够友好
- 子代理依赖:重度依赖
sessions_spawn工具,环境兼容性受限 - 验证盲区:Validator独立验证但缺乏运行时测试能力,无法捕获环境相关问题
- 人工瓶颈:Executor BLOCKED或HUMAN_NEEDED时流程中断,响应延迟不可控
适合人群
- 追求"一次到位"交付质量的成熟工程团队
- 已有完整PRD实践的中大型项目
- 需要严格变更追溯的合规场景
- 对AI生成代码质量有高要求、愿意投入验证成本的开发者
常规风险
| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| 子代理超时 | 复杂任务可能导致sessions_spawn超时 | 拆分PRP粒度,设置阶段上限 |
| PRD-代码漂移 | PRD更新后未同步修订PRP | WORKFLOW.md中增加版本检查 |
| 验证假阳性 | Validator可能过度宽松或过度严格 | 保留人工抽查机制 |
| 目录污染 | init模式重复执行可能覆盖文件 | 添加存在性检查再执行 |
| Git依赖 | 要求系统预装git | 前置环境检查,友好报错 |
---
来源:GitHub开源项目(SmokeAlot420/ftw),属于社区驱动工具,建议结合团队代码审查流程使用。