# Fix Go

> Apply a Go dependency CVE fix: go get, go mod tidy, verify with govulncheck.

- Skill: `quay/fix-go` (Agent Skill)
- Install (CLI): `npx skillmds@latest add quay/fix-go`
- Raw SKILL.md: https://api.skillmd.com/api/skills/quay/fix-go/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: quay (https://skillmd.com/u/quay)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/quay/fix-go

---


# Fix Go Dependency CVE

## Inputs

| Input | Required |
|-------|----------|
| `PACKAGE` | yes |
| `FIXED_VERSION` | yes |
| `CVE_ID` | yes |
| `GO_MOD_PATH` | default `.` |
| `REPO_DIR` | yes (cwd) |

## Steps

### 1. Update dependency

```bash
cd "${GO_MOD_PATH}"
go get "${PACKAGE}@v${FIXED_VERSION}"
go mod tidy
```

### 2. Verify with govulncheck

```bash
GO_VERSION=$(grep '^go ' go.mod | awk '{print $2}')
if [[ "$GO_VERSION" =~ ^[0-9]+\.[0-9]+$ ]]; then
  GO_VERSION="${GO_VERSION}.0"
fi

SCAN_OUTPUT=$(GOTOOLCHAIN="go${GO_VERSION}" govulncheck -show verbose ./... 2>&1)

if echo "$SCAN_OUTPUT" | grep -q "$CVE_ID"; then
  echo "WARNING: CVE still detected after fix"
else
  echo "CVE resolved"
fi
```

## Output

Modified `go.mod` and `go.sum` in `${GO_MOD_PATH}`.

