implement 是 rsmdt/the-startup 中的实现入口分派技能,用于执行已完成的规格说明。它以 $ARGUMENTS 作为实现目标,先通过 specify-meta 技能解析规格目录(路径形如 .start/specs/NNN-name/),再检测其中存在哪些分解产物,最后转交给匹配的执行子技能。它不直接编写代码,所有执行循环由子技能承担。
主要能力:检测规格目录中的 manifest.md、plan/README.md、requirements.md、solution.md 等产物,并据此判定分解层级。路由规则为:只有 manifest.md 时使用 implement-factory;只有 plan/README.md 时使用 implement-incremental;两者同时存在时需询问用户选择 Factory、Incremental 或 Abort;仅有 requirements.md 或 solution.md 时使用 implement-direct;无任何规格产物时提示先运行 specify 技能,或传入简要说明。若 $ARGUMENTS 是文件路径或自由格式简述(无 spec ID),则跳过 spec-meta 解析,按直接模式路由到 implement-direct。派发前会向用户展示一行检测结果摘要,确认分派目标。
使用方式:以 /start:implement 调用,每次只选择一个层级,不并行运行两个子技能;参数原样传递给子技能,子技能自行读取产物、运行循环并汇报完成情况。分派过程中不修改规格产物。
限制:它只是轻量分派器,没有自己的参考资料,相关示例与模板由子技能提供。若规格 README 决策日志记录某层级但对应产物缺失,应先报告不匹配,随后再回退到下一个可用层级,通常意味着 specify 运行被中断。