github.com/qiniu/go-sdk/v7@v7.27.0/.agents/skills/_shared/common-error-template.md (about)

     1  # 统一错误输出模板
     2  
     3  各 skill 遇到错误时,按以下模板输出,确保用户能快速定位问题并提供所需信息。
     4  
     5  ## 1. 参数校验失败
     6  
     7  当必填参数缺失或格式不合法时使用。
     8  
     9  ```text
    10  参数校验失败
    11  
    12  缺失/无效参数: <参数名>
    13  要求: <参数格式说明>
    14  收到: <实际值 或 "未提供">
    15  
    16  用法: <skill名> <参数提示(来自 frontmatter argument-hint)>
    17  示例: <一个合法的调用示例>
    18  ```
    19  
    20  规则:
    21  - 一次性列出所有校验失败项,不要逐个报告。
    22  - 参数提示直接引用 frontmatter 的 `argument-hint`。
    23  - 包含至少一个合法示例。
    24  
    25  ## 2. 步骤执行阻塞
    26  
    27  当某步骤因权限、凭证、外部依赖等原因无法继续时使用。
    28  
    29  ```text
    30  阻塞: 步骤 <N> - <步骤名称>
    31  
    32  阻塞点: <具体描述>
    33  已执行命令: <实际执行的命令>
    34  报错信息: <关键错误行>
    35  已尝试: <已做的排查/修复动作>
    36  
    37  需要用户提供:
    38  - <具体所需信息或操作 1>
    39  - <具体所需信息或操作 2>
    40  ```
    41  
    42  规则:
    43  - 立即停止当前步骤,不进入下一步。
    44  - 保留前序步骤的成功结果。
    45  - "已执行命令"必须是实际执行的命令,不是模板。
    46  - "报错信息"取关键行,不要完整日志。
    47  
    48  ## 3. 外部依赖缺失
    49  
    50  当缺少环境变量、工具、网络连接等外部依赖时使用。
    51  
    52  ```text
    53  外部依赖缺失: <依赖名称>
    54  
    55  说明: <依赖的用途>
    56  检查命令: <用于确认依赖的命令>
    57  配置参考: <文档路径或设置说明>
    58  
    59  当前影响: <跳过哪些步骤/使用什么降级方案>
    60  ```
    61  
    62  规则:
    63  - 明确说明跳过步骤的影响范围。
    64  - 对于可降级的依赖,说明降级方案。
    65  
    66  ## 适用场景映射
    67  
    68  | 错误类型 | 模板 | 典型场景 |
    69  |----------|------|----------|
    70  | 必填参数缺失 | 参数校验失败 | PR 编号未指定、URL 格式错误 |
    71  | 参数值非法 | 参数校验失败 | issue 编号非正整数 |
    72  | 权限不足 | 步骤执行阻塞 | gh 命令 403、API 无权限 |
    73  | 命令执行失败 | 步骤执行阻塞 | make unittest 失败、git merge 冲突 |
    74  | 环境变量缺失 | 外部依赖缺失 | GITHUB_TOKEN 未配置 |
    75  | 工具未安装 | 外部依赖缺失 | staticcheck、gofumpt 不可用 |