mcpField
C
configure-select

configure-select

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

configure-select について

configure-selectは、必要なインフラ標準チェックを対話形式で選ぶスキルです。プロジェクト種別を検出して選択肢を提示し、選んだ項目を対応する設定コマンドに割り当てます。

主な機能

  1. 01プロジェクト種別の検出
  2. 02設定コンポーネントの対話選択
  3. 03選択内容を設定コマンドに対応付け
  4. 04チェックのみと自動修正に対応

活用シーン

  1. 01必要な標準だけをプロジェクトに設定
  2. 02インフラコンポーネントを段階的に導入
  3. 03選択項目の監査または自動修正

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/configure-selectを入力して読み込まれたか確認します。

詳細

/configure:select

実行するインフラストラクチャ標準チェックを対話形式で選択します。

このスキルを使用するタイミング

このスキルを使用する場合...別の方法を使用する場合...
対話形式でコンポーネントを選択して設定するすべてのコンポーネントを実行する(/configure:all を使用)
実装する標準を選択するステータスのみを確認する(/configure:status を使用)
プロジェクトの設定範囲をカスタマイズする単一のコンポーネントが必要(専用の /configure:X スキルを使用)
設定するコンポーネントをユーザーが選べるようにする完全なセットアップを自動化したい
設定を段階的に構築するインフラストラクチャをすぐに完全にセットアップする必要がある

コンテキスト

  • プロジェクト標準: !find . -maxdepth 1 -name \'.project-standards.yaml\'
  • プロジェクトの種類: !find . -maxdepth 1 -name '.project-standards.yaml' -exec grep -m1 "^project_type:" {} +
  • terraform の有無: !find . -maxdepth 2 \( -name '*.tf' -o -type d -name 'terraform' \) -print -quit
  • package.json の有無: !find . -maxdepth 1 -name \'package.json\'
  • pyproject.toml の有無: !find . -maxdepth 1 -name \'pyproject.toml\'
  • Cargo.toml の有無: !find . -maxdepth 1 -name \'Cargo.toml\'

パラメーター

$ARGUMENTS から解析します:

  • --check-only:修正を提示せずにステータスを報告します(CI/CD モード)
  • --fix:選択したすべてのコンポーネントに修正を自動適用します

実行

次のコンポーネント選択ワークフローを対話形式で実行します:

ステップ 1:プロジェクトの種類を検出する
  1. .project-standards.yaml が存在する場合は読み込みます(project_type フィールドを確認)
  2. ファイル構成から自動検出します:
    • infrastructure:terraform/、helm/、argocd/、または *.tf ファイルがある
    • frontend:vue/react の依存関係を含む package.json がある
    • python:pyproject.toml または requirements.txt がある
    • rust:Cargo.toml がある
  3. 検出した種類をユーザーに報告します
ステップ 2:コンポーネントの選択肢を提示する

AskUserQuestion の multiSelect を使用し、カテゴリ別に次の4つの質問を提示します:

質問 1:CI/CD とバージョン管理

オプション説明
Pre-commit フックリント、フォーマット、コミットメッセージ用の Git フック
リリースの自動化release-please のワークフローと変更履歴の生成
GitHub Actionsテストとデプロイ用の CI/CD ワークフロー
すべての CI/CD含まれるもの:pre-commit、release-please、workflows、github-pages、makefile

質問 2:コンテナーとデプロイ

オプション説明
DockerfileAlpine/slim ベース、root 以外のユーザー、マルチステージビルド
コンテナーインフラストラクチャレジストリ、スキャン、devcontainer のセットアップ
SkaffoldKubernetes の開発設定
すべてのコンテナー含まれるもの:dockerfile、container、skaffold、sentry、justfile

質問 3:テスト

オプション説明
テストフレームワークVitest、Jest、pytest、または cargo-nextest のセットアップ
コードカバレッジカバレッジのしきい値とレポート
API テストPact コントラクト、OpenAPI の検証
すべてのテスト含まれるもの:tests、coverage、api-tests、integration-tests、load-tests、ux-testing、memory-profiling

質問 4:コード品質

オプション説明
リントとフォーマットBiome、Ruff、Clippy の設定
セキュリティスキャン依存関係の監査、SAST、シークレットの検出
ドキュメントTSDoc、JSDoc、pydoc、rustdoc のジェネレーター
すべての品質項目含まれるもの:linting、formatting、dead-code、docs、security、editor、package-management
ステップ 3:選択項目をコマンドに対応付ける
選択項目コマンド
コミット前フック/configure:pre-commit
リリースの自動化/configure:release-please
GitHub Actions/configure:workflows
CI/CD 全般pre-commit, release-please, workflows, github-pages, makefile
Dockerfile/configure:dockerfile
コンテナーのインフラ/configure:container
Skaffold/configure:skaffold
コンテナー全般dockerfile, container, skaffold, sentry, justfile
テストフレームワーク/configure:tests
コードカバレッジ/configure:coverage
API テスト/configure:api-tests
テスト全般tests, coverage, api-tests, integration-tests, load-tests, ux-testing, memory-profiling
リントとフォーマット/configure:linting, /configure:formatting
セキュリティスキャン/configure:security
ドキュメント/configure:docs
品質全般linting, formatting, dead-code, docs, security, editor, package-management
ステップ 4:選択したチェックを実行する

適切なフラグを指定して、選択した各コマンドを実行します。

  • デフォルト:まず --check-only を付けて実行し、その後 --fix を提示します
  • --check-only フラグ:監査のみを行い、修正は提示しません
  • --fix フラグ:修正を自動的に適用します

各チェックの完了時に結果を報告します。

ステップ 5:概要レポートを生成する

選択したコンポーネントのみの概要を出力します。

Selected Components Summary:
+-----------------+----------+---------------------------------+
| Component       | Status   | Notes                           |
+-----------------+----------+---------------------------------+
| Pre-commit      | WARN     | 2 outdated hooks                |
| Linting         | PASS     | Biome configured                |
| Formatting      | PASS     | Biome configured                |
+-----------------+----------+---------------------------------+

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

コンテキストコマンド
コンポーネントを対話形式で選択/configure:select
選択して自動修正/configure:select --fix
チェックモードのみ/configure:select --check-only
プロジェクトの種類を検出test -f .project-standards.yaml && grep "^project_type:" .project-standards.yaml | sed 's/.*:[[:space:]]*//'

フラグ

フラグ説明
--check-only修正を提示せず、ステータスを報告します
--fix選択したすべてに修正を自動的に適用します

他のコマンドとの比較

コマンド用途
/configure:allすべてを実行します(CI、完全な監査)
/configure:select対話形式で特定のコンポーネントを選択します
/configure:status読み取り専用の概要をすばやく確認します
/configure:<component>単一のコンポーネントのみを対象とします

関連項目

  • /configure:all - すべてのチェックを実行します
  • /configure:status - 読み取り専用のステータス概要を確認します

コメント