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


