go-dev

Guide Go project building, testing, and linting across Go, Bazel, and Makefile workflows.

1|Updated Jan 24, 2026
One-click install
npx skills add https://github.com/jaeyeom/claude-toolbox --skill go-dev-jaeyeom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: go-dev
Source: https://github.com/jaeyeom/claude-toolbox/tree/main/plugins/go-dev/skills/go-dev
Command: npx skills add https://github.com/jaeyeom/claude-toolbox --skill go-dev-jaeyeom

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Go development tasks across tooling are often disjointed, causing inconsistent builds, linting, and testing processes.

Core Features & Use Cases

  • Standard Go toolchain guidance and Bazel/Makfile build awareness.
  • Linting, code style, and testing best practices for Go projects.
  • Guidance for project organization, package naming, and Gazelle usage in Bazel projects.

Quick Start

Set up or refine a Go project by applying the recommended toolchains, linting, and testing steps.

Frequently Asked Questions about go-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What's the best way to structure a Go project for consistent builds and linting?

To resolve inconsistent Go project builds and linting, apply standard toolchain guidance, enforce best practices for package naming, and integrate tools like golangci-lint to maintain code style across disjointed workflows.

How do I set up a Bazel build for a Go project using Gazelle?

To set up a Bazel build for a Go project, use Gazelle to generate and maintain build files automatically. This approach enforces reliable build outcomes and aligns Bazel-based workflows for projects of varying packaging conventions.

How does golangci-lint fit into Go development testing and build workflows?

Golangci-lint enforces code style and linting best practices within Go development workflows. It integrates alongside standard Go toolchain, Bazel, or Makefile builds to ensure reliable outcomes and consistent code quality during testing.

Can I use Makefile alongside the standard Go toolchain for complex build systems?

Yes, Makefile-based workflows are supported alongside the standard Go toolchain. This allows you to manage complex Go build systems by orchestrating disjointed tasks into a unified, reliable build and testing process.

When should I choose Bazel over the standard Go toolchain for my build system?

Choose Bazel over the standard Go toolchain for complex Go projects requiring advanced build system capabilities. Bazel, paired with Gazelle, provides strict build enforcement and reliable outcomes for projects with varying packaging conventions.