← 返回 skill 库

golang

golang-architecture

为 Go 后端项目提供目录结构、分层、依赖方向与基础设施解耦的决策指南。

为什么有这个 skill

把渐进式架构演进、依赖倒置和基础设施边界沉淀成可复用的 Agent 决策上下文。

解决什么问题

Go 项目在 handler、service、domain、infra 等目录之间容易形成高耦合,新增代码难以判断归属。

查看 SKILL.md · 下载完整包

复制即可安装:安装 golang-architecture

自动探测本机已安装的 Agent;命令中的站点地址会根据当前页面自动生成。

正在生成安装命令…

人类说明

golang-architecture

解决什么问题

Go 后端项目经常会遇到这些判断:一个 handler、service、repository、model、Redis 客户端或 MQ consumer 应该放在哪里;业务逻辑是否被数据库、HTTP 框架或第三方 SDK 绑死;项目什么时候应该从技术分层演进为按业务领域垂直切分。

如果这些决策只靠个人经验,项目容易逐渐变成高耦合的“意大利面”,测试困难,团队协作时也更容易产生文件和依赖冲突。

为什么有这个 skill

这个 skill 把 Go 项目从小型单体到微服务的渐进式演进经验整理成 Agent 可以复用的决策标准。它的重点不是强行套用某一种架构,而是根据项目规模、团队协作和业务边界,判断当前最合适的目录位置与依赖方向。

适用范围

适用于:

不适用于 Python、Node.js、Java 等其他语言的项目架构问题。

内容结构

安装

从仓库根目录执行:

bash scripts/install.sh --skill golang-architecture --yes

默认会探测本机已安装的 Agent,只安装到探测到的目录。只安装到某个 Agent 时,添加例如 --target codex-cli;也可以使用仓库根目录安装器的 --dest 参数,将完整 skill 目录复制到指定位置。

支持资源