Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By xgodev
Write and review event-driven Go microservices using the xgodev/boost framework: wire Kafka/NATS/Pub-Sub consumers, configure factories for databases, caches, and cloud SDKs, compose middleware chains, and manage multi-listener graceful shutdown.
npx claudepluginhub xgodev/boost --plugin golang-boostUse when writing or reviewing a Go event-driven service that consumes Kafka via github.com/xgodev/boost/bootstrap/function/adapter/contrib/confluentinc/confluent-kafka-go/v2. Covers consumer-group wiring, offset commit semantics, topic subscription, and the same ctx-loss issue documented for the Pub/Sub adapter (helper.go hard-codes context.Background, requiring the workaround pattern for graceful shutdown). Triggers on imports under bootstrap/function/adapter/contrib/confluentinc/, on questions about Kafka consumers in a boost function, or on signal handling for Kafka workers.
Use when writing or reviewing a Go event-driven service that subscribes to NATS via github.com/xgodev/boost/bootstrap/function/adapter/contrib/nats-io/nats.go/v1. Covers subscriber wiring, queue groups, and the same ctx-loss issue documented for the Pub/Sub adapter (helper.go and subscriber.go hard-code context.Background, requiring the workaround pattern for graceful shutdown). Triggers on imports under bootstrap/function/adapter/contrib/nats-io/, on questions about NATS subscribers in a boost function, or on signal handling for NATS workers.
Use when writing or reviewing a Go event-driven service that subscribes to GCP Pub/Sub via github.com/xgodev/boost/bootstrap/function/adapter/contrib/cloud.google.com/pubsub/v1. Covers apubsub.New for the canonical fn.Run path, the documented production workaround for the ctx-loss in helper.go:51 (which hard-codes context.Background and prevents SIGTERM from draining), and the // TODO(boost-upstream): annotation discipline. Triggers on imports under bootstrap/function/adapter/contrib/cloud.google.com/pubsub/, on questions about apubsub, NewSubscriber, graceful shutdown for Pub/Sub functions, or signal handling in a boost subscriber.
Use when writing or reviewing event-driven Go services that import github.com/xgodev/boost/bootstrap/function. Covers the function.New[T] constructor, fn.Run wiring, and the strict function.Handler[T] generic typing rule (input cloudevents.Event by VALUE, output T = *cloudevents.Event by POINTER). Triggers on imports under bootstrap/function (excluding the adapter and middleware subdirs which have their own skills), on questions about function.New, fn.Run, Handler[T], or on writing a new event handler signature.
Use when stacking function middleware in a Go event-driven service that imports github.com/xgodev/boost/bootstrap/function/middleware/{recovery,logger,publisher,ignore_errors}. Covers the canonical recovery -> logger -> publisher chain order, why each layer's position matters (recovery outermost, publisher innermost), and how to wrap errors so the publisher's deadletter mode routes them by type-name. Triggers on imports under bootstrap/function/middleware/, on questions about NewRecovery, NewAnyErrorMiddleware, deadletter routing, or middleware order.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Go development following Google Go style guide with Go 1.25+ features and best practices
AI Agent Skills for production-ready Go projects
Master Go 1.25+ development with modern patterns, advanced concurrency, performance optimization, and production-ready microservices. Skills: golangci-lint, goreleaser, go-tool (Go 1.24+ tool dependencies), go-blackbox (black box test enforcement), go-structure (project layout), GitHub Actions, GitLab CI. MCP: context7
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Manus-style persistent markdown files for planning, progress tracking, and knowledge storage. Works with Claude Code, Kiro, Clawd CLI, Gemini CLI, Cursor, Continue, Hermes, and 17+ AI coding assistants. Now with Arabic, German, Spanish, and Chinese (Simplified & Traditional) support.
Boost is a modular and extensible framework for Go application development, designed to simplify the creation of robust, scalable, and observable services. The framework provides a comprehensive set of components that can be used independently or combined to build complete applications.
The project is organized into modular packages, each with specific responsibilities:
go get github.com/xgodev/boost
package main
import (
"github.com/xgodev/boost"
"github.com/xgodev/boost/factory/contrib/go.uber.org/zap/v1"
"github.com/xgodev/boost/wrapper/log"
"os"
)
func init() {
os.Setenv("BOOST_FACTORY_ZAP_CONSOLE_FORMATTER", "JSON")
os.Setenv("BOOST_FACTORY_ZAP_CONSOLE_LEVEL", "DEBUG")
}
func main() {
boost.Start()
log.Set(zap.NewLogger())
log.Infof("hello world!!")
}
This repo ships a Claude Code plugin (golang-boost) that teaches AI agents how to write boost-shaped Go code — Iron Laws (boost.Start, handler typing, config layer), HTTP APIs with Echo, event-driven functions, and the maintainer-side layout for new contribs. Install once in your Claude Code session:
/plugin marketplace add xgodev/boost
/plugin install golang-boost@xgodev
Inside Claude Code:
/plugin update golang-boost
From the CLI:
claude plugin update golang-boost@xgodev
If it reports Plugin "..." not found, pass the scope explicitly:
claude plugin update golang-boost@xgodev --scope user # or: project | local | managed
Use claude plugin list to find the scope where the plugin is installed.
Claude Code checks for plugin updates at startup, but third-party marketplaces have auto-update disabled by default — only Anthropic's official marketplaces update on their own. To enable it:
Interactive: run /plugin → Marketplaces → select xgodev →
Enable auto-update.
Or declaratively, in ~/.claude/settings.json (global) — add
"autoUpdate": true to the marketplace entry under
extraKnownMarketplaces:
{
"extraKnownMarketplaces": {
"xgodev": {
"source": {
"source": "git",
"url": "git@github.com:xgodev/boost.git"
},
"autoUpdate": true
}
}
}
The same works in a project's .claude/settings.json to pin auto-update
for the team via the repo. Restart Claude Code for the change to take
effect.
An update is only recognized when the
versionin.claude-plugin/plugin.jsonis incremented. Commits without a version bump do not trigger an update — even with auto-update on, Claude Code reports "already at latest".
The Bootstrap package provides components for application initialization, including support for serverless functions and event processing.
The Factory package implements the Factory design pattern for various components, facilitating the creation and configuration of complex objects.
The Wrapper package provides adapters for external libraries, including cache, configuration, logging, and message publishing.
The FX package provides dependency injection and component lifecycle management functionalities.
The Extra package includes additional functionalities such as health checks, middleware, and support for multiple servers.