关于
This skill acts as a routing table to direct Go-related tasks to the appropriate specialized skills when the correct choice is unclear. It resolves overlaps between skills, recommends secondary skills for multi-concern tasks, and provides an index of available Go capabilities. Use it for ambiguous queries, overlapping skill boundaries, or when asking "what Go skills are available" rather than loading a single skill directly.
快速安装
Claude Code
推荐npx skills add eduardo-sl/go-agent-skills -a claude-code/plugin add https://github.com/eduardo-sl/go-agent-skillsgit clone https://github.com/eduardo-sl/go-agent-skills.git ~/.claude/skills/go-skills-router在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Go Skills Router
This repository publishes 33 Go skills. Their triggers necessarily overlap — "this is slow" could be performance, concurrency, database, or a leak. Use the tables below to pick the owner, then load the secondary skills in the same pass rather than discovering them one at a time.
This is an index. Every skill it names stands alone and can be read without this one.
Routing Table
| Task | Primary | Also load |
|---|---|---|
| Format, name, or lay out code | go-coding-standards | go-documentation |
| Review a diff or a PR | go-code-review | the skill owning the domain under review |
| Return, wrap, or inspect errors | go-error-handling | go-defensive-coding for nil-heavy code |
| Pass deadlines, cancel work | go-context | go-concurrency-review if goroutines are involved |
| Adopt newer Go features | go-modernize | go-ci to raise the toolchain in CI |
| Slices, maps, sets, preallocation | go-data-structures | go-performance-review |
| Write godoc, examples, deprecations | go-documentation | go-coding-standards |
| Guard against panics and silent corruption | go-defensive-coding | go-error-handling |
| Review package layout and dependency direction | go-architecture-review | go-interface-design |
| Start a new project or service | go-project-layout | go-dependency-injection, go-ci |
| Design an interface or a type | go-interface-design | go-design-patterns |
| Apply a known pattern | go-design-patterns | go-interface-design |
| Wire dependencies, remove globals | go-dependency-injection | go-project-layout |
| Build an HTTP API | go-api-design | go-openapi, go-observability |
| Work from an OpenAPI spec | go-openapi | go-api-design, go-test-quality |
| Build a GraphQL API | go-graphql | go-database, go-api-design |
| Build a gRPC service | go-grpc | go-api-design, go-observability |
| Build a CLI | go-cli | go-project-layout, go-binary-size |
| Query a database, manage transactions | go-database | go-error-handling, go-security-audit |
| Write goroutines, channels, sync | go-concurrency-review | go-context, go-test-quality |
| Audit for vulnerabilities | go-security-audit | go-dependency-audit, go-defensive-coding |
| Reduce allocations, optimise a hot path | go-performance-review | go-data-structures |
| Shrink a binary or image | go-binary-size | go-ci |
| Add logs, metrics, traces | go-observability | go-context |
| Debug a panic, leak, or deadlock | go-troubleshooting | go-concurrency-review, go-performance-review |
| Write or improve tests | go-test-quality | go-test-table-driven |
| Structure a test matrix | go-test-table-driven | go-test-quality |
| Audit go.mod, check CVEs | go-dependency-audit | go-security-audit |
| Set up CI, linting, coverage gates | go-ci | go-dependency-audit |
| Restructure existing code safely | go-refactoring | go-semantic-tools, plus the skill owning the target shape |
| Find callers, implementers, rename | go-semantic-tools | go-refactoring |
| Write a commit message | git-commit | — |
Boundaries Between Overlapping Skills
Load the one that owns the question being asked, not the one that matches a keyword in the code.
"It is slow."
go-performance-review— the code allocates or copies too much. Owns benchmarks, pprof, and optimisation patterns.go-concurrency-review— the code contends on a lock or serialises work that could run in parallel.go-database— the query is the problem: missing index, N+1, pool exhaustion.go-troubleshooting— you do not yet know which of the three it is. Start here to find out, then hand off.
"It crashed."
go-troubleshooting— a panic, deadlock, or leak already happened. Diagnosis, profiles, delve.go-defensive-coding— prevention. Nil traps, aliasing, overflow, the constructs that make the next crash impossible.go-concurrency-review— a data race or a goroutine lifecycle bug.
"Is this secure?"
go-security-audit— external threats: injection, auth, secrets, TLS.go-dependency-audit— known CVEs in modules you import.go-defensive-coding— internal correctness bugs that are not attacks.
"How should this be structured?"
go-architecture-review— the shape of an existing codebase.go-project-layout— the shape of a new one.go-interface-design— the shape of one type or contract.go-refactoring— the process of getting from the current shape to the target shape. Load it alongside whichever skill above owns that target.
"How do I expose this?"
go-api-design— HTTP handlers, middleware, shutdown. Protocol-agnostic server concerns.go-openapi— the contract is a spec and code is generated from it.go-graphql— the client picks the shape of the response.go-grpc— protobuf contract, interceptors, streaming.
"Tests."
go-test-quality— what to test, how to isolate it, what to mock, synctest, goleak, benchmarks.go-test-table-driven— the table pattern specifically: when it helps, how to shape the case struct, when to stop using it.
"Style."
go-coding-standards— the rules the code should follow.go-code-review— applying rules to someone else's change, with severity.go-modernize— rules that changed because the language moved.go-ci— making a machine enforce them.
Multi-Concern Tasks
A real task usually crosses three skills. Load them together at the start rather than sequentially.
| Request | Load |
|---|---|
| "Build a gRPC service with tests" | go-grpc + go-test-quality + go-error-handling |
| "This endpoint is slow under load" | go-troubleshooting + go-performance-review + go-database |
| "Harden this service before launch" | go-security-audit + go-dependency-audit + go-defensive-coding + go-ci |
| "Split this monolith" | go-architecture-review + go-refactoring + go-semantic-tools |
| "Scaffold a new CLI" | go-project-layout + go-cli + go-ci + go-binary-size |
| "Migrate this to the current Go release" | go-modernize + go-test-quality + go-ci |
Full Catalogue
| Category | Skills |
|---|---|
| Code Quality | go-coding-standards go-code-review go-error-handling go-context go-modernize go-data-structures go-documentation |
| Architecture | go-architecture-review go-project-layout go-interface-design go-api-design go-openapi go-graphql go-grpc go-design-patterns go-dependency-injection go-cli |
| Data | go-database |
| Safety & Performance | go-concurrency-review go-security-audit go-defensive-coding go-performance-review go-observability go-troubleshooting |
| Testing | go-test-quality go-test-table-driven |
| Workflow | go-dependency-audit go-ci go-refactoring go-semantic-tools go-binary-size git-commit go-skills-router |
Verification Checklist
- The primary skill matches the question being asked, not a keyword in the code
- Secondary skills were loaded in the same pass, not discovered one at a time
- For a diagnosis task,
go-troubleshootingran before an optimisation skill - For a restructuring task,
go-refactoringwas paired with the skill owning the target shape - If exactly one skill applies, it was loaded directly without routing
GitHub 仓库
常见问题
什么是 go-skills-router Skill?
go-skills-router 是一个 Claude Skill,作者为 eduardo-sl。Skill 将 Claude 按需加载的说明和资源打包,让 Claude 无需额外提示即可执行与 go-skills-router 相关的任务。
如何安装 go-skills-router?
使用本页的安装命令:将 go-skills-router 作为插件添加到 Claude Code,或将其仓库克隆到 skills 目录,然后重启 Claude 以加载该 Skill。
go-skills-router 属于哪个分类?
go-skills-router 属于元分类。
go-skills-router 可以免费使用吗?
可以。go-skills-router 已收录在 AIMCP,可免费安装。
相关推荐技能
Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。
这个Claude Skill为开发者提供完整的Polymarket预测市场开发支持,涵盖API调用、交易执行和市场数据分析。关键特性包括实时WebSocket数据流,可监控实时交易、订单和市场动态。开发者可用它构建预测市场应用、实施交易策略并集成实时市场预测功能。
该Skill帮助开发者创建OpenCode插件,用于接入命令、文件、LSP等25+种事件。它提供了插件结构、事件API规范和JavaScript/TypeScript实现模式,适合需要拦截操作、扩展功能或自定义事件处理的场景。开发者可通过它快速构建响应式模块来增强OpenCode AI助手的能力。
SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
