design-deep-modules
Claude Code design-deep-modules 安装:简化模块对外接口
EnglishClaude Code 安装步骤
- 打开来源文档,从固定提交下载仓库快照。把 software-design-plugin/skills/design-deep-modules/ 整个目录复制到练习项目的 .claude/skills/design-deep-modules/。
- 检查 .claude/skills/design-deep-modules/SKILL.md 位于技能目录第一层。从练习项目根目录打开 Claude Code,在输入框键入 /design-deep-modules CsvReport 开始试用。
中文摘要
从调用方视角审查模块接口。技能会列出调用者必须理解的配置、方法、异常和调用顺序,找出可以留在实现内部的细节,并比较更简单的接口方案。
SKILL.md 中文导读
可复现示例
输入 /design-deep-modules CsvReport。给出三次调用:init(delimiter=','), format(rows), write(path)。说明每个调用者都按这个顺序运行。请比较两种接口方案并保留自定义分隔符能力。工作步骤
- 列出调用方当前要了解的公开方法、参数和调用顺序。
- 确认哪些细节每个调用方都重复处理。
- 比较两种接口草案,并检查默认行为和已有自定义选项能否保留。
验收方法
报告指出重复的初始化和顺序约束,并给出一种公开方法更少的方案,例如 writeReport(rows, path, options),说明分隔符默认值由模块管理。
GitHub 原文 · 更新日期
适用环境
在本地 Claude Code 打开练习项目。最好提供模块文件或一段展示调用方式的代码。
常见问题
公开方法少就一定是深模块吗?
还要看这些方法替调用方承担了多少实现复杂度。若调用者仍需掌握大量内部顺序和配置,方法少也可能只是薄封装。