configure-all について
configure-all は、プロジェクトの該当コンポーネントを対象にインフラ標準を確認し、コンプライアンスレポートを作成するスキルです。初期設定、監査、CI 検証に使え、修正の自動適用と標準情報の更新にも対応します。
主な機能
- 01プロジェクト種別の検出
- 02該当する設定コンポーネントの確認
- 03コンプライアンスレポートの生成
- 04修正の自動適用
- 05標準管理情報の更新
活用シーン
- 01インフラ標準の監査
- 02CI での準拠状況の検証
- 03新規プロジェクトへの標準設定
- 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:プロジェクトタイプを検出する
.project-standards.yamlが存在する場合は読み込みます- ファイルの判定指標からプロジェクトタイプを自動検出します。
- infrastructure:
terraform/、helm/、argocd/、または*.tfファイルがある - frontend:vue/reactの依存関係を含む
package.jsonがある - python:
pyproject.tomlまたはrequirements.txtがある
- infrastructure:
- 指定されている場合は
--typeで上書きします - 検出されたタイプと記録されているタイプが異なる場合は報告します
ステップ 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フラグが設定されている場合、またはユーザーが確認した場合:
- 失敗した各 configure コマンドを
--fix付きで実行します - 修正された内容と手動での対応が必要な内容を報告します
ステップ 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- セキュリティスキャン