用途:这是 Go 架构与重构任务的默认入口技能,适用于“让 Go 服务更易演进但不过度设计”这类目标尚不明确的任务。它本身不直接给出重构方案,而是先对任务分类,再选择配套技能。
主要能力:按问题类型路由。若主要问题是包结构、层边界、共享模型、依赖方向或循环导入,使用 $golang-ddd-architecture;若业务规则藏在 handler、repository 或可变结构体中,使用 $golang-ddd-refactor;若应用服务过宽、CRUD 命名混乱、读写混杂或 handler 依赖膨胀,使用 $golang-ddd-cqrs;若涉及 Terraform、CI、测试策略、服务鉴权或安全内部操作,使用 $golang-ddd-infrastructure。任务跨层时可组合技能:架构加领域重构最常见;领域重构加 CQRS 适合写侧业务逻辑已存在而应用层过宽;架构加基础设施适合 CI 或部署暴露边界缺失。
使用方式:多个技能适用时按默认顺序——先 $golang-ddd-architecture,再 $golang-ddd-refactor,然后 $golang-ddd-cqrs,最后 $golang-ddd-infrastructure。不确定选哪个时用本技能;问题已明确时直接调用对应专项技能。
适用场景与限制:强调解决方案与复杂度成比例,不要给简单 CRUD 强加 CQRS,不要超出当前复杂度拆分模型或分层,优先选择让代码更安全修改的最小改动。交付物为明确的技能选择或技能序列、与实际复杂度匹配的范围化计划,以及避免对简单服务过度设计。具体实现细节与代码示例暂未提供。