mcpField
C
configure-reusable-workflows

configure-reusable-workflows

github.com/laurigates云与 DevOps5957 次安装1 天前更新
代码仓库

关于 configure-reusable-workflows

用于向项目安装 Claude-powered 可复用 GitHub Actions 工作流的技能,面向需要在 CI 中执行安全、代码质量或无障碍检查的团队。可按类别选择预置工作流,并生成对应的调用文件。

主要功能

  1. 01提供安全、质量和无障碍工作流
  2. 02扫描泄露密钥与依赖漏洞
  3. 03检查 OWASP、TypeScript 和代码异味
  4. 04验证 WCAG 与 ARIA
  5. 05按类别安装或列出工作流
  6. 06生成 GitHub Actions 调用文件

适用场景

  1. 01为拉取请求添加安全扫描
  2. 02在 CI 中检查代码质量问题
  3. 03将无障碍检查加入发布流程

安装

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

$npx skills add https://github.com/laurigates/claude-plugins --skill configure-reusable-workflows

安装后在 Claude Code 中输入/configure-reusable-workflows确认已加载。

附带文件REFERENCE.md

详细介绍

/configure:reusable-workflows

将 Claude 驱动的可复用 GitHub Actions 工作流从 claude-plugins 安装到项目中。

何时使用此技能

在以下情况下使用此技能……在以下情况下采用其他方法……
添加用于安全、质量或无障碍检查的 Claude 驱动可复用工作流设置标准 CI/CD 工作流(使用 /configure:workflows)
安装 claude-plugins 中预先构建的工作流调用文件从头编写自定义 GitHub Actions 工作流
通过 CI 自动进行 OWASP、密钥扫描或代码异味检测配置本地安全扫描工具(使用 /configure:security)
在拉取请求流水线中添加 WCAG 无障碍检查手动执行一次性无障碍审计
跨多个类别快速搭建一整套 Claude 驱动的 CI 检查只需检查现有工作流是否合规

上下文

  • 工作流目录:!find . -maxdepth 1 -type d -name \'.github/workflows\'
  • 现有调用文件:!find . -path '*/.github/workflows/*' -maxdepth 3 -name 'claude-*'
  • 软件包文件:!find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \) -print -quit
  • TypeScript 文件:!find . -maxdepth 2 \( -name '*.ts' -o -name '*.tsx' \) -print -quit
  • 组件文件:!find . -maxdepth 3 \( -name '*.jsx' -o -name '*.vue' -o -name '*.svelte' \) -print -quit

参数

从命令参数中解析:

  • --all:安装所有工作流
  • --security:仅安装安全工作流
  • --quality:仅安装质量工作流
  • --a11y:仅安装无障碍工作流
  • --list:列出可用工作流,但不安装

可用工作流

安全
工作流描述文件
secrets检测泄露的密钥和凭据reusable-security-secrets.yml
owaspOWASP Top 10 漏洞扫描reusable-security-owasp.yml
deps依赖项漏洞审计reusable-security-deps.yml
质量
工作流描述文件
typescriptTypeScript 严格性分析reusable-quality-typescript.yml
code-smell代码异味检测reusable-quality-code-smell.yml
asyncAsync/await 模式问题reusable-quality-async.yml
无障碍
工作流描述文件
wcagWCAG 2.1 合规性检查reusable-a11y-wcag.yml
ariaARIA 模式验证reusable-a11y-aria.yml

执行

执行此可复用工作流安装流程:

第 1 步:检测当前状态
  1. 检查是否存在 .github/workflows/ 目录(若不存在则创建)
  2. 列出所有现有的 Claude 驱动工作流调用文件
  3. 根据现有文件确定项目类型
第 2 步:选择工作流

如果未提供标志参数,请询问用户要安装哪些类别:

Available workflow categories:
  [1] Security (secrets, owasp, deps)
  [2] Quality (typescript, code-smell, async)
  [3] Accessibility (wcag, aria)
  [4] All workflows

Which categories? (comma-separated, e.g., 1,2):

如果设置了 --list,则输出上方的“可用工作流”表格并停止。

第 3 步:生成调用工作流

为每个选定的工作流在 .github/workflows/ 中创建一个调用文件。

文件名约定:claude-<category>-<name>.yml

示例:claude-security-secrets.yml

显示名称约定:工作流的 name: 遵循 <Domain>: <Action> [<target>] 格式(需加引号,因为 YAML 会将 : 视为键分隔符)。对于这些可复用调用文件,正确的域名是 Claude:。规范规则和当前启用的域名请参阅 .claude/rules/workflow-naming.md。示例:name: "Claude: Security secrets"。

使用调用工作流模板:

name: "Claude: <Action> <target>"

on:
  pull_request:
    branches: [main]
  workflow_dispatch:

permissions:
  contents: read
  pull-requests: write
  id-token: write

jobs:
  check:
    uses: laurigates/.github/.github/workflows/reusable-<category>-<name>.yml@main
    with:
      # Default inputs - customize as needed
      max-turns: 5
    secrets: inherit

各类别的完整调用工作流文件请参阅 REFERENCE.md。

第 4 步:提醒配置密钥

安装后,输出所需的密钥配置:

Required secret: CLAUDE_CODE_OAUTH_TOKEN

To configure:
1. Go to repository Settings > Secrets and variables > Actions
2. Add secret: CLAUDE_CODE_OAUTH_TOKEN
3. Value: Your Claude Code OAuth token

Get token from: https://console.anthropic.com/

自定义

安装后,用户可以自定义:

输入项用途示例
file-patterns要扫描的文件'src/**/*.ts'
max-turnsClaude 分析深度3(快速)至 10(彻底)
fail-on-*发现问题时阻止合并true / false
wcag-level无障碍标准'A'、'AA'、'AAA'

安装后

  1. 配置密钥:将 CLAUDE_CODE_OAUTH_TOKEN 添加到仓库密钥中
  2. 自定义模式:编辑 file-patterns 以匹配项目结构
  3. 调整触发条件:修改 paths 过滤器,以匹配相关文件类型
  4. 手动测试:使用 workflow_dispatch 在 PR 触发前进行测试

Agentic 优化

上下文命令
列出可用工作流/configure:reusable-workflows --list
一次性安装所有工作流/configure:reusable-workflows --all
仅安装安全工作流/configure:reusable-workflows --security
仅安装质量工作流/configure:reusable-workflows --quality
仅安装无障碍工作流/configure:reusable-workflows --a11y
检查现有调用方find .github/workflows -name 'claude-*' -type f

标志

标志描述
--all安装所有工作流
--security仅安装安全工作流
--quality仅安装质量工作流
--a11y仅安装无障碍工作流
--list列出可用工作流,但不安装

另请参阅

  • /configure:workflows - 标准 CI/CD 工作流(容器、release-please)
  • /configure:security - 安全工具配置
  • ci-workflows 技能 - 工作流模式

评论

支持 Markdown