mcpField
C
configure-status

configure-status

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

configure-status について

インフラ標準への準拠状況を読み取り専用で確認するスキルです。プロジェクトの健全性確認やCI/CD検証に使え、設定ファイルを調べてコンポーネントごとに状態を判定します。詳細モードでは確認内容も表示します。

主な機能

  1. 01プロジェクト種別と標準バージョンの検出
  2. 02インフラ設定ファイルのスキャン
  3. 03コンポーネントごとの準拠状況判定
  4. 04準拠状況レポートの生成
  5. 05詳細な読み取り専用チェック

活用シーン

  1. 01プロジェクト標準への準拠状況の確認
  2. 02CI/CDでの設定状態の検証
  3. 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:プロジェクトタイプを検出する
  1. .project-standards.yaml が存在する場合は読み込みます(追跡対象のバージョンと最終設定日を確認します)
  2. ファイル構成からプロジェクトタイプを自動検出します
  3. 検出されたタイプと追跡対象のタイプが異なる場合は、その不一致を報告します
ステップ 2:設定ファイルをスキャンする

各設定の有無と妥当性を確認します:

コンポーネント確認するファイル
Pre-commit.pre-commit-config.yaml
Release-pleaserelease-please-config.json、.release-please-manifest.json、.github/workflows/release-please.yml
DockerfileDockerfile、Dockerfile.*
Skaffoldskaffold.yaml
CI ワークフロー.github/workflows/*.yml
Helmhelm/*/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
Lintbiome.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 固有のチェックを実行します

コメント