architecture-deepening

Identify shallow code modules and propose deepened interface alternatives.

415|44|Updated Mar 18, 2026
One-click install
npx skills add https://github.com/notque/vexjoy-agent --skill architecture-deepening
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-deepening
Source: https://github.com/notque/vexjoy-agent/tree/main/skills/research/architecture-deepening
Command: npx skills add https://github.com/notque/vexjoy-agent --skill architecture-deepening

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Shallow module interfaces force callers to understand internals, coordinate across modules, and manage complexity that should live behind a better abstraction.

Core Features & Use Cases

  • Find shallow modules by analyzing interface-to-implementation shallowness signals across the codebase, without treating this as a bug/style review.
  • Identify seams for deepening (data, protocol, temporal) to determine where responsibility can be moved behind a cleaner interface.
  • Design and converge on deepening decisions through candidate exploration, interface alternative proposals, and an iterative collaboration process with explicit trade-offs and a documented deepening decision.
  • Use cases: recurring “how do I use this?” confusion, new contributor onboarding, pre–major feature architecture improvement, and post–defect-fix follow-up after running a full-repo defects review.

Quick Start

Ask your agent to architecture-deepen by running the command architecture-deepening and targeting areas that feel confusing or internally leaky so it can propose deepened module interfaces.

Frequently Asked Questions about architecture-deepening

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

FAQPage Schema
How do I identify shallow modules that leak implementation details in my codebase?

To identify shallow modules, analyze interface-to-implementation shallowness signals across the codebase to find public interfaces that leak implementation details and force callers to manage complexity. This treats shallow modules as architectural candidates rather than style violations.

When do I need to refactor module interfaces for deeper abstractions?

You need to refactor module interfaces when teams repeatedly ask how to use modules correctly, new contributors report onboarding confusion, or before major feature pushes. Post-defect-fix reviews also benefit from interface deepening to prevent recurring implementation leaks.

How do I find seams for deepening module interfaces during refactoring?

Find seams for deepening by analyzing data, protocol, and temporal dependencies to determine where responsibility can be moved behind a cleaner interface. This seam analysis enables you to isolate complexity without disrupting the entire module architecture.

What is the best way to propose deepened module interface alternatives?

The best way to propose deepened interface alternatives is through an iterative collaboration process that generates interface alternatives with deletion tests, evaluates explicit trade-offs, and documents a deepening decision covering the migration path and next steps.

Can I use architecture deepening for new contributor onboarding?

Yes, you can use architecture deepening for new contributor onboarding by targeting areas where new contributors report confusion. It analyzes internally leaky modules and proposes deepened interfaces to reduce the architectural complexity new team members must learn.

What are the limitations of treating shallow modules as code style violations?

Treating shallow modules as code style violations limits architectural improvement because it misses underlying interface-to-implementation leaks. Architecture deepening instead focuses on identifying seams and leverage points to move responsibility behind a cleaner abstraction.