← LeaderboardThe Skill Leaderboard
a-philosophy-of-software-design
Apply John Ousterhout-inspired software design rules when reducing complexity, designing module boundaries, or reviewing APIs and abstractions.
Published by ciembor ↗ciembor/agent-rules-booksTry your first task
a-philosophy-of-software-design
Start a fresh conversation. Replace the highlighted placeholders.
Use a-philosophy-of-software-design to review [module or API] and propose a simpler design with a deeper boundary, stronger information hiding, and clear tradeoffs between two viable alternatives
Required inputs
- [module or API]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗