go-engineering

Audit Go modules and generate compliance checklists against engineering guidelines.

5|1|Updated Jul 30, 2010
One-click install
npx skills add https://github.com/gonzaloserrano/dotfiles --skill go-engineering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: go-engineering
Source: https://github.com/gonzaloserrano/dotfiles/tree/main/claude/skills/go-engineering
Command: npx skills add https://github.com/gonzaloserrano/dotfiles --skill go-engineering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides comprehensive Go engineering guidelines to improve code quality, readability, and maintainability across Go projects.

Core Features & Use Cases

  • Design principles & naming conventions: Clarity, simplicity, concision, maintainability, and consistency in Go code.
  • Project structure guidance: Recommended layout (cmd/, pkg/, internal, and module boundaries) and packaging practices.
  • Code quality practices: Error handling, testing strategies, code reviews, linting, and observability patterns.
  • Use Case: When starting a new Go project, apply these guidelines to set up a scalable, maintainable baseline.

Quick Start

Use the go-engineering skill to audit a Go module and generate a concise compliance checklist against the guidelines.

Frequently Asked Questions about go-engineering

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

FAQPage Schema
What are the best practices for structuring a production Go project?

Error handling in Go should follow consistent patterns that enforce clarity and maintainability. This skill codifies specific error handling strategies for production code to improve readability and robustness.

How do I review Go code for maintainability and testing coverage?

Testing strategies in Go should enforce clarity and consistency across modules and packages. This skill provides guidelines for implementing, reviewing, and maintaining testable production Go code.

What Go error handling patterns should I use for production code?

Production Go projects should follow a recommended layout using cmd/, pkg/, and internal directories with clear module boundaries to ensure maintainable architecture and explicit dependency management.

Can I use these Go engineering guidelines for an existing module?

Yes, you can apply these Go engineering guidelines to existing projects. The skill audits Go modules across packages to generate a compliance checklist for implementation, debugging, and maintenance.

What is the recommended project layout for scalable Go applications?

The recommended project layout for scalable Go applications uses cmd/, pkg/, and internal directories with explicit module boundaries. This structure enforces packaging practices and maintainable architecture.

Why does my Go code review fail maintainability checks?

Go code reviews may fail maintainability checks due to inconsistent naming conventions, improper error handling, or lacking testing strategies. This skill codifies guidelines to enforce consistency and clarity across modules.