用途:为项目生成或更新 Dependabot 配置,适合需要添加、创建、修改或修复 Dependabot 的场景。技能强调始终输出完整的规范配置,而非片段,除非用户在审阅后明确覆盖某个字段。
主要能力:产出规范配置,包含 npm 与 github-actions 两个 updates 块,schedule 为 daily,并带 cooldown 策略:default-days 7、semver-major-days 7、semver-minor-days 3、semver-patch-days 2,include 为 "*"。若项目使用其他包生态(如 pip、cargo、bundler、docker、composer),按生态追加 updates 块,复用相同 schedule 与 cooldown 值,npm 与 github-actions 块保持不变。
使用方式:先判断项目是否已有 .github/dependabot.yml;已存在则读取、说明与规范配置的差异,再用文件工具覆盖;不存在则创建。若为 monorepo 或子目录中有包,询问需覆盖的目录,并按每个目录、每个生态各生成一个块,其余字段保持规范值。写文件时直接写到项目根目录的 .github/dependabot.yml,确保 .github/ 目录存在,不要只给代码块让用户手动复制。写完后确认路径,并简要说明配置内容与原因,尤其是冷却策略。
限制:任何生态条目都不得省略 cooldown 块。semver-* 冷却字段仅适用于使用 semver 的包管理器,不要用于 github-actions 等非 semver 生态,否则 Dependabot 会拒绝配置。除非用户明确要求并给出理由,不得更改规范值。即使用户只问 npm,也应始终包含 github-actions。YAML 需两空格缩进、字符串加引号、列表项以 - 前缀,输出前校验缩进,格式错误会导致静默失败。