configure-status について
インフラ標準への準拠状況を読み取り専用で確認するスキルです。プロジェクトの健全性確認やCI/CD検証に使え、設定ファイルを調べてコンポーネントごとに状態を判定します。詳細モードでは確認内容も表示します。
主な機能
- 01プロジェクト種別と標準バージョンの検出
- 02インフラ設定ファイルのスキャン
- 03コンポーネントごとの準拠状況判定
- 04準拠状況レポートの生成
- 05詳細な読み取り専用チェック
活用シーン
- 01プロジェクト標準への準拠状況の確認
- 02CI/CDでの設定状態の検証
- 03修正前の問題のプレビュー
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ laurigates/ claude-plugins --skill configure-statusインストール後、Claude Code で/configure-statusを入力して読み込まれたか確認します。
詳細
/configure:status
変更を加えずに、インフラストラクチャ標準への準拠状況を表示します。
このスキルを使用するタイミング
| 次の場合にこのスキルを使用します… | 次の場合は別の方法を使用します… |
|---|---|
| 全体的な準拠状況を確認する | 修正を含む準拠チェックを実行する(/configure:all --fix を使用) |
| 準拠レポートを生成する | 見つかった問題を修正する必要がある(/configure:all を使用) |
| プロジェクトの状態をすばやく確認する | 特定のコンポーネントを確認する(/configure:X --check-only を使用) |
| CI/CD のステータスを検証する | 対話形式で選択する(/configure:select を使用) |
| 現在の設定状態を確認する | コンポーネントの詳細な分析が必要である |
コンテキスト
- プロジェクト標準: !
find . -maxdepth 1 -name \'.project-standards.yaml\' - プロジェクトタイプ: !
find . -maxdepth 1 -name '.project-standards.yaml' -exec grep -m1 "^project_type:" {} + - 標準のバージョン: !
find . -maxdepth 1 -name '.project-standards.yaml' -exec grep -m1 "^standards_version:" {} + - 最終設定日: !
find . -maxdepth 1 -name '.project-standards.yaml' -exec grep -m1 "^last_configured:" {} + - Pre-commit 設定: !
find . -maxdepth 1 -name \'.pre-commit-config.yaml\' - ワークフロー: !
find . -path '*/.github/workflows/*' -maxdepth 3 -name '*.yml' - Dockerfile の有無: !
find . -maxdepth 1 -name 'Dockerfile*' -print -quit - skaffold の有無: !
find . -maxdepth 1 -name \'skaffold.yaml\' - helm の有無: !
find . -maxdepth 2 -type d -name 'helm' -print -quit - テスト設定: !
find . -maxdepth 1 \( -name 'vitest.config.*' -o -name 'jest.config.*' -o -name 'pytest.ini' \) - Lint 設定: !
find . -maxdepth 1 \( -name 'biome.json' -o -name '.eslintrc*' \) - エディター設定: !
find . -maxdepth 1 -name \'.editorconfig\' - Gitleaks 設定: !
find . -maxdepth 1 -name \'.gitleaks.toml\' - パッケージファイル: !
find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \)
パラメーター
$ARGUMENTS から解析します:
--verbose:各コンポーネントの準拠状況の詳細を表示します
実行
次の読み取り専用の準拠状況チェックを実行します:
ステップ 1:プロジェクトタイプを検出する
.project-standards.yamlが存在する場合は読み込みます(追跡対象のバージョンと最終設定日を確認します)- ファイル構成からプロジェクトタイプを自動検出します
- 検出されたタイプと追跡対象のタイプが異なる場合は、その不一致を報告します
ステップ 2:設定ファイルをスキャンする
各設定の有無と妥当性を確認します:
| コンポーネント | 確認するファイル |
|---|---|
| Pre-commit | .pre-commit-config.yaml |
| Release-please | release-please-config.json、.release-please-manifest.json、.github/workflows/release-please.yml |
| Dockerfile | Dockerfile、Dockerfile.* |
| Skaffold | skaffold.yaml |
| CI ワークフロー | .github/workflows/*.yml |
| Helm | helm/*/Chart.yaml |
| ドキュメント | tsdoc.json、typedoc.json、mkdocs.yml、docs/conf.py、pyproject.toml [tool.ruff.lint.pydocstyle] |
| GitHub Pages | .github/workflows/docs.yml、.github/workflows/*pages*.yml |
| キャッシュの無効化 | next.config.*、vite.config.*、vercel.json、_headers |
| テスト | vitest.config.*、jest.config.*、pytest.ini、pyproject.toml [tool.pytest]、.cargo/config.toml |
| カバレッジ | vitest.config.* [coverage]、pyproject.toml [tool.coverage]、.coveragerc |
| Lint | biome.json、pyproject.toml [tool.ruff]、clippy.toml |
| フォーマット | .prettierrc*、biome.json、pyproject.toml [tool.ruff.format]、rustfmt.toml |
| デッドコード | knip.json、knip.ts、pyproject.toml [tool.vulture] |
| エディター | .editorconfig、.vscode/settings.json、.vscode/extensions.json |
| セキュリティ | .github/workflows/*security*、.gitleaks.toml、pyproject.toml [tool.bandit] |
ステップ 3:準拠状況を判定する
各コンポーネントにステータスを割り当てます。
| ステータス | 意味 |
|---|---|
| PASS | プロジェクトの基準に完全に準拠しています |
| WARN | 存在しますが、古いか不完全です |
| FAIL | 必須の設定がありません |
| SKIP | プロジェクトの種類には該当しません |
ステップ 4:準拠レポートを出力する
Infrastructure Standards Status
====================================
Repository: [name]
Project Type: [type] ([detected])
Standards Version: [version] (tracked: [tracked])
Last Configured: [date]
Component Status:
Pre-commit PASS v5.0.0 hooks, conventional commits
Release-please PASS Node workspace plugin
Dockerfile WARN Missing healthcheck
Skaffold PASS 3 profiles configured
CI Workflows WARN Missing test workflow
Helm SKIP No helm/ directory
Tests PASS Vitest configured
Coverage WARN 72% (below 80% threshold)
Linting PASS Biome configured
Formatting PASS Biome configured
Dead Code WARN Knip found 3 unused exports
Editor PASS .editorconfig present
Security PASS gitleaks + npm audit
Summary: [N] warnings, [N] failures
Run /configure:all to fix issues
ステップ 5:詳細を表示する(要求された場合)
--verbose フラグが設定されている場合:
- 各フック/ツールの具体的なバージョン番号を表示します
- 実行した個々の準拠チェックを一覧表示します
.project-standards.yamlから検出した逸脱を表示します- ファイルの更新日時を表示します
- キャッシュ無効化の設定の詳細(フレームワーク、CDN、ハッシュパターン)を表示します
エージェント向け最適化
| コンテキスト | コマンド |
|---|---|
| ステータスの簡易確認 | /configure:status |
| 詳細なステータス | /configure:status --verbose |
| 基準のバージョンを確認 | grep "^standards_version:" .project-standards.yaml 2>/dev/null | sed 's/.*:[[:space:]]*//' |
| 最終設定日を確認 | grep "^last_configured:" .project-standards.yaml 2>/dev/null | sed 's/.*:[[:space:]]*//' |
| すべてのワークフローファイルを一覧表示 | find .github/workflows -maxdepth 1 -name '*.yml' -exec basename {} \; |
フラグ
| フラグ | 説明 |
|---|---|
--verbose | 準拠状況の詳細を表示します |
注意事項
- このコマンドは読み取り専用です。ファイルは変更されません
- CI/CD の準拠チェックに使用します(終了コードにステータスが反映されます)
- 修正内容を事前に確認するため、
/configure:allの前に実行してください
関連項目
/configure:all- すべての準拠チェックを実行します/configure:select- 設定するコンポーネントを対話形式で選択します/configure:pre-commit- pre-commit 固有のチェックを実行します/configure:release-please- Release-please 固有のチェックを実行します
コメント
Markdown 対応