Skip to content

nohemi20231/design-skills

v1.1.0Apache-2.0

Skills for reasoning about software design: design judgment, refactor proposals, clean code, TDD, architecture, and a living architecture diagram.

software-design

Use when deciding how to design code or a change before writing it, reviewing a pull request for design quality, or judging whether a design is "good". Covers what design actually is, just-in-time design, the economics of change, minimalism versus extensibility, cohesion and coupling, readability, non-functional requirements, and analysis versus design. Use it whenever someone asks "is this good design?", "should I make this extensible?", "how should I structure this?", "is this over-engineered?", or pauses to think about how to approach a change, even if they never say the word "design".

Read SKILL.md at the source

Pinned to revision c8e993e7cb41, so it is the text this page describes rather than whatever the author pushed since.

Files

Every link opens the file at its source, pinned to the revision this page describes.