# 05. 命令系统、界面与操作者体验需求文档 ## 1. 为什么命令系统是一级产品能力 这类产品不是单轮对话工具,而是一个长期运行的操作者界面。因此,命令系统不是附属功能,而是操作面板。 ## 2. 命令系统需求 产品需要支持用户快速控制以下对象: - memory - permissions - hooks - mcp - skills - tasks - review / plan / status - 输出风格 - model - sandbox - 插件管理 ## 3. 命令系统的产品目标 1. 降低复杂能力的学习成本 2. 提供清晰的系统控制入口 3. 把高级功能从自然语言里解耦出来 4. 为插件和技能提供统一入口面 ## 4. UI / TUI 的核心需求 ### 4.1 任务可见性 用户需要看到: - 当前在做什么 - 后台任务是否运行中 - 子 agent 在做什么 - 哪些动作在等待权限 ### 4.2 状态反馈 系统需要及时反馈: - 进度 - 错误 - 被阻断原因 - 工具运行状态 ### 4.3 结构化展示 系统需要把复杂状态结构化展示出来,例如: - memory 面板 - permissions 面板 - skills 列表 - hooks 状态 - mcp 状态 - tasks 状态 ## 5. 为什么操作者体验是核心需求 如果系统很强,但用户看不懂当前状态,就会产生: - 不信任 - 不敢授权 - 不知道何时干预 - 不知道下一步怎么控制 因此产品必须让操作者感觉: - 任务是透明的 - 系统是可控的 - 能力是可发现的 ## 6. 后台任务与通知需求 一旦支持 background agents,系统就必须支持: - 后台任务注册 - 进度更新 - 完成通知 - 输出文件查看 - 必要时 kill / cancel ## 7. 命令系统的扩展需求 命令系统还必须允许: - 内建命令 - 插件命令 - skill 入口 - 条件启用的功能命令 ## 8. 产品经理视角下的总需求句 > 这套产品不仅要有能力,还要有可操作性。命令系统与界面层的目标,是把复杂的 AI 运行时变成用户可发现、可控制、可追踪的操作者体验。