go-dev-compose

Generate docker-compose.yml with health checks and Makefile for Go microservices.

Updated Jan 17, 2026
One-click install
npx skills add https://github.com/saddam-eng-tech/ai-agent-skills --skill go-dev-compose
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: go-dev-compose
Source: https://github.com/saddam-eng-tech/ai-agent-skills/tree/main/go-dev-compose
Command: npx skills add https://github.com/saddam-eng-tech/ai-agent-skills --skill go-dev-compose

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation of a comprehensive docker-compose.yml file, simplifying the setup of local development environments for Go microservices. It addresses the complexity of managing multiple services, dependencies, and configurations.

Core Features & Use Cases

  • Automated Docker Compose Generation: Creates a production-quality docker-compose.yml with health checks, correct dependency ordering, and named volumes.
  • Integrated Development Workflow: Includes a Makefile with targets for dev, dev-down, dev-logs, and dev-reset for seamless local development.
  • Shared Infrastructure Support: Easily incorporates common development infrastructure like Postgres, Redis, and Kafka.
  • Use Case: Quickly set up a local development environment for a new Go microservice that requires a database (Postgres) and a message queue (Kafka), complete with automated startup and management scripts.

Quick Start

Generate a docker-compose.yml for my Go services, including Postgres and Redis.

Frequently Asked Questions about go-dev-compose

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

FAQPage Schema
How do I generate a docker-compose.yml for local development of Go microservices?

You can generate a docker-compose.yml for Go microservices by specifying service names, ports, and build paths. The skill outputs a production-quality file complete with health checks, dependency ordering, named volumes, and a Makefile for automated startup.

Does Docker Compose work with shared infrastructure like Postgres, Redis, and Kafka for Go development?

Docker Compose supports shared infrastructure like Postgres, Redis, and Kafka for Go development. The skill incorporates these components into the generated configuration alongside your microservices, managing their health checks and dependency ordering automatically.

What is the best way to manage a local Go microservices environment using a Makefile and Docker Compose?

The best way to manage a local Go microservices environment is using a Makefile with Docker Compose targets like dev, dev-down, and dev-logs. This provides a seamless workflow for starting, stopping, and viewing logs across your entire shared infrastructure stack.

How do I add health checks and dependency ordering to a Docker Compose file for Go services?

Adding health checks and dependency ordering to a Docker Compose file for Go services ensures containers start only when dependencies are ready. The skill automates this by generating configurations that include correct dependency ordering and health check definitions for your microservices.

Can I include Jaeger and Kafka in a Docker Compose setup for Go microservices?

You can include Jaeger and Kafka in a Docker Compose setup for Go microservices by specifying them as shared infrastructure. The skill generates the necessary configuration with health checks and environment files to support these tools alongside your application services.