Agent Skills
› ciembor/agent-rules-books
› a-philosophy-of-software-design
a-philosophy-of-software-design
GitHub应用约翰·奥斯特的软件设计哲学,用于降低复杂性、设计模块边界、审查API及抽象层。指导模块设计、信息隐藏和认知负荷管理,辅助重构浅层接口。
Trigger Scenarios
进行模块或API设计时
需要减少系统复杂性时
审查代码抽象与信息隐藏时
重构浅层接口时
Install
npx skills add ciembor/agent-rules-books --skill a-philosophy-of-software-design -g -y
SKILL.md
Frontmatter
{
"name": "a-philosophy-of-software-design",
"license": "MIT",
"description": "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.
Version History
- 893a88a Current 2026-09-11 20:33


