mcpField
L
ln-740-quality-setup

ln-740-quality-setup

github.com/levnikolaevichテスト・品質584372 回インストール2 日前に更新
リポジトリ

ln-740-quality-setup について

TypeScript/React、.NET、Pythonの技術スタックを検出し、既存の品質設定を確認して、専門ワーカーに設定を委任するプロジェクト初期化スキルです。既存設定を保護しながら、リンター、フォーマッター、テストなどを整備・検証します。

主な機能

  1. 01TypeScript/React、.NET、Pythonの検出
  2. 02既存の品質設定ファイルの確認
  3. 03専門ワーカーへの設定委任
  4. 04Lint、フォーマット、型チェック、テストの検証
  5. 05確認なしで既存設定を上書きしない

活用シーン

  1. 01プロジェクト構造の移行後の品質ツール設定
  2. 02既存プロジェクトへの品質ツール導入
  3. 03不完全な設定の確認と拡張
  4. 04プロジェクトの品質パイプライン検証

インストール

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

$npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-740-quality-setup

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
meta_analysis_protocol.md
stack_detection.md
verification_checklist.md

詳細

パス: ファイルパス(references/、../ln-*)は、このスキルディレクトリからの相対パスです。

ln-740-quality-setup

タイプ: L2 ドメインコーディネーター
カテゴリ: 7XX プロジェクトのブートストラップ
親: ln-700-project-bootstrap

プロジェクトのコード品質ツールの設定を調整します。


目的と範囲

行うこと:

  • プロジェクトのテクノロジースタック(TypeScript/React、.NET、Python)を検出します
  • 既存の品質設定を確認します
  • 品質に関する各側面を専門とするワーカーに委任します
  • 最終的な設定が正しく機能することを検証します

行わないこと:

  • 設定ファイルを直接生成すること(ワーカーが生成します)
  • ソースコードを変更すること
  • 単独で実行すること(先に ln-720 の構造が必要です)

使用するタイミング

トリガーアクション
ln-720-structure-migrator の完了後ln-700 から自動的に委任されます
品質設定を手動で行う必要があるプロジェクトパスを指定して直接実行します
既存のプロジェクトに品質ツールが必要既存の設定を検出して実行します

ワークフローの概要

フェーズアクション出力
1スタックの検出特定されたテクノロジー
2既存の設定の確認スキップ/マージ/置換の判断
3並列委任ワーカーの呼び出し
4検証動作する品質パイプライン

フェーズ 1:スタックの検出

設定する品質ツールを決定するため、プロジェクトのテクノロジーを検出します。

検出ルール:

ファイルパターンテクノロジーリンターのスタック
package.json + tsconfig.jsonTypeScript/ReactESLint + Prettier
*.csproj または *.sln.NETeditorconfig + Roslyn
pyproject.toml または requirements.txtPythonRuff
複数を検出混在検出したすべてを設定

アクション:

  1. テクノロジーを示すファイルを Glob で検索します
  2. テクノロジーの一覧を作成します
  3. 検出したスタックをユーザーに記録します

フェーズ 2:既存の設定の確認

委任する前に、すでに存在する設定を確認します。

確認する設定ファイル:

テクノロジー設定ファイル
TypeScripteslint.config.*、.prettierrc*、tsconfig.json
.NET.editorconfig、Directory.Build.props
Pythonruff.toml、pyproject.toml [tool.ruff]
プリコミット.husky/、.pre-commit-config.yaml
テストvitest.config.*、pytest.ini、*.Tests.csproj

判断マトリックス:

既存の設定アクション確認
見つからないテンプレートから作成いいえ
存在するが不完全テンプレートに合わせて拡張いいえ
存在し、テンプレートに一致スキップユーザーに通知

完全性の確認(Python): ln-741 の「完全性の確認」表(7 項目:Ruff のルール、ファイルごとの除外設定、高度な設定、MyPy の strict 設定、高度なツール、lint スクリプト、editorconfig)に照らして評価します。いずれかの項目が不完全な場合は、ln-741 に置換ではなく拡張するよう指示して委任します。


フェーズ 3:並列委任

品質に関する各側面についてワーカーを呼び出します。独立したツールを設定するため、ワーカーは並列で実行できます。

委任の順序:

ln-740 (this)
    |
    +---> ln-741-linter-configurator
    |         - ESLint/Prettier (TypeScript)
    |         - editorconfig/Roslyn (.NET)
    |         - Ruff (Python)
    |
    +---> ln-742-precommit-setup
    |         - Husky + lint-staged (Node.js)
    |         - pre-commit framework (Python)
    |         - commitlint
    |
    +---> ln-743-test-infrastructure
              - Vitest (TypeScript)
              - xUnit (.NET)
              - pytest (Python)

検出したスタックと既存の設定を、Skill ツールの直接呼び出しを通じてワーカーに渡します。Python の場合は、ln-741 に「完全性の確認」表に従って品質スタック全体を適用するよう指示します。

呼び出し:

Skill(skill: "ln-741-linter-configurator", args: "{projectPath}")
Skill(skill: "ln-742-precommit-setup", args: "{projectPath}")
Skill(skill: "ln-743-test-infrastructure", args: "{projectPath}")

フェーズ 4:検証

すべてのワーカーの完了後、品質パイプラインが機能することを検証します。

検証手順:

チェックTypeScriptPython.NET
リントESLintruff checkdotnet format --verify-no-changes
フォーマットPrettierruff format --checkdotnet format
型チェックtsc --noEmitmypyRoslyn(ビルド)
インポート境界depcruiselint-imports--
未使用の依存関係knipdeptry--
デッドコードknipvulture--
脆弱性スキャンnpm auditpip-audit--
統合スクリプトbash scripts/lint.shbash scripts/lint.shbash scripts/lint.sh
テストnpm testpytestdotnet test
フックテストコミットを作成テストコミットを作成テストコミットを作成

失敗した場合:

  1. 具体的な失敗内容を記録します
  2. 修正方法を提案するか、該当するワーカーを再実行します
  3. 検証に合格するまで、完了としないでください

重要なルール

ルール 1: 明示的な確認なしに、既存のユーザー設定を上書きしないでください。

ルール 2: ワーカーを実行するのはスタック検出後です。スタックを把握せずにワーカーを呼び出さないでください。

ルール 3: 検証フェーズは必須です。ツールが正常に実行されるまで、品質設定は完了ではありません。

ルール 4: ESLint と Prettier の両方を設定する場合、eslint-config-prettier は必須です。


TodoWrite 形式(必須):

- Invoke ln-741-linter-configurator (pending)
- Invoke ln-742-precommit-setup (pending)
- Invoke ln-743-test-infrastructure (pending)
- Verify quality pipeline (pending)

ワーカーの呼び出し(必須)

ホストスキルの呼び出し: Skill(skill: "...", args: "...") による委任は必須です。

  • Claude:Skill ツールを上記のとおり正確に呼び出します。
  • Codex:Skill ツールがない場合は、利用可能なスキルから指定されたスキルを探し、その SKILL.md を読み、args を $ARGUMENTS として扱ってスキルのワークフローを実行し、その結果または成果物を持ってここに戻ります。
  • ワーカーのロジックをインラインで実行したり、対象のスキルを実行せずにワーカーを完了扱いにしたりしないでください。
フェーズワーカーコンテキスト
3aln-741-linter-configurator共有(Skill ツール)— ESLint/Prettier、editorconfig、Ruff
3bln-742-precommit-setup共有(Skill ツール)— Husky、lint-staged、commitlint
3cln-743-test-infrastructure共有(Skill ツール)— Vitest、xUnit、pytest

すべてのワーカー: Skill ツール経由で呼び出します。ワーカーにはコーディネーターのコンテキストが共有されます。

完了の定義

  • 検出されたすべての技術スタックに、適切な品質ツールが用意されている
  • 既存の設定が保持されているか、バックアップされている
  • リントコマンドがエラーなく実行される
  • フォーマットコマンドがエラーなく実行される
  • テストコマンドが実行され、サンプルテストが合格する
  • テストコミット時にプリコミットフックが実行される
  • インストールされたすべてのツールとコマンドがユーザーに通知されている

フェーズ 5:メタ分析

参考資料(任意):ユーザーから実行後のメタ分析またはプロトコル形式の実行振り返りを求められた場合に限り、references/meta_analysis_protocol.md を読み込みます。

スキルの種類:execution-orchestrator。依頼された場合は、プロトコル§7に従ってこのセッションを分析します。プロトコルの形式に従って出力します。


参考ファイル

ファイル用途
stack_detection.md詳細な検出ルール
verification_checklist.md完全な検証チェックリスト

エラー処理

エラー原因解決方法
スタックが検出されないプロジェクトが空想定しているスタックをユーザーに尋ねる
ワーカーの失敗依存関係の不足前提条件をインストールして再試行する
検証の失敗設定エラー該当するツールの出力を確認して修正する
フックが機能しないGit が初期化されていないまず git init を実行する

バージョン: 3.0.0 最終更新日: 2026-03-18

コメント