dev.go-project-new

Bootstrap a new Go project with go.mod, Makefile, and lint configs.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/lburgazzoli/claude-plugins --skill dev-go-project-new
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dev.go-project-new
Source: https://github.com/lburgazzoli/claude-plugins/tree/main/skills/dev.go-project-new
Command: npx skills add https://github.com/lburgazzoli/claude-plugins --skill dev-go-project-new

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

Bootstrap a new Go project with a standard setup including go.mod, a Makefile, a golangci-lint config, and a .gitignore to accelerate new-service scaffolding.

Core Features & Use Cases

  • Create a Go module with a provided module path using go mod init.
  • Generate a Makefile with pinned tool versions and a consistent single-source-of-truth for tool commands.
  • Include a ready-to-use .golangci.yml and .gitignore tailored for Go projects.
  • Use Case: You are starting a new Go service and want a repeatable, lint-friendly project skeleton with minimal setup.

Quick Start

Invoke the skill with your module path to scaffold a complete Go project quickly.

Frequently Asked Questions about dev.go-project-new

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

FAQPage Schema
How do I bootstrap a new Go project with linting and a Makefile?

To bootstrap a new Go project, this tool runs go mod init with your module path, writes a Makefile with pinned tool versions, and copies a .golangci.yml and .gitignore to the project root for immediate development.

What is included in a standard Go project skeleton for new services?

A standard Go project skeleton includes a go.mod file, a Makefile providing a single source of truth for tool commands, a .golangci.yml for lint rules, and a .gitignore tailored for Go repositories.

How do I set up golangci-lint for a new Go module?

You set up golangci-lint by generating a project skeleton that copies a pre-configured .golangci.yml file to the project root, ensuring lint-friendly code analysis starts immediately without manual configuration.

Do I need to manually configure tool versions in my Go Makefile?

No, you do not need to manually configure tool versions. The generated Makefile automatically includes pinned tool versions, providing a consistent single source of truth for all build and lint commands.

Can I use this to scaffold a Go project with a custom module path?

Yes, you can scaffold a Go project with a custom module path. You invoke the tool with your desired module path, and it executes go mod init to apply it directly to the new project skeleton.

What's the best way to automate Go module initialization and lint config?

The best way to automate Go module initialization is using a scaffolding tool that runs go mod init and copies a .golangci.yml file in one step, accelerating new-service setup while ensuring lint-friendly defaults.