mirror of
https://github.com/samber/cc-skills-golang.git
synced 2026-09-11 19:46:44 +03:00
Clarify godig/gopls/Context7/govulncheck tool boundaries across skills (#72)
* docs(skills): clarify difference between godig/pkg.go.dev and gopls LSP server golang-how-to now documents wiring gopls for Go code navigation, both as an MCP server (agent-first: go_search, go_file_context, go_package_api, go_symbol_references, go_diagnostics, go_vulncheck) and via Claude Code's native LSP tool (ENABLE_LSP_TOOL=1 plus the official gopls-lsp plugin). golang-pkg-go-dev now spells out when to reach for godig (published ecosystem: versions, docs, importers, CVEs for packages not yet added) vs gopls (your resolved local build) vs Context7 (fallback for libraries not indexed on pkg.go.dev), with a task-to-tool matrix. * fix(skills): route library skills to godig/gopls instead of Context7 17 library skills recommended Context7 as the discoverability fallback for Go package facts, when godig (pkg.go.dev) and gopls (local code navigation) are the better-suited tools for those tasks. Each skill's disclaimer now points to golang-pkg-go-dev (godig) for package docs, versions, symbols and vulnerabilities, and to golang-how-to (gopls) for navigating the library's usage in local code, keeping Context7 as a fallback for docs not indexed on pkg.go.dev. allowed-tools grants Bash(godig:*), Bash(gopls:*), LSP, and mcp__gopls__* accordingly. * fix(skills): route golang-popular-libraries to godig/gopls for exploration The library-selection skill only referred developers to generic library docs. Add godig for vetting candidate package facts (docs, symbols, versions, importers, vulnerabilities) and gopls for browsing a candidate library resolved source once added to the build, keeping Context7 as a fallback for docs not indexed on pkg.go.dev. * chore(skills): bump golang-graphql to v0.1.0 * fix(skills): grant gopls CLI and MCP tools in golang-how-to allowed-tools The skill documents both the gopls MCP server and the native LSP tool but only granted LSP, not the gopls MCP tools or the gopls CLI itself. * docs(skills): move godig vs gopls vs Context7 boundary into golang-how-to The comparison lived in golang-pkg-go-dev, but golang-how-to already owns gopls wiring and is the orchestrator every Go task loads first, so the tool-choice guidance belongs there instead. Also added govulncheck as a fourth compared tool, distinguishing the whole-tree CI audit from gopls go_vulncheck single-build check. golang-pkg-go-dev now carries a short pointer instead of duplicating the table. * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
co-authored by
Copilot Autofix powered by AI
parent
8b2d019212
commit
7437b5094f
@@ -6,7 +6,7 @@ license: MIT
|
||||
compatibility: Designed for Claude Code or similar AI coding agents, and for projects using Golang.
|
||||
metadata:
|
||||
author: samber
|
||||
version: "1.1.5"
|
||||
version: "1.1.6"
|
||||
openclaw:
|
||||
emoji: "🌐"
|
||||
homepage: https://github.com/samber/cc-skills-golang
|
||||
@@ -18,7 +18,7 @@ metadata:
|
||||
- kind: brew
|
||||
formula: protobuf
|
||||
bins: [protoc]
|
||||
allowed-tools: Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(protoc:*) AskUserQuestion
|
||||
allowed-tools: Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch mcp__context7__resolve-library-id mcp__context7__query-docs Bash(protoc:*) AskUserQuestion Bash(godig:*) Bash(gopls:*) LSP mcp__gopls__*
|
||||
---
|
||||
|
||||
**Persona:** You are a Go distributed systems engineer. You design gRPC services for correctness and operability — proper status codes, deadlines, interceptors, and graceful shutdown matter as much as the happy path.
|
||||
@@ -38,7 +38,7 @@ allowed-tools: Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(g
|
||||
|
||||
Treat gRPC as a pure transport layer — keep it separate from business logic. The official Go implementation is `google.golang.org/grpc`.
|
||||
|
||||
This skill is not exhaustive. Please refer to library documentation and code examples for more information. Context7 can help as a discoverability platform. For Go package docs, versions, symbols, and known vulnerabilities, → See `samber/cc-skills-golang@golang-pkg-go-dev` skill.
|
||||
This skill is not exhaustive. Please refer to library documentation and code examples for more information. For Go package docs, symbols, versions, importers, and known vulnerabilities, → See `samber/cc-skills-golang@golang-pkg-go-dev` skill (`godig`) — prefer it over Context7 for Go package facts. To navigate this library's usage in your own code (definitions, call sites, diagnostics), → See `samber/cc-skills-golang@golang-how-to` skill (`gopls`). Context7 remains a fallback for docs not indexed on pkg.go.dev.
|
||||
|
||||
## Quick Reference
|
||||
|
||||
|
||||
Reference in New Issue
Block a user