用途
该技能用于当 Fusion 技能工作流失败时,生成一致且可供分类处理的 bug 报告草稿。资料将其定位为任何 fusion-* 技能执行失败时的默认交接方式。
何时使用
适合在出现以下典型触发场景时使用:fusion-* 技能失败、某次技能运行失败、需要自报技能错误、需要从工作流失败创建 bug、需要捕获自动化失败以供分类。
何时不使用
不适用于:功能请求或路线图规划;没有观察到失败的一般实现任务;在没有用户明确确认的情况下发布 GitHub 变更。
所需输入
起草前需要收集:bug 报告的目标仓库(默认 equinor/fusion-skills);失败的命令或工作流步骤;环境上下文(如可用,包括操作系统、shell、运行时、工具版本);观察到的输出或错误证据;复现信号(确切步骤或尽力记录的说明);可选的用于关联的父问题编号。
使用方式
- 检测或确认失败意图。如果缺少失败上下文,需询问所用命令、预期行为、实际行为和关键错误输出。
- 捕获失败上下文,整理为命令、环境、观察到的错误或输出、可复现性和影响。
- 先在本地起草,使用 assets/issue-templates/skill-workflow-failure-bug.md 写 .tmp/BUG-skill-failure-<context>.md,包含可复现步骤以及明确的观察行为与预期行为。
- 建议问题元数据:问题类型建议为 Bug;建议用于可靠性/自动化分类的标签(例如 bug、automation、reliability),并在变更前对目标仓库验证标签是否存在;询问负责人偏好(@me、指定用户或未分配)。
- 提供可选的关联选项:如果提供了父问题,准备在创建问题后把新 bug 链接为其子问题。
- 请求明确的发布确认,在用户明确确认发布前不执行任何 GitHub 变更。
- 仅在确认后进行变更:通过 MCP issue mutation 创建问题;应用标签和负责人;如果提供了父问题,则链接为子问题。如果没有确认,则在草稿后停止,返回状态“No GitHub state changes made”。
预期输出
返回:.tmp/ 下的草稿 bug 报告文件路径;捕获的失败上下文摘要(命令、环境、观察输出);建议的标题、正文和复现步骤;建议的问题类型、标签和负责人方案;可选的父问题链接方案;明确状态“Awaiting publish confirmation”或“No GitHub state changes made”;仅在确认变更后返回已创建问题的 URL 和编号。
安全与约束
绝不:在没有明确确认的情况下执行 GitHub 创建、编辑、评论或关闭操作;声称未提供或未观察到的失败证据;请求或暴露机密与凭据。始终:保持草稿优先行为;优先使用最小可复现细节而不是长篇叙述;在应用前验证目标仓库中标签是否存在。
弃用说明
资料显示,该技能已于 2026-03-21 起弃用。它已被 fusion-skills 中的 warden agent 取代;后者内联了完整的 bug 报告工作流,并增加了主动挫败感检测和技能气味检查。资料建议改用 fusion-skills。安装命令为:npx -y skills add equinor/fusion-skills fusion-skills。