SuperAPI AI 工具集

golangci-lint-strict

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:在 Go 项目中安装并使用上游 powerman/golangci-lint-strict 的严格 golangci-lint 配置,并按安装的 golangci-lint 版本精确锁定配置版本。严格模式为新项目提供较全面的 linter 与规则基线,便于在本地开发与 CI 中尽早发现正确性、API、错误处理与可维护性问题。

主要能力与规则:以上游仓库 powerman/golangci-lint-strict 为唯一来源,从版本目录获取对应文件;配置文件保持原样,不与现有配置合并、改写或“适配”,如需定制应放在单独文件或先获得明确许可;优先使用与已安装 golangci-lint 版本完全一致的配置版本,若上游无对应版本则停止并询问可用版本;优先采用不可变的上游引用(commit SHA)以保证可复现;默认文件名 .golangci.yml;覆盖任何已存在配置前必须询问并确认,不得自动覆盖;下载后校验文件头部是否包含预期的上游版本标记(Origin 注释)。

使用方式:先确定目标版本,可用用户指定版本,否则运行 golangci-lint version 提取语义化版本,并与上游已知版本目录核对;确定目标路径,默认 .golangci.yml,若已存在则先停下询问;使用附带安装脚本原样获取配置,例如:bash "<skill-dir>/assets/install-strict-config.sh" 2.10.1 .golangci.yml;之后运行 golangci-lint run ./...。若需覆盖且已获批准,可先备份,例如 mv .golangci.yml .golangci.yml.bak,再重新执行安装命令。

限制与注意:安装后不要编辑该文件;若请求版本在上游不存在,应列出受支持版本而非自行编造;非默认路径需用 golangci-lint run -c <path> 指定。其他细节暂未提供。