agent-creator
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when setting up Go modules/workspaces, configuring golangci-lint v2, running govulncheck, or building a Go CI quality gate. Not for app logic or non-Go audits.
Claude Code
$ npx -y skills add fusengine/claude-plugins --skill go-tooling-security --agent claude-code
Codex
$ npx skills add fusengine/claude-plugins --skill go-tooling-security -a codex -y
Cursor
$ npx skills add fusengine/claude-plugins --skill go-tooling-security -a cursor -y
Gemini CLI
$ npx skills add fusengine/claude-plugins --skill go-tooling-security -a gemini-cli -y
GitHub Copilot
$ npx skills add fusengine/claude-plugins --skill go-tooling-security -a github-copilot -y
OpenCode
$ npx skills add fusengine/claude-plugins --skill go-tooling-security -a opencode -y
Windsurf
$ npx skills add fusengine/claude-plugins --skill go-tooling-security -a windsurf -y
name: go-tooling-security description: Use when setting up Go modules/workspaces, configuring golangci-lint v2, running govulncheck, or building a Go CI quality gate. Not for app logic or non-Go audits. versions: go: "1.27" golangci-lint: "2" govulncheck: "latest" user-invocable: true references: references/modules-workspaces.md, references/golangci-lint-v2.md, references/govulncheck.md, references/go-fix-modernizers.md, references/templates/golangci-v2-config.md, references/templates/ci-workflow.md related-skills: solid-go
<objective> Covers Go tooling and dependency security: modules and workspaces (go.mod/go.work), golangci-lint v2 configuration and migration, dependency vulnerability scanning with govulncheck, modernizing code with go fix, and building a Go CI quality gate. Does not cover writing Go application logic (see the Go expert), non-Go languages, SOLID/architecture refactoring (see solid-go), or generic dependency audits in other ecosystems. </objective>
Before ANY tooling/security change, spawn 3 agents in parallel, one `Agent` call each with a `name`:
1. **fuse-ai-pilot:explore-codebase** - Find existing go.mod/go.work, `.golangci.yml`, CI files 2. **fuse-ai-pilot:research-expert** - Verify latest golangci-lint v2 + govulncheck docs via Context7/Exa 3. **mcp__context7__query-docs** - Check current Go 1.27 `go fix` modernizer set
After 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** | Suite of fixers (rebuilt in 1.26, extended in 1.27), `//go:fix inline` for API migrations | | **CI quality gate** | fmt → vet → golangci-lint → govulncheck → test -race |
---
1. **Never invent flags or directives** - Confirm every `go`/tool flag against official docs first 2. **golangci-lint v2 config MUST start with `version: "2"`** - v1 configs are rejected; migrate, don't hand-edit 3. **govulncheck runs in source mode by default** - Reachability filters noise; only reported findings matter 4. **`go.work` is usually not committed** - Commit only when modules are developed exclusively together 5. **CI gate order is fail-fast** - Formatting/vet before linters before vulnerability scan before tests
---
repo/ ├── 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](references/templates/ci-workflow.md) for the complete gate
---
| Topic | Reference | When to Consult | |-------|-----------|-----------------| | **Modules & Workspaces** | [modules-workspaces.md](references/modules-workspaces.md) | Editing go.mod/go.work, multi-module repos | | **golangci-lint v2** | [golangci-lint-v2.md](references/golangci-lint-v2.md) | Config, v1→v2 migration, formatters | | **govulncheck** | [govulncheck.md](references/govulncheck.md) | Dependency vulnerability scanning | | **go fix modernizers** | [go-fix-modernizers.md](references/go-fix-modernizers.md) | Modernizing code, `//go:fix inline`, PGO |
| Template | When to Use | |----------|-------------| | [golangci-v2-config.md](references/templates/golangci-v2-config.md) | Dropping in a recommended `.golangci.yml` | | [ci-workflow.md](references/templates/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](references/modules-workspaces.md)
golangci-lint migrate # v1 config → v2 (backs up original) golangci-lint run ./...
→ See [golangci-v2-config.md](references/templates/golangci-v2-config.md)
go install golang.org/x/vuln/cmd/govulncheck@latest govulncheck ./... # source mode, call-graph reachability
→ See [govulncheck.md](references/govulncheck.md)
go fix ./... # apply the modernizer suite (1.27 set)
→ See [go-fix-modernizers.md](references/go-fix-modernizers.md)
---
A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.
Use when creating expert agents. Generates agent.md with frontmatter, hooks, required sections, and skill references.
Use when starting ANY development task -- feature, bug fix, refactor, hotfix (triggers: implement, create, build, fix, add…
Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…
Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…
Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…
Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.