/moai feedback
向 MoAI-ADK 提交反馈或 Bug 报告的命令。
信息一句话总结:/moai feedback是把针对 MoAI-ADK 本身的改进建议或 Bug 报告 自动创建为 GitHub Issue 的命令。
信息斜杠命令: 在 Claude Code 中输入/moai:feedback即可直接执行此命令。仅输入/moai会显示所有可用子命令列表。
在使用 MoAI-ADK 过程中发现 Bug、需要新功能或产生改进想法时,使用此命令。无需亲自访问 GitHub 撰写 Issue,可以在 Claude Code 内直接提交反馈。
信息重要: 这条命令 不是修改您项目代码的命令。它是把针对 MoAI-ADK 工具本身的反馈传达给开发团队的命令。
# 标准形式
> /moai feedback
# 简短别名
> /moai fb
> /moai bug
> /moai issue执行命令后,会引导您选择反馈类型并输入内容。
| 标志 | 说明 | 示例 |
|---|---|---|
--type {bug,feature,question} | 直接指定反馈类型 | /moai feedback --type bug |
--title "<title>" | 直接指定标题 | /moai feedback --title "错误报告" |
--dry-run | 不创建 Issue,仅确认内容 | /moai feedback --dry-run |
执行 /moai feedback 后,将进行以下过程。
flowchart TD
A["执行 /moai feedback"] --> B["选择反馈类型"]
B --> C["撰写内容"]
C --> D["自动收集
当前环境信息"]
D --> E["自动创建
GitHub Issue"]
E --> F["返回 Issue URL"]提交反馈时会自动包含以下信息,帮助开发团队更快地掌握问题。
| 收集项目 | 说明 | 示例 | 收集方式 |
|---|---|---|---|
| MoAI-ADK 版本 | 当前安装的版本 (moai version) | v3.1.3 | 保证(始终收集) |
| OS 信息 | 操作系统及版本 (uname) | macOS 15.2 | 保证(始终收集) |
| Go 工具链版本 | 工具二进制的构建来源信息 (go version) | go1.23.4 | best-effort(未安装 Go 工具链的环境中省略) |
| 错误日志 | 编排器传递的错误上下文(如有) | TypeError: … | best-effort(仅在编排器传递时包含,工作流本身不读取会话记录) |
/moai feedback 通过以下细节行为增强 Issue 创建过程。
如上表所示,MoAI-ADK 版本 (moai version) 与 OS 信息 (uname) 是 始终 收集的保证项目。Go 工具链版本 (go version) 与编排器传递的错误上下文是 best-effort 项目,当条件不满足时(例: 只有预构建的 moai 二进制、未安装 Go 工具链的环境)会被省略,这不算失败。
Issue 标题确定后,在创建 Issue 前用 gh issue list --repo <目标仓库> --search "<标题关键词>" --state open 命令在目标仓库中搜索处于打开状态的重复 Issue。这一步不直接询问用户,只生成"可能重复的 Issue"候选报告(Issue 编号、标题、URL、状态),由编排器判断是继续创建新 Issue 还是引导至既有 Issue。
在创建 Issue 前确认 gh auth status。当 gh 未认证或触发 GitHub API rate limit 时,按以下方式优雅应对。
- 将检测到的状态(未认证或 rate limit)告知用户。
- 未认证时引导执行
gh auth login,rate limit 时引导等待限制解除。 - 建议将已撰写的 Issue 内容本地保存到
.moai/state/feedback-draft-<timestamp>.md路径。
已撰写的反馈内容不会因 gh 失败而丢失,本地临时文件即为恢复手段。
/moai feedback 创建 Issue 的目标仓库由 .moai/config/sections/feedback.yaml 的 feedback.repository 值设定。默认值为 modu-ai/moai-adk(MoAI-ADK 工具仓库本身),维护 fork 的用户可将该值改为自己的 fork 仓库以重定向反馈。
/moai feedback 在创建 Issue 之前会先展示将要发布的内容 — 标题、完整正文,以及已遮蔽值(密钥、令牌、主目录绝对路径)的摘要 — 然后询问是否继续。是否询问由 .moai/config/sections/feedback.yaml 的 feedback.auto_submit 值决定:发行默认值 false 每次都会询问,true 则不询问直接提交。
feedback:
repository: modu-ai/moai-adk
auto_submit: falsemoai init 的安装向导也会询问该值,之后可在 Web 控制台的 Feedback 部分修改。设为 true 只会跳过询问,遮蔽处理照常运行;被判定为安全漏洞报告的内容仍会被拒绝,并引导至非公开的 advisory 途径而非公开 Issue。
起草的报告经由 gh issue create 发出去之前,会先运行擦洗契约(scrubbing contract)。遮蔽擦洗器盖住密钥、令牌、路径这类敏感值;漏洞分类器判定正文是否读作安全漏洞披露;被遮蔽值的清单(遮蔽日志)和提交失败的条目(重试队列)各自留作记录。这一流程可以在终端用 moai feedback scrub(遮蔽预览)和 moai feedback queue(重试队列查看)两个动词直接确认。
分类器读正文的时机在遮蔽之前。漏洞报告正是靠那些会成为破绽迹象的字符串来识别的,而遮蔽恰恰会把这些字符串抹掉 —— 事后分类就会在"一旦公开就出事"的那条路径上悄无声息地失效。所以顺序是定死的。
这份契约是技能正文遵循的规约,不是沙箱。手动在 GitHub 上开 Issue 会绕过全部三道(遮蔽、分类、确认询问) —— 直接往公开仓库写字时,同样的谨慎就落在你手上。
报告使用 MoAI-ADK 时发生的错误或与预期不符的行为。
> /moai feedback
# 选择类型: Bug 报告
# 标题: 执行 /moai run 时未生成特征化测试
# 描述: 对 SPEC-AUTH-001 执行了 /moai run,
# 但 PRESERVE 阶段没有生成特征化测试,
# 直接进入了 IMPROVE 阶段。
# 重现方法: 执行 /moai run SPEC-AUTH-001建议希望添加到 MoAI-ADK 的新功能。
> /moai feedback
# 选择类型: 功能请求
# 标题: 为 /moai loop 添加仅针对特定文件的选项
# 描述: 希望执行 /moai loop 时可以只针对特定目录或
# 文件,而不是整个项目。
# 示例: /moai loop --path src/auth/提出对既有功能的改进想法。
> /moai feedback
# 选择类型: 改进建议
# 标题: 在 /moai fix 执行结果中显示修复前后的 diff
# 描述: 如果 /moai fix 以 diff 形式展示自动修复的内容,
# 就能一目了然地掌握发生了哪些变更。/moai feedback 命令不委派子智能体,由 编排器直接 执行全过程:
flowchart TD
User["用户请求"] --> Orchestrator["MoAI 编排器"]
Orchestrator --> Collect["收集环境信息"]
Collect --> Info1["MoAI-ADK 版本(保证)"]
Collect --> Info2["OS 信息(保证)"]
Collect --> Info3["Go 工具链版本 (best-effort)"]
Collect --> Info4["错误日志 (best-effort)"]
Info1 --> Format["Issue 格式化"]
Info2 --> Format
Info3 --> Format
Info4 --> Format
Format --> Dup["搜索重复 Issue 候选
gh issue list --search"]
Dup --> GitHub["编排器直接执行
(无子智能体委派)
gh issue create"]
GitHub --> Complete["返回 Issue URL"]负责主体:
| 负责主体 | 角色 | 主要工作 |
|---|---|---|
| MoAI 编排器 | 反馈流程全程由编排器直接进行(无子智能体委派) | 收集类型/标题/描述、收集环境信息、搜索重复 Issue 候选、直接执行 gh issue create、返回 URL |
不为简单的单一流程工作启动子智能体,这也是令牌经济学原则 — 委派仅在需要时,走最便宜的路径。
# 发生错误的场景
> /moai "实现支付功能" --branch
# Error: Branch creation failed - permission denied
# 提交反馈
> /moai feedbackMoAI 编排器依次询问反馈类型、标题、描述。输入回答后自动创建 GitHub Issue,并返回 Issue URL。
GitHub Issue 已创建:
https://github.com/modu-ai/moai-adk/issues/1234
开发团队确认后将给予回复。信息随时欢迎反馈! 即使是细微的不便之处,提交反馈也会为 MoAI-ADK 的改进带来很大帮助。
可以,您可以在 GitHub 上直接修改或关闭 Issue。由于提供了 Issue URL,随时可以访问。
不用担心,GitHub 会确认重复 Issue。如果是已报告的问题,会引导您至既有 Issue。
开发团队确认后会在 Issue 中以评论形式回复。复杂问题可能需要更长时间解决。
/moai feedback 会自动收集环境信息,让开发团队更快地掌握问题。比手动创建 Issue 更高效。