一人撑起一片天,引入 S.U.P.E.R 的设计哲学并用它优化全栈开发工程师的专用 SKILL
- 内容介绍
- 文章标签
- 相关推荐
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
书接上回 一人撑起一片天,全栈工程师开发专用的SKILL
一直以来,不管是 SKILL 的构建亦或者是项目的开发,都不知道怎么样写代码,分模块算是好的,直到最近回想起了设计哲学的概念,于是乎就有了这次的升级。秉持着取其精华的想法,我直接借鉴最著名的几个设计哲学,DIY 了一个全栈工程师的 S.U.P.E.R 设计哲学:
S — Single Purpose(单一职责,来自 Unix) 每个模块、每个文件、每个函数只解决一个问题。能拆就拆,通过组合产生力量。
U — Unidirectional Flow(单向数据流,来自 Clean Architecture) 数据永远单向流动:输入→处理→输出。禁止反向依赖,禁止循环调用。
P — Ports over Implementation(端口优先,来自 Hexagonal) 先定义接口契约(数据结构、JSON schema),再写实现。换数据源、换渲染层、换推送渠道,核心逻辑零改动。
E — Environment-Agnostic(环境无关,来自 12-Factor) 配置外置、无状态、日志标准化。同一份代码能跑在本地、Workers、VPS 上。
R — Replaceable Parts(可替换零件,综合提炼) 任何一层都能被替换而不影响其他层。API 换了?换适配器。前端换了?换渲染器。这是前四条的自然结果。
简单来说就是:写代码就像搭乐高 —— 每块积木职责单一、接口标准、方向明确、不挑场地、随时可换。
然后我就基于这个设计哲学优化了原来的 SKILL 并把这个思想 reference 到里面,让 Agent 开发时直接按照这个约束去做。
项目地址
GitHub - zhu1090093659/spec_driven_develop: Spec-Driven Develop is a platform-agnostic AI...
Spec-Driven Develop is a platform-agnostic AI agent skill that automates the pre-development workflow for large-scale complex tasks. It is not a framework, not a runtime, not a package manager — it is a single SKILL.md file that teaches any AI coding agent a structured methodology.
网友解答:--【壹】--:
谢谢捧场
--【贰】--:
给佬友一个建议,下载Claude Code,用opus,然后安装我的这个插件,直接用那个开发,具体怎么用我之前的帖子也讲过,非常简单
--【叁】--:
已star
--【肆】--:
实践中学习,很快你就会了
--【伍】--:
一起加油呀
--【陆】--: linxin:
来,不管是 SKILL 的构建亦或者是项目的开发,都不知道怎么样写代码,分模块算是好的,直到最近回想起了设计哲学的概念,于是乎就有了这次的升级。秉持着取其精华的想法,我直接借鉴最著名的几个设计哲学,DIY 了一个全栈工程师的 S.U.P.E.R 设计哲学:
已star
--【柒】--:
感谢分享 改天用一下
--【捌】--:
我啥基礎都沒有,讓我開發一個小程序都沒頭緒,拿你的天階秘籍參悟一下
--【玖】--:
哇,有点东西啊
--【拾】--:
使用方法是什么 看了半天好像是编码规范
--【拾壹】--:
牛逼,感谢大佬
--【拾贰】--:
感謝佬的抽空回復。Claude Code我有普號,但不敢充值用opus4.6.怕封號,倒是最近一直用Codex. Claude Code的桌面應用也可用CC swicht嗎?還是説只能用命令行的,效果一樣嗎?
--【拾叁】--:
这是一个系列,这个东西是一个skill用来帮助大家全栈开发的,具体可以看下帖子里的前情提要
--【拾肆】--:
一样的。
--【拾伍】--:
这个厉害
--【拾陆】--:
已star
--【拾柒】--:
已star
--【拾捌】--:
感谢大佬!
--【拾玖】--:
那就好,我是怕登錄 Claude Code 桌面應用后再用CCswicht會直接封號。 既然可以那我嘗試下,感謝老哥回復
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
书接上回 一人撑起一片天,全栈工程师开发专用的SKILL
一直以来,不管是 SKILL 的构建亦或者是项目的开发,都不知道怎么样写代码,分模块算是好的,直到最近回想起了设计哲学的概念,于是乎就有了这次的升级。秉持着取其精华的想法,我直接借鉴最著名的几个设计哲学,DIY 了一个全栈工程师的 S.U.P.E.R 设计哲学:
S — Single Purpose(单一职责,来自 Unix) 每个模块、每个文件、每个函数只解决一个问题。能拆就拆,通过组合产生力量。
U — Unidirectional Flow(单向数据流,来自 Clean Architecture) 数据永远单向流动:输入→处理→输出。禁止反向依赖,禁止循环调用。
P — Ports over Implementation(端口优先,来自 Hexagonal) 先定义接口契约(数据结构、JSON schema),再写实现。换数据源、换渲染层、换推送渠道,核心逻辑零改动。
E — Environment-Agnostic(环境无关,来自 12-Factor) 配置外置、无状态、日志标准化。同一份代码能跑在本地、Workers、VPS 上。
R — Replaceable Parts(可替换零件,综合提炼) 任何一层都能被替换而不影响其他层。API 换了?换适配器。前端换了?换渲染器。这是前四条的自然结果。
简单来说就是:写代码就像搭乐高 —— 每块积木职责单一、接口标准、方向明确、不挑场地、随时可换。
然后我就基于这个设计哲学优化了原来的 SKILL 并把这个思想 reference 到里面,让 Agent 开发时直接按照这个约束去做。
项目地址
GitHub - zhu1090093659/spec_driven_develop: Spec-Driven Develop is a platform-agnostic AI...
Spec-Driven Develop is a platform-agnostic AI agent skill that automates the pre-development workflow for large-scale complex tasks. It is not a framework, not a runtime, not a package manager — it is a single SKILL.md file that teaches any AI coding agent a structured methodology.
网友解答:--【壹】--:
谢谢捧场
--【贰】--:
给佬友一个建议,下载Claude Code,用opus,然后安装我的这个插件,直接用那个开发,具体怎么用我之前的帖子也讲过,非常简单
--【叁】--:
已star
--【肆】--:
实践中学习,很快你就会了
--【伍】--:
一起加油呀
--【陆】--: linxin:
来,不管是 SKILL 的构建亦或者是项目的开发,都不知道怎么样写代码,分模块算是好的,直到最近回想起了设计哲学的概念,于是乎就有了这次的升级。秉持着取其精华的想法,我直接借鉴最著名的几个设计哲学,DIY 了一个全栈工程师的 S.U.P.E.R 设计哲学:
已star
--【柒】--:
感谢分享 改天用一下
--【捌】--:
我啥基礎都沒有,讓我開發一個小程序都沒頭緒,拿你的天階秘籍參悟一下
--【玖】--:
哇,有点东西啊
--【拾】--:
使用方法是什么 看了半天好像是编码规范
--【拾壹】--:
牛逼,感谢大佬
--【拾贰】--:
感謝佬的抽空回復。Claude Code我有普號,但不敢充值用opus4.6.怕封號,倒是最近一直用Codex. Claude Code的桌面應用也可用CC swicht嗎?還是説只能用命令行的,效果一樣嗎?
--【拾叁】--:
这是一个系列,这个东西是一个skill用来帮助大家全栈开发的,具体可以看下帖子里的前情提要
--【拾肆】--:
一样的。
--【拾伍】--:
这个厉害
--【拾陆】--:
已star
--【拾柒】--:
已star
--【拾捌】--:
感谢大佬!
--【拾玖】--:
那就好,我是怕登錄 Claude Code 桌面應用后再用CCswicht會直接封號。 既然可以那我嘗試下,感謝老哥回復

