architecture-review

Identify primitives, define black-box boundaries, and wrap dependencies for architecture reviews.

Updated Jan 16, 2026
One-click install
npx skills add https://github.com/nandkapadia/claude-skills-agents --skill architecture-review-nandkapadia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-review
Source: https://github.com/nandkapadia/claude-skills-agents/tree/main/copilot/skills/architecture-review
Command: npx skills add https://github.com/nandkapadia/claude-skills-agents --skill architecture-review-nandkapadia

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Identify primitives, define black-box boundaries, and wrap dependencies to improve maintainability and replaceability.

Core Features & Use Cases

  • Primitive identification: discover primitive data types and operations that cross module boundaries.
  • Black-box boundaries: define explicit input/output interfaces to hide internal implementations.
  • Dependency wrapping: enforce wrappers around external dependencies to enable safe substitutions.
  • Use Case: When planning a major refactor, map components, interfaces, and risks before touching code.

Quick Start

Provide a four-phase architecture review by identifying primitives, drawing black boxes, wrapping dependencies, and producing a structured report.

Frequently Asked Questions about architecture-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan a major refactor to improve system maintainability?

Planning a major refactor for maintainability involves identifying primitives, drawing black-box boundaries to hide internal implementations, and wrapping dependencies to ensure safe substitutions. This structured approach maps module boundaries and risks before any code changes occur.

What is the best way to define explicit input and output interfaces for modules?

Defining explicit input and output interfaces is achieved by drawing black-box boundaries around modules. This technique hides internal implementations, enforces clear data contracts for primitive operations, and isolates external dependencies to improve overall system replaceability.

How do I wrap external dependencies to enable safe substitutions across modules?

Wrapping external dependencies requires enforcing dedicated wrappers around external services to enable safe substitutions. This architecture review process isolates third-party components behind explicit module boundaries, allowing you to swap dependencies without modifying core business logic.

When do I need an architecture review for dependency introductions?

You need an architecture review for dependency introductions when planning major refactors or making architecture decisions across modules. It helps identify primitive data types crossing boundaries and produces a structured report of risks and recommendations before integration.

Can I use this architecture review process to map primitive data types crossing module boundaries?

Yes, this architecture review process is specifically designed to identify primitive data types and operations crossing module boundaries. It enforces a four-phase process to discover primitives, map dependencies, and output a structured report with module boundaries and risks.

What are the limitations of applying black-box boundaries to existing code?

Applying black-box boundaries to existing code requires careful identification of primitives and dependency wrapping. If internal implementations are deeply coupled, enforcing explicit input and output interfaces may require significant refactoring to isolate external dependencies properly.