multimodule-initializing

Community

Set up and manage multi-module Go libraries

Authorkaptinlin
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Initialize a Go library as multi-module, or convert an existing single-module library to multi-module. Use go.work, per-submodule go.mod files, Taskfile, CI, and dependabot to improve modularity and workflow.

Core Features & Use Cases

  • Workspace orchestration: Create and maintain a go.work workspace across multiple modules.
  • Per-module modules: Generate per-submodule go.mod files with appropriate replace directives for local development.
  • Automation & CI: Provide a Taskfile-driven automation for tidy, test, lint, and dependency updates, plus CI, dependabot, and release workflows.
  • Module lifecycle management: Streamline adding new sub-modules and enforcing clear module boundaries and ownership.

Quick Start

Follow the steps outlined to convert your repository into a multi-module Go library using Go workspaces, per-submodule go.mod files, and automated tooling.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: multimodule-initializing
Download link: https://github.com/kaptinlin/gozod/archive/main.zip#multimodule-initializing

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.