用途:这是 SecondMe 系列技能中的产品需求定义环节,通过对话式交互帮助开发者明确产品需求,并把结果保存到 .secondme/state.json,作为下一步生成项目的基础。
主要能力:开始前先检查 .secondme/state.json 是否存在,不存在则提示先运行 /secondme-init;存在则检查 stage 字段,为 init 时正常继续,为 prd 或 ready 时询问是否重新定义需求。读取 state.json 中的 modules 字段,按已选模块展示相关 API 能力:auth(登录授权、Access Token 与 Refresh Token 管理、身份验证)、profile(昵称头像、兴趣标签 Shades、软记忆/知识库)、chat(流式对话、历史会话列表、会话消息记录)、act(结构化动作判断,通过 actionControl 定义 JSON 结构与判断规则)、note(添加笔记/记忆)。随后依次收集应用目标与目标用户、按模块细化功能(如 chat 是否保存会话历史、界面偏好、是否显示思考过程;act 需判断哪些动作、输出 JSON 结构及驱动逻辑;profile 展示哪些信息与位置;note 添加场景与反馈)、设计偏好(界面风格、配色),最后汇总需求摘要并请用户确认。确认后更新 state.json 的 stage 为 prd,并写入 prd 的 summary、features、target_users、design_preference。结束时提示下一步运行 /secondme-nextjs 生成项目。
使用方式:收集输入时使用 AskUserQuestion 工具,支持单选和多选问题。
限制:对话最多 5 轮,用户主动中止时可询问是否保存已收集的部分信息,保存则写入 prd 字段并保持 stage 为 init。其他细节资料未提供。