jeff-skill-golang-project

Configure Go projects with modules, linting, tests, and Makefile builds.

Updated Feb 8, 2026
One-click install
npx skills add https://github.com/jbaranski/jeff-claude --skill jeff-skill-golang-project
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jeff-skill-golang-project
Source: https://github.com/jbaranski/jeff-claude/tree/main/.claude/skills/jeff-skill-golang-project
Command: npx skills add https://github.com/jbaranski/jeff-claude --skill jeff-skill-golang-project

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Configure Go projects with opinionated best practices, including Go modules, golangci-lint, and built-in testing, to standardize modern Go workflows.

Core Features & Use Cases

  • Opinionated Go project scaffolding with module setup, lint configuration, and a clear layout for apps and libraries.
  • Enforces 80%+ test coverage and reliable linting, enabling repeatable builds and safer code.
  • Use Case: When starting a new Go project or updating an existing repository to align with modern tooling and coding standards.

Quick Start

Create a new Go project and apply this skill to initialize Go modules, configure golangci-lint, establish a standard project layout, and enable 80% test coverage.

Frequently Asked Questions about jeff-skill-golang-project

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

FAQPage Schema
How do I set up a new Golang project with golangci-lint and a standard layout?

Configure a Golang project by initializing Go modules, configuring golangci-lint, and establishing a standardized project layout for apps and libraries. This ensures repeatable builds via Makefile and CI templates.

What is the best way to enforce test coverage in a Go project?

Enforce test coverage in a Go project by applying opinionated scaffolding that includes test scaffolding and enforces an 80%+ test coverage threshold. This enables reliable linting and safer code.

Can I use this Go project structure for both apps and libraries?

Yes, you can use this Go project structure for both apps and libraries. The opinionated setup establishes a clear, standardized project layout that accommodates different types of Go modules.

How do I configure golangci-lint for modern Go workflows?

Configure golangci-lint for modern Go workflows by applying an opinionated project setup that standardizes lint configuration alongside Go modules and built-in testing for reliable code.

Do I need Go modules initialized before applying this project setup?

No, you do not need Go modules initialized beforehand. The project setup ensures module initialization is applied directly to your repository to align it with modern tooling and coding standards.