Leaderboard/Design/software-design-philosophy-skill
Last commit on March 11, 2026·Created on March 11, 2026

luoling8192/software-design-philosophy-skill

Turns Ousterhout's design principles into red-flag signals for code reviews.
Combined rank
#598
across all skills
In Design
#55
category rank
Stars
341
-0.3% in last 7d
Forks
18
0.0% in last 7d
Watchers
2
0.0% in last 7d
Traction scoreGitHub stars can be faked, so popularity alone can be misleading. Traction Score looks for broader signs of recent attention, adoption, and active maintenance.
TL;DR

This skill distills John Ousterhout's "A Philosophy of Software Design" into a practical reference for code reviews and architecture discussions. It helps software architects, senior engineers, and tech leads identify shallow modules, information leakage, pass-through methods, and other complexity signals before they compound. The red flags quick reference gives teams a shared vocabulary for talking about design quality during reviews, API design, module decomposition, and refactoring decisions.

WHO IT'S FOR
Software architects and technical leads
evaluating module decomposition and interface depth
Code reviewers
identifying design red flags during code review
API and interface designers
designing deep modules with simple interfaces
Software developers refactoring legacy code
applying complexity reduction techniques and strategic improvements
Repository contents

1 skill file

Compatible AgentsThe repository documents support for these agents. The skills may also work with other agents that can load SKILL.md files, but they may need some setup or small changes.

Use this skill

Follow the documented setup, then try a first task.

I’m using

Claude Code

Installs: Complete software-design-philosophy-skill repository bundle · Claude Code

  1. Run this terminal command to install the repository skill in Claude Code.

    claude install-skill luoling8192/software-design-philosophy-skill
README.md · Checked Sep 18, 2026SKILL.md · Checked Sep 18, 2026

Give it something to do.

Suggested first task

Review a small code area for design complexity

Uses software-design-philosophy

  • Path to a small module or code file to review
Use the software-design-philosophy skill to review [path to a small module or code file]. Identify up to three concrete design problems involving change amplification, cognitive load, unknown unknowns, dependencies, obscurity, or information leakage. For each problem, cite the relevant code and suggest one focused improvement. Do not modify the code.
SKILL.md · Checked Sep 18, 2026