mcpField
C
configure-reusable-workflows

configure-reusable-workflows

github.com/laurigatesクラウド・DevOps5957 回インストール1 日前に更新
リポジトリ

configure-reusable-workflows について

プロジェクトにClaude-poweredの再利用可能なGitHub Actionsワークフローを導入するスキルです。セキュリティ、コード品質、アクセシビリティのチェックを選び、呼び出し用ファイルを生成できます。

主な機能

  1. 01セキュリティ、品質、アクセシビリティのワークフロー
  2. 02漏えいした秘密情報と依存関係の脆弱性を検出
  3. 03OWASP、TypeScript、コードスメルをチェック
  4. 04WCAGとARIAを検証
  5. 05カテゴリ別の導入と一覧表示
  6. 06GitHub Actionsの呼び出しファイルを生成

活用シーン

  1. 01プルリクエストにセキュリティスキャンを追加
  2. 02CIでコード品質を確認
  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-plugins の Claude 搭載再利用可能 GitHub Actions ワークフローをプロジェクトにインストールします。

このスキルを使用する場面

次のような場合にこのスキルを使用します…次のような場合は別の方法を使用します…
セキュリティ、品質、アクセシビリティ向けの 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. 手動でテストする:PR トリガーの前に workflow_dispatch を使ってテストします

エージェント向けの最適化

コンテキストコマンド
利用可能なワークフローを一覧表示/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 スキル - ワークフローのパターン

コメント