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


