Skip to content
Agentmart
Submit a tool

audit-go-project

Audit a Go project's dependencies for known vulnerabilities, unmaintained modules, and unused requirements.

Skill by sv-tools

IndexedMIT★ 2
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

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).

Use cases: security, agent-building

No 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.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying audit-go-project?

CallGet help
Cite this page

audit-go-project skill. Agent Mart. https://agentmart.dev/skills/sv-tools-audit-go-project (last updated 2026-10-24)