Skills

A Philosophy Of Software Design

Apply John Ousterhout-inspired software design rules when reducing complexity...

Install

npx skills add ciembor/agent-rules-books --skill a-philosophy-of-software-design -g -a claude-code -y
Category
Design
Updated
2mo ago
License
MIT
Context cost
Lightabout 126 tokens
Runs scripts
No, instructions only

What it does

Apply John Ousterhout-inspired software design rules when reducing complexity, designing module boundaries, or reviewing APIs and abstractions.

A Philosophy of Software Design Skill

Use this skill when a task involves module design, API design, information hiding, abstraction depth, cognitive load, or refactoring shallow interfaces.

Before making design or code decisions, read and apply a-philosophy-of-software-design.mini.md. Use a-philosophy-of-software-design.md only as a deeper reference when the mini rules are not enough for the current design tradeoff.

More in Design