Software Design
Reducing complexity through thoughtful software design
Reduce software complexity using John Ousterhout's philosophy of deep modules, information hiding, and strategic programming. This skill helps your AI agent design interfaces that are simple on the outside and powerful on the inside.
A Philosophy of Software Design
npx skills add wondelai/skills/software-design-philosophy --global This skill is compatible with Claude, Claude Code, Claude Cowork, Codex, Cursor, OpenClaw, Hermes Agent, and other agentskills.io-compatible agents.
What your agent learns
Deep vs Shallow Modules
The best modules have simple interfaces that hide significant implementation complexity — depth matters more than number of modules.
Information Hiding
Each module should encapsulate design decisions that are likely to change, exposing only what callers need to know.
Strategic vs Tactical Programming
Invest time to design clean abstractions upfront (strategic) rather than hacking quick fixes (tactical).
Define Errors Out of Existence
Design interfaces so that error conditions cannot occur, rather than handling them after the fact.
Complexity Signals
Watch for change amplification, cognitive load, and unknown unknowns — the three manifestations of complexity.
Try these with the skill installed
Evaluate whether these modules are deep or shallow and suggest improvements using software-design-philosophy skill
Design reviewRedesign this API to hide implementation complexity behind a simpler interface using software-design-philosophy skill
API designIdentify complexity signals in this codebase and propose fixes using software-design-philosophy skill
Code reviewRefactor this error handling to define errors out of existence using software-design-philosophy skill
Error handlingGuides that use this skill
How to Create a New App with AI Skills
Read guide Improve · AppHow to Improve an Existing App with AI Skills
Read guide Deep dive · EngineeringFrom Vibe-Coded Prototype to Production-Ready Product
Read guide Deep dive · EngineeringHow to Refactor a Codebase Buried in Technical Debt
Read guide Deep dive · ArchitectureHow to Design the Best Possible Architecture for a New App
Read guideInstall Software Design
Free, open-source, and ready in 30 seconds.
npx skills add wondelai/skills/software-design-philosophy --global MIT Licensed · Works with Claude, Claude Code, Claude Cowork, Codex, Cursor, OpenClaw, Hermes Agent & other agentskills.io agents · No account needed
Don’t guess your AI engineering level.
Measure it.
AI Developer Scorecard
How production-grade is your AI engineering?
Twenty-five questions across the practices that separate vibe-coding from production-grade engineering. Instant score, per-section breakdown, and a 30/60/90-day playbook.
Score 0–75 · 30/60/90-day playbook Score yourself For CTOs & foundersCTO Scorecard
Is your engineering team ready for AI at scale?
Twenty-five questions on how your org adopts AI — adoption, governance, automation, and ROI. See where you sit on the path from Reactive to Strategic Leader.
Score 0–75 · Reactive → Strategic Leader Score your org