audit-go-project
Audit a Go project's dependencies for known vulnerabilities, unmaintained modules, and unused requirements.
Skill by sv-tools
Chalk Labs
Need help deploying audit-go-project?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sv-tools-audit-go-project
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/audit-go-project
What's inside
- Skill name
audit-go-project- Description
- Audit a Go project's dependencies for known vulnerabilities, unmaintained modules, and unused requirements. Use when asked to security-scan, vuln-check, dependency-audit, or health-check a Go module and its dependency tree. Relies on the pkgsite MCP tools (get_vulnerabilities, get_module, list_module_versions).
- License
- MIT
- Instructions
- 17 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
Audit the Go project (the path the user gives, or the current directory) and all of its dependencies — including test-only dependencies, which run on CI — for security and maintenance risk. Run local Go commands from that project directory. The pkgsite MCP tools (get_vulnerabilities, get_module, list_module_versions) are the primary source; govulncheck, when available, is an additional reachability check, not the main scanner. 1. Enumerate the modules and their selected versions with `go list -m all` (it covers build and test dependencies); if no Go toolchain is available, read go.mod and go.sum from the project directory. Also run `go list -deps -test ./...` there to learn which modules are actually imported (by build or test code) versus only present in the graph. 2. Known vulnerabilities: for each module at its selected version, call get_vulnerabilities to list advisories from the Go vulnerability database. A "not found" (404) means that version could not be checked — common for pseudo-versions (untagged `v0.0.0-<commit>`) — so treat it as unknown, not clean. For each advisory, find the fixed version; if get_vulnerabilities omits it, call list_module_versions and re-check newer versions for the first clean one, skipping any version it marks retracted. Additionally, if govulncheck is available, run `govulncheck -test ./...` from the project directory to see which advisories are reachable from the code or tests (`-test` covers test code and test-only deps; if it fails to load because the tests do not compile, retry without `-test` and say so). Use its reachability as extra signal on top of the pkgsite results, not as a replacement. 3. Unmaintained modules: call get_module for each module to read its latest version and commit time, and list_module_versions for its release history, the per-version retracted flag, and the module-wide deprecated flag (declared by the latest version's go.mod). Flag modules whose latest release is old (roughly two years or more) or several releases behind the version in use. Report an author-deprecated module prominently — it is the clearest "no longer supported" signal — and treat using a retracted version as a defect to fix regardless of age. `go list -m -u all` also lists available updates and deprecated modules, but list_module_versions gives the same signal without a toolchain. 4. Unused modules: prefer `go mod tidy -diff` from the project directory — the require entries it would remove are the genuinely unused ones, since it keeps modules still needed transitively. If that is unavailable, approximate by flagging modules in the graph that no package imports, but note that over-reports legitimate transitive dependencies. Recommend `go mod tidy` to drop the unused requirements. Then report, in this order: - A one-line summary, e.g. "Scanned 40 modules: 2 vulnerable, 3 unmaintained, 5 unused." - Vulnerabilities: a table of only the affected modules (module, version, advisory ID, summary, fixed version, and — if govulncheck ran — whether the code or tests reach it). Skip if none. - Unmaintained: a short table (module, version, latest, latest release date, reason: retracted / deprecated / stale / behind). Skip if none. - Unused: a list of modules removable with `go mod tidy`. Skip if none. - The minimal upgrades and removals you recommend, prioritizing reachable vulnerabilities. If govulncheck was not available, note that vulnerability results reflect advisories by module and version only, not reachability, and do not cover the Go standard library or toolchain.
From sv-tools/pkgsite-mcp, MIT.
More from sv-tools/pkgsite-mcp
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Aug 29, 2026 (2 months ago)
- Last release
- Aug 29, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/sv-tools/pkgsite-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sv-tools
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get audit-go-project running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
audit-go-project skill. Agent Mart. https://agentmart.dev/skills/sv-tools-audit-go-project (last updated 2026-10-24)