What problem does it solve? Navigating and refactoring Go code with plain text search misses semantic meaning — types, call graphs, interface satisfaction, and build-tag scoping. This Skill gives an AI agent access to gopls, the official Go language server, so it can answer questions about the resolved local build (definitions, references, diagnostics, safe renames) instead of guessing from grep output. ## Core Features & Use Cases - Semantic navigation: go-to-definition, find references, implementation and call hierarchy, workspace symbol search, and package API discovery via gopls's MCP tools, Claude Code's native LSP tool, or the gopls CLI. - Diagnostics and safety: compiler and analyzer diagnostics after every edit, plus an on-demand go_vulncheck reachability check after workspace detection or go.mod changes. - Refactoring: safe rename that blocks changes breaking interface satisfaction, extract/inline refactors, and the refactor.rewrite family (fill struct, fill switch, invert if, add struct tags, implement interface). - Use Case: Before renaming a method used across a monorepo, run go_symbol_references to gauge the blast radius, apply the rename with go_rename_symbol, then confirm with go_diagnostics and targeted go test runs. ## Quick Start Ask the agent to find every reference to a Go function in this workspace and rename it safely using gopls.