Codebase Design

Design or improve software architecture through cohesive modules, intentional dependency direction, explicit inter-module contracts, and evidence-gated abstraction. Use when the user asks about module or service boundaries, interfaces, coupling or cohesion, DRY/KISS/YAGNI, duplication versus abstraction, over- or under-engineering, SOLID trade-offs, ports and adapters, layers or vertical slices, dependency cycles, synchronous or asynchronous communication, architecture refactoring, test seams and substitutes, reliability semantics at a boundary, or making a codebase easier for humans and coding agents to navigate. Route UI-only visual design and infrastructure topology with no software ownership decision to their dedicated skills.

J03Fr0st a470267 13 files · 92.3 KB Updated

File contents

J03Fr0st/skills/tree/main/skills/engineering/codebase-design commit a4702670c0

Frequently asked questions

npx skillmds@latest add j03fr0st/codebase-design