mcpField
A
architecture-lens

architecture-lens

github.com/robsonrung開発258 回インストール2 日前に更新
リポジトリ

architecture-lens について

結合度、配置、凝集度、依存関係の方向、範囲から、コードレベルのアーキテクチャや構造上の判断をレビューする開発者向けスキルです。問いに応じて手法を選び、実際のトレードオフを示します。

主な機能

  1. 01レビューの問いに応じて手法を選択
  2. 02結合度・凝集度・依存方向を確認
  3. 03指摘に具体的な修正案を提示
  4. 04ADR記録の条件を適用

活用シーン

  1. 01コードの分割・抽出・統合を検討
  2. 02レイヤー配置と依存方向をレビュー
  3. 03不可逆性とトレードオフのある判断を記録

インストール

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

$npx skills add https://github.com/robsonrung/rar-skills --skill architecture-lens

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

同梱ファイル

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

references/
adr-template.md
architecture-characteristics.md
connascence.md
coupling-review.md
decision-review.md
fitness-functions.md
review-rubric.md
risk-and-diagrams.md
structural-review.md
verification-menu.md

詳細

Architecture Lens

Richards と Ford の Fundamentals of Software Architecture および Practical Model-Driven Enterprise Architecture を用いて、コードレベルの構造をレビューします。結合度、配置、凝集度、依存関係の方向、スコープを通じて、変更のしやすさを評価します。実際の選択にはトレードオフがあります。すでに決定済みの事項に対して、別の選択肢を無理に作り出すことなく、そのコストを明示してください。

システムスタイルには macro-architecture、ドメインモデリングには domain-driven-design、正確性またはセキュリティのレビューには full-review を使用してください。

レンズを選択する

決定またはレビュー読み込む手法
未解決のアプローチ、境界、ライブラリ、同期/非同期、または構築/再利用の選択レンズ 1:references/decision-review.md
複雑に絡み合ったコード、または分割、抽出、統合する対象の決定レンズ 2:references/coupling-review.md
差分や設計におけるレイヤーの配置、凝集度、依存関係の方向、またはスコープレンズ 3~6:references/structural-review.md

質問で必要な場合に限り、手法を組み合わせてください。影響を受けるコードとその契約を調べてください。局所的な境界のレビューに、リポジトリ全体の把握は必要ありません。既存の設計上の決定と根拠を活用してください。

Connascence では、結合度を強度 × 局所性 × 範囲で評価します。強い結合でも局所的であれば許容できる場合があります。一方、離れた場所にある動的な結合には注意が必要です。最小限で一貫性のある形を保ってください。変更に必要な範囲を超える間接化を持ち込まず、推測的なスコープを取り除いてください。

権限と出力

このスキルは指摘事項を報告します。スコープを限定した修正をユーザーが依頼した場合は、その編集が許可されます。design-gate またはその他の読み取り専用レビューの呼び出しでは指摘事項のみを返し、単独での編集ルートより優先されます。

単独レビューでは、選択したレンズごとに指摘事項をまとめ、file:line、違反しているルール、具体的な修正方法を示してください。決定に関する報告では、選択した形、実際のトレードオフ、次の対応を記載してください。小さな決定なら、2 行でまとめてもかまいません。問題のないレンズの結果は clean としてください。分類を埋めるために、指摘事項や反対意見を作り出してはいけません。

design-gate の場合は、呼び出し元が定めた標準のゲート結果を使用してください。重要な問題は修正が必要となる場合がありますが、見た目上の好みはその理由になりません。

3 つすべてに該当する場合にのみ ADR を作成してください:元に戻しにくい、背景なしでは意外に感じられる、そして実際のトレードオフがある場合です。3 つすべてに該当する場合は、references/adr-template.md を使って決定時に記録してください。それ以外の場合は、既存のタスクまたはレビューメモに決定を残してください。

インタビューでは、決定、根拠、制約、参照元を既存の決定記録に追加してください。この段階では、単独レポートおよび実装の手順は適用されません。

追加リファレンス

選択した手法から、詳細な分類体系とチェックリストを参照できます。決定に必要な場合にのみ、それらを読み込んでください。

コメント