Source profileQuality 96/100

event4u-app/agent-config/src/skills/architecture-review-lens/SKILL.md

architecture-review-lens

Use when a diff may break system boundaries, dependency direction, or cross-service contracts — fifth judge dispatched by /review-changes alongside the four standard judges.

Source repository stars
7
Declared platforms
0
Static risk flags
1
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Fifth judge in the /review-changes family. Reviews a diff for architectural fit, not correctness, security, tests, or style. Catches what the other four miss: layer violations, wrong dependency direction, leaking abstractions, and broken cross-service contracts. Sibling of judge…

Best for

  • /review-changes dispatches its "architecture" slice to this skill.
  • A reviewer asks "does this belong here?", "should this be in
  • A diff adds a cross-service call, event, or contract.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/architecture-review-lens"
Safe inspection promptEditorial

Inspect the Agent Skill "architecture-review-lens" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/architecture-review-lens/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Procedure

    Read the codebase's stated architecture (ADRs, AGENTS.md, module docs). If no shape is documented, infer it from folder structure and surface the gap. You are judging the diff against the stated shape, not a fantasy ideal.

    New public methods on existing classes.New imports that cross module boundaries.New events, queue messages, or HTTP calls.
  2. 02

    When to use

    /review-changes dispatches its "architecture" slice to this skill.

    /review-changes dispatches its "architecture" slice to this skill.A reviewer asks "does this belong here?", "should this be inA diff adds a cross-service call, event, or contract.
  3. 03

    1. Anchor on the system shape

    Read the codebase's stated architecture (ADRs, AGENTS.md, module docs). If no shape is documented, infer it from folder structure and surface the gap. You are judging the diff against the stated shape, not a fantasy ideal.

    Read the codebase's stated architecture (ADRs, AGENTS.md, module docs). If no shape is documented, infer it from folder structure and surface the gap. You are judging the diff against the stated shape, not a fantasy ide…
  4. 04

    2. Inspect each changed file for fit

    For every changed file, answer:

    For every changed file, answer:Each smell is a finding with a file:line citation.
  5. 05

    3. Check the seams

    Pay special attention to:

    New public methods on existing classes.New imports that cross module boundaries.New events, queue messages, or HTTP calls.

Permission review

Static risk signals and limitations

Reads files

low · line 33

The documentation asks the agent to read local files, directories, or repositories.

Read the codebase's stated architecture (ADRs, AGENTS.md, module

Reads files

low · line 38

The documentation asks the agent to read local files, directories, or repositories.

### 2. Inspect each changed file for fit

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score96/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars7SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
event4u-app/agent-config
Skill path
src/skills/architecture-review-lens/SKILL.md
Commit
0adf49a8ae84b0ff6e2de8759eea43257e020eff
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

architecture-review-lens

Fifth judge in the /review-changes family. Reviews a diff for architectural fit, not correctness, security, tests, or style. Catches what the other four miss: layer violations, wrong dependency direction, leaking abstractions, and broken cross-service contracts. Sibling of judge-bug-hunter et al. — never overlaps.

When to use

  • /review-changes dispatches its "architecture" slice to this skill.
  • A reviewer asks "does this belong here?", "should this be in the domain layer?", or "is this leaking storage details?".
  • A diff adds a cross-service call, event, or contract.

Do NOT use when:

Procedure

1. Anchor on the system shape

Read the codebase's stated architecture (ADRs, AGENTS.md, module docs). If no shape is documented, infer it from folder structure and surface the gap. You are judging the diff against the stated shape, not a fantasy ideal.

2. Inspect each changed file for fit

For every changed file, answer:

QuestionSmell when "no"
Does this file live in the right layer?Layer violation
Are imports flowing in the allowed direction?Inverted dependency
Does this leak a storage / framework detail?Leaky abstraction
Is the public API of the module still the same?Contract drift
Does a cross-service call respect its contract?Contract break

Each smell is a finding with a file:line citation.

3. Check the seams

Pay special attention to:

  • New public methods on existing classes.
  • New imports that cross module boundaries.
  • New events, queue messages, or HTTP calls.
  • Removed deprecation warnings or feature flags.

Cross-module / cross-service additions are the highest-leverage findings — surface them even at low individual severity.

4. Issue a verdict per the judge contract

VerdictWhen
applyNo architectural concerns; diff fits the stated shape
reviseFindings exist; diff lands after the listed fixes
rejectArchitectural shape itself must be reconsidered (rare)

reject requires citing which ADR or stated shape would need to change — never reject for taste.

5. Validate the verdict

Verify before emitting: every finding has a file:line citation and a smell label from the taxonomy; the verdict matches the worst finding (revise if any finding exists, apply only when none); reject cites the ADR or stated shape that would need to change. Ensure no finding restates a concern owned by another judge.

Output format

The verdict block carries these ordered fields:

  1. Judge: — fixed value architecture-review-lens
  2. Model: and Target: — model id from .agent-settings.yml and diff range
  3. Verdict: — exactly one of apply / revise / reject
  4. Issues: — numbered list, each with file:line, smell label, suggested fix
Judge:  architecture-review-lens
Model:  <model id from .agent-settings.yml>
Target: <branch / diff range>

Verdict: apply | revise | reject

Issues:
1. 🔴 <finding>           file:line
   Smell: layer-violation | inverted-dep | leak | contract-drift | contract-break
   Suggested fix: <one sentence>
2. 🟡 ...
3. 🟢 ...

Gotcha

  • The stated shape may be wrong. If the diff has a sound reason to break it, do NOT raise a finding — recommend an ADR via decision-record and approve the diff.
  • "Could be split into more files" is style, not architecture; route to judge-code-quality.
  • A finding with no file:line citation is a vibe; reject your own finding before issuing it.

Do NOT

  • Do NOT review correctness, security, tests, or style — those are other judges.
  • Do NOT issue reject without naming the ADR or stated shape that would need to change.
  • Do NOT raise findings against the current architecture if the diff did not introduce them; this is a diff-judge, not a codebase-audit.
  • Do NOT merge findings with another judge's output — the user needs to see which lens raised each one.

Alternatives

Compare before choosing