mcpField
W
workflow-audit

workflow-audit

github.com/bitwarden云与 DevOps16266 次安装今天更新
代码仓库

关于 workflow-audit

这项只读技能使用 `bwwl` 检查 GitHub Actions 工作流文件,并按文件、规则及是否需要判断来整理发现。它面向仓库维护者,只报告问题,不修改文件。

主要功能

  1. 01检查是否具备 `bwwl`
  2. 02检查指定仓库中的工作流文件
  3. 03按文件和规则归类发现
  4. 04区分机械性与需判断的问题
  5. 05汇总问题数量及无问题的仓库

适用场景

  1. 01审查当前仓库的工作流
  2. 02检查多个仓库的工作流文件
  3. 03在应用修复前整理检查结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bitwarden/ai-plugins --skill workflow-audit

安装后在 Claude Code 中输入/workflow-audit确认已加载。

详细介绍

规则

  • 此技能严格为只读。 不要修改、创建或删除任何文件。
  • 标记不确定之处。 如果某项发现存在歧义,请在报告中注明,不要猜测。

步骤 1:验证前提条件

检查 bwwl 是否可用:

bwwl --version

如果找不到该命令,请停止并告知用户,必须先安装 bwwl 才能继续。不要尝试安装它。

步骤 2:确定范围

解析用户的请求,确定要检查哪些内容:

  • 单个文件或目录(例如 .github/workflows/build.yml 或 .github/workflows/):仅在当前仓库中操作。
  • 多个仓库(例如“server、clients、android”):依次在每个仓库中操作。询问用户仓库的克隆基础目录。对于每个仓库,在 <base-dir>/<repo> 下查找本地克隆。如果找不到克隆,请告知用户并跳过该仓库。
  • 未指定目标:检查当前目录中 .github/workflows/ 下的所有文件。

步骤 3:运行检查器

对范围内的每个仓库,运行:

bwwl lint -f .github/workflows/

捕获标准输出和标准错误。如果要操作多个仓库,请说明正在检查哪个仓库。

步骤 4:解析并分类发现

根据检查器输出,生成结构化的发现列表。按文件和规则分组。参考 bitwarden-workflow-linter-rules 技能,对每项发现进行分类:

机械性(可自动修复):

  • name_capitalized、permissions_exist、pinned_job_runner、step_pinned、underscore_outputs、job_environment_prefix、check_pr_target
  • 简单的 run_actionlint 发现(单行 shell 修复)

需判断(需要用户输入):

  • name_exists、step_approved、复杂的 run_actionlint 发现

步骤 5:报告

为每个仓库输出一张摘要表:

文件发现规则类别
............

包含统计总数:机械性发现、需判断的发现,以及没有问题的仓库数量。

告知用户可以使用 workflow-fix 技能,根据这些发现应用修复。

评论

支持 Markdown