ln-646-project-structure-auditor
物理的なアーキテクチャ構造を監査します。モジュール、ドメイン、レイヤーレイアウト、不要な要素の集約、フレームワークの配置を検査できます。アーキテクチャの劣化を防ぐために活用します。
description の原文を見る
Audits physical architecture structure: modules, domains, layer layout, junk drawers, and framework placement. Use for structure drift.
SKILL.md 本文
パス: ファイルパス (
references/,../ln-*) はこのスキルディレクトリからの相対パスです。
プロジェクト構造監査ツール
タイプ: L3 ワーカー
物理的なプロジェクト構造が意図されたアーキテクチャを反映しているかを監査する L3 ワーカーです。
目的とスコープ
- モジュール、ドメイン、レイヤーレイアウト、フレームワーク配置、ジャンク・ドロワーディレクトリを監査
- アーキテクチャの操作と強制を困難にする構造のドリフトを検出
- コードレベルの境界チェックを物理的な構造の証拠で補完
MOVE_MODULE、SPLIT_JUNK_DRAWER、ALIGN_DOMAIN_STRUCTUREを発行- コンプライアンススコア(X/10)を計算
スコープ外:
.gitignore、.dockerignore、テンポラリファイル、ビルドアーティファクト、プラットフォーム残存物、大規模バイナリ- インポートレベルのレイヤー違反
- パッケージセキュリティ、環境ファイルの衛生管理、ランタイムライフサイクルチェック
- ファイルの移動・削除
入力
必須読込: references/audit_worker_core_contract.md を読み込んでください。
ツールポリシー: ホストの AGENTS.md MCP プリファレンスに従い、ホストポリシーが不在の場合または MCP 動作が不明確な場合にのみ references/mcp_tool_preferences.md と references/mcp_integration_patterns.md を読み込んでください。
tech_stack、architecture、codebase_root、output_dir、domain_mode、scan_path を含む contextStore を受け取ります。
アーキテクチャサマリーが構造の調査結果を大幅に改善する場合は hex-graph を最初に使用してください。利用可能な場合は、ローカルコード、設定、マニフェストの読込に hex-line を最初に使用してください。MCP が利用不可、非対応、またはインデックス化されていない場合は、組込みの Read/Grep/Glob/Bash で継続し、レポート内でフォールバックを記述してください。
ワークフロー
検出ポリシー: 2 層検出(候補スキャン、次にコンテキスト検証)を使用します。検証方法があいまいな場合にのみ references/two_layer_detection.md を読み込んでください。
- コンテキストを解析 -- ドメイン認識スコープまたはコードベースルートから scan_root を決定
- テックスタックと意図された構造を検出
- 必須読込:
references/stack_detection.mdを読み込んでください - 明示的なアーキテクチャドキュメント/設定がある場合はそれを優先し、ない場合はソースレイアウトから推論
- 必須読込:
- 構造チェック(レイヤー1)を実行
- フレームワークの予想されるソース位置
- ドメイン/モジュールグループ化
- レイヤーディレクトリレイアウト
- ジャンク・ドロワーディレクトリ
- 命名と配置の一貫性
- コンテキスト(レイヤー2)を検証
- 小規模プロジェクトは完全なドメイン/レイヤー分解を必要としない可能性
- フレームワークの慣例は検出されたフレームワークにのみ適用
- 混合レイアウトはアプリ/パッケージ/テストタイプで分割され、文書化されている場合は許容
- 重大度、位置、アクション、対応時間、推奨事項とともに調査結果を収集
references/audit_scoring.mdを使用してスコアを計算{output_dir}/ln-646--{identifier}.mdにレポートを作成references/audit_summary_contract.mdに従ってサマリーを返す
監査ルール
1. フレームワーク配置
概要: ソースファイルがフレームワークまたはスタック慣例の外に配置されている
検出: references/structure_rules.md を読み込み、検出されたスタックのルールのみを適用
重大度: ツーリング/ルーティングを破壊する場合は HIGH、保守性のドリフトは MEDIUM
アクション: MOVE_MODULE
2. ドメインとレイヤーレイアウト
概要: ドメインまたはレイヤーディレクトリが意図されたアーキテクチャを反映していない
検出:
- 文書化された、または推論されたドメイン/レイヤーと物理ディレクトリを比較
- 予想されるサブ構造がないドメインを検出
- プロジェクトに明確なモジュール構造がある場合、ルートまたは一般的なフォルダ内のソースファイルを検出
重大度: デフォルトは MEDIUM、構造が重要な所有権を隠す場合は HIGH
アクション: ALIGN_DOMAIN_STRUCTURE
3. ジャンク・ドロワー
概要: 一般的なディレクトリに関連のないモジュールが蓄積される
検出: utils、helpers、common、shared、services、lib などのディレクトリをチェックして、プロジェクト閾値を超える混在した無関係な責務がないか確認
重大度: 広範な混在した責務は MEDIUM、小規模な局所的ドリフトは LOW
アクション: SPLIT_JUNK_DRAWER
スコアリングアルゴリズム
必須読込: references/audit_scoring.md を読み込んでください。
出力フォーマット
必須読込: references/templates/audit_worker_report_template.md を読み込んでください。
references/audit_summary_contract.md に従って JSON サマリーを作成してください。マネージドモードではカラーが runId と summaryArtifactPath の両方を渡し、スタンドアロンモードではワーカーが共有コントラクトに従って独自の実行スコープ付きアーティファクトパスを生成します。
レポートを {output_dir}/ln-646--{identifier}.md に書き込み、category: "Project Structure" とチェック: framework_placement、domain_layer_layout、junk_drawers を含めてください。
summaryArtifactPath がない場合は、.hex-skills/runtime-artifacts/runs/{run_id}/evaluation-worker/{worker}--{identifier}.json の下にスタンドアロン実行時サマリーを作成し、オプションで同じサマリーを構造化出力でエコーしてください。
重要ルール
既に読み込まれている references/audit_worker_core_contract.md を適用してください。
- 自動修正は不可: レポートのみで、ファイルの移動や削除は一切しない
- ユニークな視点: 物理的なアーキテクチャ構造のみを監査。ファイル衛生管理、無視ファイル、パッケージヘルス、環境衛生管理、インポートレベル境界、ランタイムライフサイクルは監査しない
- 自動検出、推測なし: 検出されたスタックのみにフレームワークルールを適用
- 常に証拠を含める: すべての調査結果にファイルパスを含める
- アクション必須: すべての調査結果は
MOVE_MODULE、SPLIT_JUNK_DRAWER、ALIGN_DOMAIN_STRUCTUREを使用
完了の定義
既に読み込まれている references/audit_worker_core_contract.md を適用してください。
- contextStore が正常に解析された
- scan_root が決定された
- テックスタックと意図された構造が検出された
- フレームワーク配置がチェックされた
- ドメイン/レイヤーレイアウトがチェックされた
- ジャンク・ドロワーディレクトリがチェックされた
- レイヤー2コンテキスト検証が適用された
- 重大度、位置、アクション、対応時間、推奨事項とともに調査結果が収集された
-
references/audit_scoring.mdに従ってスコアが計算された - レポートが
{output_dir}/ln-646--{identifier}.mdに書き込まれた(アトミック単一 Write 呼び出し) - サマリーがコントラクトに従って書き込まれた
バージョン: 1.0.0 最終更新: 2026-03-15
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- levnikolaevich
- ライセンス
- MIT
- 最終更新
- 2026/5/11
Source: https://github.com/levnikolaevich/claude-code-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。