codebase-design

Designs system components, evaluates proposals, and records decisions as ADRs.

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/Kaleb-Rupe/aurora --skill codebase-design-kaleb-rupe
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: codebase-design
Source: https://github.com/Kaleb-Rupe/aurora/tree/main/claude/skills/codebase-design
Command: npx skills add https://github.com/Kaleb-Rupe/aurora --skill codebase-design-kaleb-rupe

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It provides a structured method for designing software systems and components, evaluating design proposals, and documenting architecture decisions, preventing shallow modules, leaked internals, and undocumented trade-offs. ## Core Features & Use Cases - Design Pass: Decomposes requirements into deep modules with narrow interfaces, selects mechanisms (storage, APIs, caching, queues), and names trade-offs tied to concrete requirements. - Evaluate Pass: Reviews existing design proposals and reports specific findings such as shallow modules, misplaced seams, or unstated trade-offs, each with a named fix. - ADR Recording: Produces Architecture Decision Records with status, context, options comparison tables, trade-off analysis, consequences, and action items. - Use Case: When choosing between Kafka and SQS for an event pipeline, run the design pass to compare options across complexity, cost, scalability, and team familiarity, then record the outcome as an ADR. ## Quick Start Ask the assistant to design a new service or evaluate a design proposal, for example: design the notification service for 10K requests per second and record the decision as an ADR.

Frequently Asked Questions about codebase-design

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

FAQPage Schema
How do I design a new service or component with clear module boundaries?

State functional requirements, non-functional targets like scale and latency, and constraints first. Then decompose into deep modules where each interface is narrow relative to what it hides, choose mechanisms tied to requirements, and name the trade-offs of each option.

How do I write an architecture decision record (ADR)?

An ADR includes a title, status, date, deciders, context, the decision, options considered with comparison tables across complexity, cost, scalability, and team familiarity, a trade-off analysis, consequences, and action items. This skill generates that full structure.

How do I choose between technologies like Kafka vs SQS?

Compare each option across complexity, cost, scalability, and team familiarity, then state what each makes easier and harder. Recommend one option with the driving requirement named, and record the outcome as an ADR.

What makes a module shallow and why is it a problem?

A shallow module has an interface nearly as complex as the implementation it hides, so callers gain little abstraction. The fix is to deepen the module or move the boundary so the interface stays narrow and no internal details leak to callers.

When should I use the evaluate pass instead of the design pass?

Use the evaluate pass when a design proposal already exists and you want a critique. It reports findings such as shallow modules, leaked internals, misplaced seams, missing non-functional answers, and unstated trade-offs, each with a named fix.