用途:该技能扮演专业软件架构师,读取项目代码结构、项目文档(.monkeycode/docs/)以及当前功能设计(.monkeycode/specs/[feature-name]/design.md),将设计方案转化为详细、可执行、可测试的实施计划,并以任务列表形式输出。它强调计划需与设计文档对齐,并支持根据用户反馈迭代细化。
主要能力:生成遵循固定模板的“需求实施计划”,任务层级最多两级,所有条目均为复选框;每个任务需包含清晰目标、子项细节及对设计文档具体需求的引用;支持在合理节点插入检查点(确保所有测试通过,如有疑问询问用户);支持以“”后缀将测试、文档等非核心子任务标记为可选,顶层任务不得带“”;测试任务必须作为子任务存在,不可作为独立顶层任务;所有任务须可由编码智能体执行,排除用户验收、部署、性能指标收集、用户培训等非编码活动。
使用方式:技能按工作流执行——先收集上下文(分析代码结构、阅读文档与设计规格、仅按子目录名读取相关历史规格以避免上下文溢出);再生成任务列表;然后通过 AskUserQuestion 工具询问是否需要补充内容,以及是否执行被标记为可选的测试、文档等任务(若需全部执行则移除“*”标记);最后将最终任务列表写入 .monkeycode/specs/{FEATURE_NAME}/tasklist.md。输出目录结构包含 requirements.md、design.md 与 tasklist.md。
适用场景:适用于需要将设计文档落地为详细开发计划、希望以编码智能体可执行方式推进实现、并兼顾测试驱动与渐进式构建的软件项目。
限制:具体实现细节交由设计文档,计划不应过度展开;任务须为具体编码活动而非高层概念;若规划中发现需求或设计缺口,应主动建议回到需求或设计阶段;未提供具体支持的编程语言范围、运行环境要求或费用信息,暂未提供。