Loading…
Software design philosophy guide based on John Ousterhout's "A Philosophy of Software Design." Use this skill during: code reviews, architecture discussions, API design, module decomposition decisions, refactoring guidance, complexity analysis, naming and commenting improvements, error handling strategy design. Trigger when the user mentions "code is too complex", "how to split modules", "interface design", "reduce coupling", "deep/shallow modules", "information leakage", "error handling", "code readability", "design philosophy", "pull complexity down", "define errors out of existence", or similar topics. Also trigger for any code review where design quality feedback is requested.
software-design-philosophy is an agent skill entry in ChatHome Skills, sourced from GitHub Skill Search and scored 58/100. # A Philosophy of Software Design — Distilled Guide > Source: John Ousterhout, *A Philosophy of Software Design* > Central thesis: **The core challenge of softw. This catalog entry is the indexed repository luoling8192/software-design-philosophy-skill. The description names deep/shallow. That name comes from the text and is not a verification that this entry is that project or an official release. The command is the string recorded from the source. It is not proof of a one-click install in every client. An MCP server exposes callable tools to a client. An agent skill is an instruction package. This entry is an agent skill record. ChatHome Skills discovered this entry through its daily ingest of official registries and GitHub discovery queries, and re-verifies repository facts, freshness signals, and install metadata on every run. The quality score weighs official-registry presence, a working install command, license clarity, GitHub star trajectory, and repository freshness — the full formula is on the Sources page. Review the repository push date and repository status before adding software-design-philosophy to a production agent workflow; the snapshot facts below are point-in-time values from the most recent ingest.
npx skills add luoling8192/software-design-philosophy-skill --skill software-design-philosophyThe command is the string recorded from the source. It is not proof of a one-click install in every client.
Review the upstream source before running this command.
Scan coverage: Install metadata and the indexed document body.
Automated signals from install metadata and a bounded skill body — not a full code security audit and not a recursive source or dependency review.
# A Philosophy of Software Design — Distilled Guide > Source: John Ousterhout, *A Philosophy of Software Design* > Central thesis: **The core challenge of software design is managi