mcpField
A
architecture-lens

architecture-lens

github.com/robsonrungDevelopment258 installsUpdated 2d ago
Repository

About architecture-lens

A developer skill for reviewing code-level architecture and structural decisions through coupling, placement, cohesion, dependency direction, and scope. It selects methods based on the question and asks findings or decisions to state real tradeoffs.

Key features

  1. 01Selects a method for each review question
  2. 02Examines coupling, cohesion, and dependency direction
  3. 03Provides concrete fixes for findings
  4. 04Applies criteria for recording an ADR

Use cases

  1. 01Evaluate whether code should be split or merged
  2. 02Review layer placement and dependency direction
  3. 03Record difficult-to-reverse tradeoff decisions

Install

Copy the command and run it in a terminal.

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

After installing, type/architecture-lensin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

Architecture Lens

Review code-level structure using Richards and Ford's Fundamentals of Software Architecture and Practical Model-Driven Enterprise Architecture. Judge ease of change through coupling, placement, cohesion, dependency direction, and scope. A real choice has a tradeoff; state its cost without manufacturing alternatives to settled decisions.

Use macro-architecture for system style, domain-driven-design for domain modeling, and full-review for a correctness or security review.

Select the lens

Decision or reviewMethod to load
Unresolved approach, boundary, library, sync/async, or build/reuse choiceLens 1: references/decision-review.md
Tangled code or deciding what to split, extract, or mergeLens 2: references/coupling-review.md
Layer placement, cohesion, dependency direction, or scope in a diff or designLenses 3–6: references/structural-review.md

Combine methods only when the question needs them. Inspect the affected code and its contracts; a local boundary review does not require mapping the whole repository. Reuse existing design decisions and evidence.

Connascence ranks coupling by strength × locality × degree. Strong coupling can be acceptable locally; distant dynamic coupling deserves attention. Keep the smallest coherent shape: remove speculative scope without introducing more indirection than the change needs.

Authority and output

This skill reports findings. A user's request for scoped fixes authorizes those edits. A design-gate or other read-only reviewer invocation returns findings only and overrides standalone edit routes.

For a standalone review, group findings by selected lens with file:line, the violated rule, and a concrete fix. For a decision, state the chosen shape, actual tradeoff, and next move. A small decision can use two lines. A clean lens returns clean; do not invent findings or a counterpoint to fill a category.

Under design-gate, use the caller's canonical gate result. A load-bearing issue can require revision; cosmetic preference cannot.

Use all three or no ADR: hard to reverse, surprising without context, and a real tradeoff. Record on settle using references/adr-template.md when all three apply. Otherwise preserve the decision in the existing task or review note.

In an interview, contribute the decision, rationale, constraints, and source references to the existing decision record. Standalone report and implementation mechanics do not apply at that stage.

Additional references

The selected methods link to their detailed taxonomies and checklists. Load those only when the decision needs them.

Comments

Markdown supported