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


