configure-select について
configure-selectは、必要なインフラ標準チェックを対話形式で選ぶスキルです。プロジェクト種別を検出して選択肢を提示し、選んだ項目を対応する設定コマンドに割り当てます。
主な機能
- 01プロジェクト種別の検出
- 02設定コンポーネントの対話選択
- 03選択内容を設定コマンドに対応付け
- 04チェックのみと自動修正に対応
活用シーン
- 01必要な標準だけをプロジェクトに設定
- 02インフラコンポーネントを段階的に導入
- 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:プロジェクトの種類を検出する
.project-standards.yamlが存在する場合は読み込みます(project_typeフィールドを確認)- ファイル構成から自動検出します:
- infrastructure:
terraform/、helm/、argocd/、または*.tfファイルがある - frontend:vue/react の依存関係を含む
package.jsonがある - python:
pyproject.tomlまたはrequirements.txtがある - rust:
Cargo.tomlがある
- infrastructure:
- 検出した種類をユーザーに報告します
ステップ 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:コンテナーとデプロイ
| オプション | 説明 |
|---|---|
| Dockerfile | Alpine/slim ベース、root 以外のユーザー、マルチステージビルド |
| コンテナーインフラストラクチャ | レジストリ、スキャン、devcontainer のセットアップ |
| Skaffold | Kubernetes の開発設定 |
| すべてのコンテナー | 含まれるもの: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- 読み取り専用のステータス概要を確認します
コメント
Markdown 対応