reliant-labs/forge/architecture-review

Claude Code and agent skill by reliant-labs/forge

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Architecture review methodology — design-level analysis, high-leverage refactoring recommendations, and correctness-focused code assessment

Install

npx vskill@latest install reliant-labs/forge/architecture-review

SKILL.md

Architecture Review

Core Principles (in priority order)

1) Correctness & Safety First
  • Avoid race conditions, deadlocks, non-determinism.
  • Ensure multi-step DB writes are atomic (use transactions where needed).
  • Validate error handling, retries, idempotency, and resource cleanup.
2) Simplicity & Elegance
  • Minimize code fragmentation. Prefer strong types (use generics if necessary).
  • Prefer straightforward control flow over cleverness.
  • Extract repeated helper functions.
  • Delete code when possible; reduce indirection.
3) Decoupling & Modularity
  • Separate concerns (I/O vs domain logic vs orchestration).
  • Use clear boundaries and interfaces where they improve testability.
  • Avoid "god objects" and tight coupling via globals/singletons.
4) Idiomatic Implementation
  • Match the repo's language conventions and patterns.
  • Prefer standard library + existing internal utilities over bespoke helpers.
5) Testability by Design
  • Structure code so core logic can be tested without heavy integration scaffolding.
  • Push side effects to edges; make dependencies injectable.
  • Define seams for mocks/fakes only where they add value.

What to Look For

Complexity & Simplification
  • Can logic be simplified? Look for convoluted conditionals, unnecessary nesting, over-abstraction
  • Remove duplication: DRY violations, copy-paste code that should be unified
  • Unify patterns: similar code solving similar problems differently
  • Dead code: unreachable branches, unused parameters, vestigial logic
  • Premature abstraction: interfaces with one implementation, "framework-itis"
Naming & Clarity
  • Misleading names: variables/functions that don't do what the name suggests
  • Unclear responsibilities: functions doing too much, god objects
  • Hidden side effects: functions that modify state unexpectedly
  • Inconsistent naming: mixing conventions (camelCase vs snake_case), abbreviation inconsistency
  • Magic values: unexplained numbers/strings that should be named constants
Coupling & Dependencies
  • New dependencies: do they add value? are they maintained? security track record?
  • Tight coupling: classes that can't be tested in isolation
  • Layering violations: UI calling database directly, business logic in controllers
  • Circular dependencies: modules that depend on each other
  • Global state: singletons, package-level variables that make testing hard
Leaky Abstractions
  • Implementation details bleeding through: callers needing to know internals to use an API correctly
  • Incomplete abstractions: wrapper that doesn't handle all cases, forcing callers to bypass it
  • Wrong abstraction level: interface that's too low-level (exposes mechanics) or too high-level (hides necessary control)
  • Inconsistent abstraction: some methods abstract well, others expose raw internals
  • Error abstraction failures: internal errors bubbling up unchanged, exposing implementation choice
  • Performance characteristics leaking: callers needing to understand internal caching, batching, or connection pooling to use correctly
  • Resource lifecycle leaking: abstractions that require callers to manage cleanup, ordering, or initialization that should be encapsulated
Configuration & Defaults
  • Magic constants: hardcoded values that should be configurable
  • Environment-dependent behavior: code that assumes specific environment
  • Missing defaults: required config with no sensible default
  • Missing validation: config values not validated at startup
  • Feature flags: proper implementation with cleanup plan
API Contracts & Compatibility
  • Backward compatibility: breaking changes to public APIs
  • Wire format stability: serialization changes that break clients
  • Versioning: API version strategy, deprecation notices
  • Contract documentation: are API contracts clear and documented?
  • Error contracts: consistent error formats, appropriate status codes
Type Safety & Idioms
  • Type safety: stringly-typed code, any/interface{} overuse, missing generics
  • Idiomatic code: following language conventions and best practices
  • Standard library: reinventing what stdlib provides
  • Existing utilities: duplicating internal helpers that already exist
  • Error handling patterns: consistent with codebase conventions
Transactionality & Concurrency
  • Transaction boundaries and data invariants
  • Concurrency hazards (shared maps/slices, goroutines, async handlers)
  • Error-handling gaps (dropped errors, partial failure states)
  • Hidden coupling (shared mutable state, implicit dependencies)

Output Format (strict)

1) Summary Verdict
  • Overall assessment: EXCELLENT / GOOD / NEEDS WORK / POOR
  • 2–5 bullets: what's solid, what's risky
2) High-Impact Recommendations (ranked)

For each recommendation:

  • Title (short)
  • Why it matters (1–2 sentences)
  • Proposed change (concrete steps)
  • Category: (e.g., "Complexity", "Naming", "Coupling", "Safety")
  • Scope: S / M / L
  • Risk: Low / Med / High
3) Transactionality & Concurrency Review
  • DB atomicity: OK/WARNING with specifics
  • Race-condition risks: OK/WARNING with specifics
4) Pattern Consistency
  • Does this code follow established patterns in the codebase?
  • Any pattern violations or drift?
5) Test Plan
  • Unit tests to add (table of cases if useful)
  • Integration tests (only if necessary)
  • Concurrency tests (if applicable)
  • What to mock vs what not to mock
  • Edge cases / failure modes

Constraints

  • Keep suggestions proportional to the change.
  • If uncertain (missing context), state assumptions explicitly and suggest the smallest verification step.
  • Compare against existing patterns in the codebase.
  • Prefer simple over clever.
  • Flag both over-engineering AND under-engineering.
  • Acknowledge when code is already well-written.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/reliant-labs/forge/architecture-review/badge)](https://verified-skill.com/skills/reliant-labs/forge/architecture-review)

Something wrong with this skill or its page? Tell us.