SuperAPI AI 工具集

solid-go

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:在编写或重构 Go 代码、组织 internal/modules/[feature]/ 分层、定义 ports/接口时使用,遵循 SOLID 原则与模块化架构。

主要能力与要求:实现前必须做 DRY 检查,检索代码库中相似的接口、服务或逻辑,检查 internal/core/services/ 与 internal/core/ports/;若已存在相似代码则扩展复用,若将被 2 个以上功能使用则放入 internal/core/。架构上强制使用 internal/modules/[feature]/,禁止扁平 internal/ 结构:handlers、services、repositories、ports、models 分别置于对应子目录,共享内容放 internal/core/{services,ports,models}/。

工作流:任何实现前需并行启动 3 个代理,各一次带名称的 Agent 调用:fuse-ai-pilot:explore-codebase 分析现有架构、fuse-ai-pilot:research-expert 通过 Context7 核对 Go 文档、fuse-ai-pilot:sniper 做实现后验证。

关键规则:文件行数上限由 FUSE_SOLID_MAX_LINES 控制;handlers 保持轻薄并委托给 services;接口只放 ports/ 目录;每个导出函数需有 Godoc;接受接口、返回结构体;接口保持 1-3 个方法的小接口。禁止:文件超限、接口写在实现文件中、4 个以上方法的胖接口、扁平 internal/ 结构、用 init() 做依赖装配(应使用构造函数注入)。

参考文档:solid-principles.md 总览,single-responsibility.md、open-closed.md、liskov-substitution.md、interface-segregation.md、dependency-inversion.md 分项,architecture-patterns.md 讲六边形/模块化布局;模板含 module.md、service.md、interface.md、handler.md、error.md、test.md。

限制:资料未提供具体安装命令、收费、平台支持或效果数据,暂未提供。