Agent Skills
返回列表
侦察驱动开发工作流

侦察驱动开发工作流

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_9e2ba202/recon-driven-dev。

技能介绍

解决代码探索与方案设计的脱节

很多开发者在面对陌生代码库或长期维护的项目时,容易跳过前期的“摸底”,直接切入需求分析和方案设计。这种直接拍脑袋的做法极易踩中隐藏的依赖雷区(比如某张表或某个工具函数在多个模块中被复用)。当在实施阶段才发现这些连锁反应时,往往需要付出高昂的返工成本。侦察驱动开发工作流(Recon-Driven Development)正是为了填补这一空白,强制要求在动需求、写方案之前,先对本次改动波及的现有代码进行一次有锚点、有事实支撑的定向侦察。

自包含的五阶段线性流水线

该工作流的核心是一个严格线性、不设回流的五阶段流水线。每个阶段产出的产物都会落入本次改动目录下的 docs/recon-driven-dev/ 中,且阶段末尾强制暂停,等待用户确认后才能推进。

  • ① 定向分析:动工前的“摸底”阶段。只摆现状事实,不作方案建议。产出 directed-report.md 作为后续阶段的参考起点。此阶段设有一道主会话实测门,要求主会话亲自利用只读工具对报告中的“未核验”推断进行真实值比对。
  • ② 需求与设计:基于定向报告,内联对话产出 requirements.md 和 design.md。遇到实质性不确定或分叉时,绝不静默拍板,而是向用户提问或记录 ADR。此阶段设有硬闸:在用户批准设计前,绝不写任何实现代码或脚手架。
  • ③ 可选评审:据 ①② 的信号决定是否派发一个上下文隔离的评审子代理。它只看被评审的主张,做定点源码核验,产出 review.md。
  • ④ 写计划:将设计拆解为小而独立、可验证的任务,并排好依赖序。需在此阶段决定执行方式是内联还是每任务一个新子代理。
  • ⑤ 实施与归档:在隔离工作区(如 Git Worktree)中按计划落地,强制先写失败测试(TDD),最后收尾归档。

适用边界与运行约束

这个技能的护栏同样严格。流程线性不回流,唯一的例外是“事实订正”——当后续阶段用证据推翻了 directed-report.md 中的某条事实时,只能在原文条目正下方追加订正块并标记 [已订正],绝不重做整个侦察过程。此外,派发子代理时必须确保其冷启动,不继承主会话的上下文历史,以保证隔离评审的新视角。对于需要严格控制变更爆炸半径、强调文档留痕和多重质量门禁的复杂工程任务,它是一套极具工程纪律性的工作框架。

使用场景

  • 准备修改遗留系统的订单状态机,先输出影响范围报告,再进入需求和设计。
  • 需要推进跨服务接口升级,用隔离评审代理核对方案与测试缝隙,并生成任务计划。
  • 重构高流量缓存层时,要求计划批准后切 worktree,先写失败测试再实施并归档文档。
  • 在一个长周期改造任务中,希望每个阶段都暂停确认,避免过早写代码和方案失控。

适合人员

  • 后端工程师:在改动遗留服务前,需要用侦察报告和暂停门减少跨模块返工。
  • 技术负责人:希望高风险需求在实施前有可审计的方案评审、测试缝隙和任务拆解。
  • AI 工作流开发者:要把长流程编排、人工确认和隔离子代理固化进可复用技能。
  • 独立开发者:面对陌生代码库迭代功能时,希望自动留下可追溯文档和失败测试。