From fuse-go
Use when: setting up Go modules/workspaces, configuring golangci-lint v2, scanning dependencies with govulncheck, modernizing code with go fix, or building a Go CI quality gate. Do NOT use for: writing Go application logic (use the Go expert), non-Go languages, SOLID/architecture refactoring (use solid-go), or generic dependency audits in other ecosystems.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fuse-go:go-tooling-securityThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before ANY tooling/security change, use `TeamCreate` to spawn 3 agents:
Before ANY tooling/security change, use TeamCreate to spawn 3 agents:
.golangci.yml, CI filesgo fix modernizer setAfter changes, run fuse-ai-pilot:sniper for validation.
| Area | Description |
|---|---|
| Modules & Workspaces | go.mod directives, go.work for multi-module dev without replace |
| golangci-lint v2 | Config version "2", formatters section, golangci-lint migrate |
| govulncheck | Reachability-based scan of the call graph against vuln.go.dev |
| go fix modernizers | Go 1.26 suite of fixers, //go:fix inline for API migrations |
| CI quality gate | fmt → vet → golangci-lint → govulncheck → test -race |
go/tool flag against official docs firstversion: "2" - v1 configs are rejected; migrate, don't hand-editgo.work is usually not committed - Commit only when modules are developed exclusively togetherrepo/
├── go.work # optional: multi-module workspace
├── go.work.sum
├── module-a/
│ ├── go.mod # module, go, require, toolchain
│ └── go.sum
├── module-b/
│ └── go.mod
├── .golangci.yml # version: "2"
└── .github/workflows/ci.yml
→ See ci-workflow.md for the complete gate
| Topic | Reference | When to Consult |
|---|---|---|
| Modules & Workspaces | modules-workspaces.md | Editing go.mod/go.work, multi-module repos |
| golangci-lint v2 | golangci-lint-v2.md | Config, v1→v2 migration, formatters |
| govulncheck | govulncheck.md | Dependency vulnerability scanning |
| go fix modernizers | go-fix-modernizers.md | Modernizing code, //go:fix inline, PGO |
| Template | When to Use |
|---|---|
| golangci-v2-config.md | Dropping in a recommended .golangci.yml |
| ci-workflow.md | Wiring the full CI quality gate |
go work init ./module-a ./module-b # create go.work
go work use ./module-c # add a module
go work sync # sync build list to modules
→ See modules-workspaces.md
golangci-lint migrate # v1 config → v2 (backs up original)
golangci-lint run ./...
→ See golangci-v2-config.md
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./... # source mode, call-graph reachability
→ See govulncheck.md
go fix ./... # apply Go 1.26 modernizers
→ See go-fix-modernizers.md
toolchain directive for reproducible buildsgovulncheck ./... and treat reachable findings as failuresgo.work for local cross-module work instead of scattering replace directivesformatters (gofmt/goimports) separate from linters in the v2 configgolangci-lint migratego.work in repos whose modules are also developed with external modulesgo vet/gofmt changed in 1.26 — the 1.26 change is go fix, not thosenpx claudepluginhub fusengine/agents --plugin fuse-goGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.