Agent Skills
› ciembor/agent-rules-books
ciembor/agent-rules-books
GitHub应用软件设计哲学指导模块边界划分、API设计及抽象深度优化,通过信息隐藏降低认知负荷,辅助复杂系统的重构与设计决策。
Install All Skills
npx skills add ciembor/agent-rules-books --all -g -y
Skills in Collection (14)
应用软件设计哲学指导模块边界划分、API设计及抽象深度优化,通过信息隐藏降低认知负荷,辅助复杂系统的重构与设计决策。
模块设计
API设计
重构浅层接口
降低系统复杂度
npx skills add ciembor/agent-rules-books --skill a-philosophy-of-software-design -g -y
指导在涉及架构边界、依赖方向、用例、实体及框架隔离等场景下,应用罗伯特·C·马丁的整洁架构原则进行设计决策和代码分离。
需要划分业务逻辑与基础设施边界时
处理技术栈变更或框架隔离时
进行软件架构设计或重构时
npx skills add ciembor/agent-rules-books --skill clean-architecture -g -y
应用整洁代码规范,优化代码可读性、命名、函数设计及职责划分,提升日常实现质量。
代码重构与优化
提升代码可读性
改善命名与函数设计
npx skills add ciembor/agent-rules-books --skill clean-code -g -y
提供受Steve McConnell启发的编码构建规则,用于规范例程、变量、类、控制流及防御性代码的设计与实现。在决策前应用mini规则,必要时参考完整文档,确保代码质量和标准一致性。
需要遵循严格编码规范的代码实现任务
涉及类设计或函数实现的开发工作
编写防御性编程逻辑或单元测试
npx skills add ciembor/agent-rules-books --skill code-complete -g -y
指导在涉及数据所有权、一致性、复制、分区、事务、流处理等场景下,依据Martin Kleppmann原则进行高可靠、可扩展的数据系统设计决策。
设计数据系统架构
解决数据一致性问题
规划分布式数据存储方案
npx skills add ciembor/agent-rules-books --skill designing-data-intensive-applications -g -y
提供轻量级领域驱动设计(DDD)实战指导,涵盖限界上下文、子域划分、聚合根及战术建模等核心概念,旨在减少设计过程中的繁琐仪式,辅助做出合理的架构决策。
需要进行领域模型设计
处理复杂业务逻辑的模块化
定义服务间边界与交互
npx skills add ciembor/agent-rules-books --skill domain-driven-design-distilled -g -y
指导在复杂领域建模时应用DDD原则,定义限界上下文、通用语言和聚合等。用于战略设计和架构决策。
涉及领域模型设计
需要定义限界上下文
统一语言梳理
聚合根与实体设计
npx skills add ciembor/agent-rules-books --skill domain-driven-design -g -y
指导在代码中实现领域驱动设计,涵盖聚合、事件、仓储及应用服务等。
实现聚合边界与不变量
设计领域事件
开发应用服务
集成限界上下文
npx skills add ciembor/agent-rules-books --skill implementing-domain-driven-design -g -y
提供企业级应用架构设计指导,涵盖分层、事务脚本、领域模型、仓储及DTO等模式选择。在决策前需参考Mini规则,复杂权衡时查阅完整文档。
涉及企业应用结构或分层设计
需要选择服务层或领域模型模式
讨论数据映射器或集成模式
npx skills add ciembor/agent-rules-books --skill patterns-of-enterprise-application-architecture -g -y
用于诊断代码异味、选择重构技术并防止失控重设计的技能,确保在重构过程中保持行为一致。
诊断代码异味
选择重构技术
避免失控重设计
npx skills add ciembor/agent-rules-books --skill refactoring-guru -g -y
遵循Martin Fowler原则,在保持行为不变的前提下改进代码结构。用于处理代码异味、小步重构及测试清理,将重构与功能变更分离。
需要改进现有代码结构但保持行为不变
识别并消除代码异味
执行基于测试的代码清理
将重构工作与新功能开发分离
npx skills add ciembor/agent-rules-books --skill refactoring -g -y
应用生产可靠性设计原则,处理故障、超时、重试、熔断、可观测性及部署行为等场景。
涉及生产可靠性设计
需要处理集成失败或超时重试
配置熔断器或限流策略
优化部署与运维就绪状态
npx skills add ciembor/agent-rules-books --skill release-it -g -y
提供基于《程序员修炼之道》的实用工程原则,辅助进行设计决策、代码改进及工程判断,涵盖DRY、正交性、自动化等核心概念。
需要应用工程最佳实践时
进行架构或代码设计权衡时
npx skills add ciembor/agent-rules-books --skill the-pragmatic-programmer -g -y
指导如何安全修改难以测试的遗留代码,应用Michael Feathers提出的规则,如特征测试、接缝、Sprout和Wrap方法,以降低风险。
涉及高风险遗留代码变更
代码缺乏测试覆盖
npx skills add ciembor/agent-rules-books --skill working-effectively-with-legacy-code -g -y


