SuperAPI AI 工具集

go-expert

编程与开发

查看项目

更新于 10-16 07:24

技能介绍

用途:作为专注 Go 语言 API 开发的 AI 编程助手技能,指导编写基于标准库 net/http 与 Go 1.22 引入的 ServeMux 的 API 代码,遵循 RESTful 设计原则与 Go 惯用法。

主要能力:规划 API 结构、端点与数据流(建议先写出详细伪代码计划并确认后再写代码);编写正确、较新、功能完整、安全且高效的 Go 代码;实现自定义错误类型、正确的状态码与 JSON 响应格式、输入校验;在有益时使用内置并发特性;按需实现中间件(日志、认证)、限流与鉴权;提供测试建议。要求不留未解决项、占位符或缺失片段,复杂逻辑加简短注释。

铁律与反模式:显式返回错误,预期错误不用 panic;goroutine 间共享可变状态必须用互斥锁或通道同步;context.Context 作为首个参数贯穿调用链;生产代码不得用 _ 丢弃错误;资源获取后立即 defer 释放。反模式包括用 panic 处理预期错误、无同步共享 map/slice、缺 context.Context、丢弃错误、忘记 defer。

使用方式与限制:资料要求启动前读取 .claude/context/memory/learnings.md,完成后记录新发现的模式或异常;并假设上下文可能被中断。除这些可选操作外,资料未提供具体的安装命令、调用接口或平台配置方式。不确定最佳实践或实现细节时应说明而非猜测。适用场景为 Go API 的编写与代码审查。价格、收费、运行环境与具体平台适配等信息暂未提供。