Agent Skills
› ciembor/agent-rules-books
› a-philosophy-of-software-design
a-philosophy-of-software-design
GitHub基于John Ousterhout软件设计哲学,用于降低复杂度、设计模块边界、审查API与抽象。在涉及模块/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


