Source profileQuality 91/100

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

overbuild-review-lens

Use when a diff builds more than the task needs — code that should not exist, a dependency the platform already covers, or a clever form where a flat one reads better. Deletion-hunting, not quality.

Source repository stars
9
Declared platforms
0
Static risk flags
0
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

A deletion-hunting lens. It asks one question the other judges never ask: should this code exist at all? Sibling of architecture-review-lens and the judge- family — never overlaps with them.

Best for

  • A diff adds a helper, a wrapper, a config layer, an abstraction, or a
  • A rewrite, v2, or large refactor landed — the peak over-build context
  • A reviewer asks "is all of this needed?", "could the platform do

Not for

  • Use when a diff builds more than the task needs — code that should not exist, a dependency the platform already covers, or a clever form where a flat one reads better.

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/overbuild-review-lens"
Safe inspection promptEditorial

Inspect the Agent Skill "overbuild-review-lens" from https://github.com/event4u-app/agent-config/blob/6a5670b7881a676c0da90d2afb950298087c4ccb/src/skills/overbuild-review-lens/SKILL.md at commit 6a5670b7881a676c0da90d2afb950298087c4ccb. 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 ticket / prompt, not just the diff. Over-build is measured against the requirement, not against your taste. Anything the diff adds beyond the requirement is a candidate; anything the requirement demands is not, however large.

    why=unknown is a legal value and it is not a pass. It downgradescovered= is the one machine-checkable input to an otherwiseEvery finding has a file:line and exactly one tag from § 2.
  2. 02

    When to use

    A diff adds a helper, a wrapper, a config layer, an abstraction, or a

    A diff adds a helper, a wrapper, a config layer, an abstraction, or aA rewrite, v2, or large refactor landed — the peak over-build contextA reviewer asks "is all of this needed?", "could the platform do
  3. 03

    The scope fence — read this before the first finding

    The measured failure mode this fence exists for: a bare "make it simpler" critic was the only arm in a controlled comparison that dropped a safety guard — the three lines it saved were a path-traversal check. Tests, validation, authorization checks, tenant scoping, and error pat…

    The measured failure mode this fence exists for: a bare "make it simpler" critic was the only arm in a controlled comparison that dropped a safety guard — the three lines it saved were a path-traversal check. Tests, val…
  4. 04

    1. Establish what the task actually asked for

    Read the ticket / prompt, not just the diff. Over-build is measured against the requirement, not against your taste. Anything the diff adds beyond the requirement is a candidate; anything the requirement demands is not, however large.

    Read the ticket / prompt, not just the diff. Over-build is measured against the requirement, not against your taste. Anything the diff adds beyond the requirement is a candidate; anything the requirement demands is not,…
  5. 05

    2. Walk each addition down the solution-size ladder

    For every new unit (function, class, module, config key, dependency), find the highest rung that would have carried it — see agent-interaction-and-decision-quality § 8b-ladder:

    For every new unit (function, class, module, config key, dependency), find the highest rung that would have carried it — see agent-interaction-and-decision-quality § 8b-ladder:flatten: is the shape-axis inverse of shrink: — same logic, simpler form, even when that costs a line or two. Without it the lens only ever argues downward and becomes a golfing engine. A nested ternary replaced by an i…

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars9SourceRepository 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/overbuild-review-lens/SKILL.md
Commit
6a5670b7881a676c0da90d2afb950298087c4ccb
License
MIT
Collected
2026-08-28
Default branch
main
View the original SKILL.md

overbuild-review-lens

A deletion-hunting lens. It asks one question the other judges never ask: should this code exist at all? Sibling of architecture-review-lens and the judge-* family — never overlaps with them.

When to use

  • A diff adds a helper, a wrapper, a config layer, an abstraction, or a dependency.
  • A rewrite, v2, or large refactor landed — the peak over-build context (see minimal-safe-diff-mechanics § The sanctioned-rewrite trap).
  • A reviewer asks "is all of this needed?", "could the platform do this?", or "why is this so clever?".

Do NOT use when:

  • The concern is whether the code is correct — route to judge-bug-hunter.
  • The concern is security — route to judge-security-auditor.
  • The concern is naming, single-responsibility, or convention fit of code whose existence is not in question — route to judge-code-quality. That judge asks is this code malformed; this lens asks should it exist.
  • The concern is performance — route to performance. Speed is out of scope here.
  • The diff is documentation-only or formatting-only.

The scope fence — read this before the first finding

CORRECTNESS, SECURITY AND PERFORMANCE ARE OUT OF SCOPE FOR THIS LENS.
THE MINIMUM RUNNABLE CHECK IS NEVER FLAGGED FOR DELETION.
A SIZE REDUCTION THAT DROPS A GUARD IS A LOSS, NOT A FINDING.

The measured failure mode this fence exists for: a bare "make it simpler" critic was the only arm in a controlled comparison that dropped a safety guard — the three lines it saved were a path-traversal check. Tests, validation, authorization checks, tenant scoping, and error paths that can actually occur are not over-build. If removing something would reduce coverage of a real case, it is not a finding here.

Procedure

1. Establish what the task actually asked for

Read the ticket / prompt, not just the diff. Over-build is measured against the requirement, not against your taste. Anything the diff adds beyond the requirement is a candidate; anything the requirement demands is not, however large.

2. Walk each addition down the solution-size ladder

For every new unit (function, class, module, config key, dependency), find the highest rung that would have carried it — see agent-interaction-and-decision-quality § 8b-ladder:

TagMeaningThe evidence that makes it a finding
delete:This should not exist at allA fence line (see § 3) — mandatory
stdlib:The language stdlib or framework already does itName the exact API and show it is equivalent
native:The OS / runtime / browser / database already does itName the platform capability and its availability floor
yagni:Built for a requirement nobody statedQuote the requirement it exceeds
shrink:Must exist, but smallerName the lines that carry no requirement
flatten:Must exist, but in a simpler formName the cognitive cost, not the line count

flatten: is the shape-axis inverse of shrink: — same logic, simpler form, even when that costs a line or two. Without it the lens only ever argues downward and becomes a golfing engine. A nested ternary replaced by an if block is a valid flatten: finding even though the diff grows.

3. Every delete: carries a fence line — no exceptions

Chesterton's Fence, operationalised. Agents are documented as especially fence-blind: complex code reads as an invitation to simplify when the complexity may exist for a reason the reader has no context for. This does not restate minimal-safe-diff's "never delete code that looks dead without proof" — it is the output contract that makes the proof visible.

The fence line has three fields, all required:

Fence: why=<why the code existed — blame, test, issue, or "unknown">
       safe=<the evidence that removal is safe>
       covered=<yes|no|partial — was the removed path under test?>
  • why=unknown is a legal value and it is not a pass. It downgrades the finding to a question for the author, never an instruction.
  • covered= is the one machine-checkable input to an otherwise archaeological judgement (the Beyoncé rule: if you liked it, you put a test on it). Deleting tested behaviour trips a test and is visible; deleting untested behaviour breaks silently — so covered=no is surfaced as higher risk, not as equivalent.

4. Emit the null when there is nothing to cut

A LENS THAT CANNOT SAY "NOTHING TO CUT" IS A FINDING GENERATOR.

A lean diff must produce the honest null, not an invented finding. This is the load-bearing output, not a fallback: a reviewer who sees findings on every diff stops reading them.

5. Validate before emitting

  • Every finding has a file:line and exactly one tag from § 2.
  • Every delete: has all three fence fields.
  • No finding restates a correctness, security, or performance concern.
  • The net-lines summary counts flatten: findings honestly, including the ones that add lines.
  • Zero findings → emit the null block, not an empty issues list.

Output format

The verdict block carries these ordered fields:

  1. Lens: — fixed value overbuild-review-lens
  2. Target: — the diff range or file set reviewed
  3. Verdict: — exactly one of lean / trim / overbuilt
  4. Findings: — one line per finding: tag, file:line, one sentence; delete: findings carry their Fence: line directly beneath
  5. Net: — lines removable if every finding is applied, stated as a signed number so a line-adding flatten: is visible
Lens:    overbuild-review-lens
Target:  <branch / diff range>

Verdict: lean | trim | overbuilt

Findings:
1. stdlib:  src/util/uuid.ts:1     Hand-rolled v4 generator; crypto.randomUUID covers it.
2. delete:  src/config/flags.ts:12 Flag read by nothing since the feature shipped.
   Fence: why=guarded the 2026-03 rollout  safe=zero readers, grep clean  covered=no
3. flatten: src/parser.ts:88       Nested ternary; an if/else reads flat (+2 lines).

Net: -34 lines

The null, when there is nothing to cut — emit verbatim, do not paraphrase:

Lens:    overbuild-review-lens
Target:  <branch / diff range>

Verdict: lean

Findings: none — nothing in this diff exceeds the stated requirement.

Net: 0 lines

Gotcha

  • The requirement is the yardstick, not your preference. A large diff that the ticket demanded is not over-built. Say so and emit the null.
  • covered=no makes a deletion riskier, not more attractive. The absence of a test is the absence of a tripwire.
  • A flatten: finding that saves lines is suspicious. If it is shorter and simpler it is probably a shrink:; flatten: exists for the cases where simplicity costs length.
  • Never flag the minimum runnable check. One happy-path test is not over-build; it is the floor.
  • Do not count delete: lines that git already removed. The net figure is about the diff as proposed, not the diff's own deletions.

Do NOT

  • Do NOT emit a delete: finding without all three fence fields — the output contract rejects it.
  • Do NOT invent a finding to avoid an empty report.
  • Do NOT review correctness, security, or performance — other surfaces own those, and a size argument against a guard is the canonical failure this lens is fenced against.
  • Do NOT report a size number as a score. A size metric is a measurement, never a target.

Frequently asked questions

What to verify before installation and use

What does the overbuild-review-lens source document cover?

A deletion-hunting lens. It asks one question the other judges never ask: should this code exist at all? Sibling of architecture-review-lens and the judge- family — never overlaps with them.

How do I install overbuild-review-lens?

The source record exposes this install command: npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/overbuild-review-lens". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing

Computed 10045,960

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10029,236

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10025,136

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 1005,277

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing