mcpField
C
configure-all

configure-all

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

configure-all について

configure-all は、プロジェクトの該当コンポーネントを対象にインフラ標準を確認し、コンプライアンスレポートを作成するスキルです。初期設定、監査、CI 検証に使え、修正の自動適用と標準情報の更新にも対応します。

主な機能

  1. 01プロジェクト種別の検出
  2. 02該当する設定コンポーネントの確認
  3. 03コンプライアンスレポートの生成
  4. 04修正の自動適用
  5. 05標準管理情報の更新

活用シーン

  1. 01インフラ標準の監査
  2. 02CI での準拠状況の検証
  3. 03新規プロジェクトへの標準設定
  4. 04コンプライアンス問題の一括修正

インストール

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

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

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

同梱ファイルREFERENCE.md

詳細

/configure:all

インフラストラクチャ標準への準拠状況をすべて確認します。

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

次の場合にこのスキルを使用します…次の場合は別の方法を使用します…
インフラストラクチャの包括的な監査を実施する単一のコンポーネントを確認する(専用の/configure:Xスキルを使用)
すべての標準を適用して新規プロジェクトをセットアップするプロジェクトにすべての標準がすでに設定されている
CI/CD の準拠状況を検証する詳細なステータスのみが必要(/configure:statusを使用)
初期設定を実行するコンポーネントを対話形式で選択する必要がある(/configure:selectを使用)
--fixで準拠に関する問題を一括修正する各コンポーネントを手動で確認する方が望ましい

コンテキスト

  • プロジェクト標準:!find . -maxdepth 1 -name \'.project-standards.yaml\'
  • プロジェクトタイプの判定指標:!find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name '*.tf' \)
  • インフラストラクチャのディレクトリ:!find . -maxdepth 1 -type d \( -name 'terraform' -o -name 'helm' -o -name 'argocd' \)
  • 現在の標準バージョン:!grep -m1 "^standards_version:" .project-standards.yaml

パラメーター

コマンド引数から解析します。

  • --check-only:修正を提案せずにステータスを報告します(CI/CD モード)
  • --fix:プロンプトを表示せずに、すべての修正を自動適用します
  • --type <type>:自動検出されたプロジェクトタイプを上書きします(frontend、infrastructure、python)

実行

この包括的なインフラストラクチャ標準準拠チェックを実行します。

ステップ 1:プロジェクトタイプを検出する
  1. .project-standards.yamlが存在する場合は読み込みます
  2. ファイルの判定指標からプロジェクトタイプを自動検出します。
    • infrastructure:terraform/、helm/、argocd/、または*.tfファイルがある
    • frontend:vue/reactの依存関係を含むpackage.jsonがある
    • python:pyproject.tomlまたはrequirements.txtがある
  3. 指定されている場合は--typeで上書きします
  4. 検出されたタイプと記録されているタイプが異なる場合は報告します
ステップ 2:すべてのチェックを実行する

SlashCommand ツールを使用して、各 configure コマンドをチェック専用モードで実行します。

/configure:makefile --check-only
/configure:pre-commit --check-only
/configure:release-please --check-only
/configure:dockerfile --check-only
/configure:container --check-only
/configure:skaffold --check-only
/configure:workflows --check-only
/configure:sentry --check-only
/configure:docs --check-only
/configure:github-pages --check-only
/configure:cache-busting --check-only
/configure:tests --check-only
/configure:coverage --check-only
/configure:memory-profiling --check-only
/configure:linting --check-only
/configure:formatting --check-only
/configure:dead-code --check-only
/configure:editor --check-only
/configure:security --check-only

検出されたプロジェクトタイプに該当しないコンポーネントはスキップします。プロジェクトタイプごとのコンポーネントの適用可否については、REFERENCE.mdを参照してください。

各チェックの結果を収集します。

ステップ 3:準拠レポートを生成する

各コンポーネントのステータス(PASS/WARN/FAIL)、全体の件数、修正が必要な問題の一覧を含むサマリーテーブルを出力します。レポート形式のテンプレートについては、REFERENCE.mdを参照してください。

ステップ 4:修正を適用する(要求された場合)

--fixフラグが設定されている場合、またはユーザーが確認した場合:

  1. 失敗した各 configure コマンドを--fix付きで実行します
  2. 修正された内容と手動での対応が必要な内容を報告します
ステップ 5:標準の追跡情報を更新する

現在の標準バージョン、プロジェクトタイプ、タイムスタンプ、コンポーネントのバージョンを記載した.project-standards.yamlを作成または更新します。テンプレートについては、REFERENCE.mdを参照してください。

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

コンテキストコマンド
簡易準拠チェック(全コンポーネント)/configure:all --check-only
すべての問題を自動修正/configure:all --fix
標準ファイルの妥当性を確認test -f .project-standards.yaml && cat .project-standards.yaml | head -10
プロジェクトタイプの判定指標を一覧表示find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \) -exec basename {} \;
不足しているコンポーネントの数を確認grep -c "status: missing" compliance-report.txt 2>/dev/null

フラグ

フラグ説明
--check-only修正を提案せずにステータスを報告します
--fixすべての修正を自動適用します
--type <type>プロジェクトタイプを上書きします(frontend、infrastructure、python)

終了コード(CI 用)

コード意味
0すべてのチェックに合格
1警告あり(ブロック要因ではありません)
2失敗あり(ブロック要因です)

エージェントチーム(任意)

大規模プロジェクトでコンプライアンスチェックを迅速に行うには、設定チェックを並行して実行するため、チームメイトを起動します。

チームメイト対象チェック項目
Linting teammateコード品質の設定linting、formatting、dead-code、editor
Security teammateセキュリティの設定security、pre-commit、container
Testing teammateテストインフラストラクチャtests、coverage、memory-profiling
CI teammateデプロイ設定workflows、release-please、dockerfile、skaffold

これは任意です。エージェントチームを使わずに、このスキルを順次実行することもできます。

関連項目

  • /configure:select - 設定するコンポーネントを対話形式で選択します
  • /configure:status - 読み取り専用のステータス概要をすばやく確認します
  • /configure:pre-commit - pre-commit 固有のチェック
  • /configure:release-please - リリース自動化のチェック
  • /configure:dockerfile - Dockerfile の設定チェック
  • /configure:container - コンテナインフラストラクチャの包括的なチェック
  • /configure:skaffold - Kubernetes 開発のチェック
  • /configure:workflows - GitHub Actions のチェック
  • /configure:sentry - Sentry のエラー追跡のチェック
  • /configure:docs - ドキュメントの標準とジェネレーター
  • /configure:github-pages - GitHub Pages のデプロイ
  • /configure:cache-busting - キャッシュバスティングの戦略
  • /configure:tests - テストフレームワークのセットアップ
  • /configure:coverage - コードカバレッジの設定
  • /configure:memory-profiling - pytest-memray によるメモリプロファイリング
  • /configure:linting - リンターの設定
  • /configure:formatting - コードフォーマッターのセットアップ
  • /configure:dead-code - デッドコードの検出
  • /configure:editor - エディター/IDE の設定
  • /configure:security - セキュリティスキャン

コメント