agentsclimarketplace

Go

Skill chinayin/gox-claude-plugins/plugins/gox-code-rules/skills/go

Team Go microservice architecture and coding standards. Use this whenever designing or writing Go code in this repo — CLI commands (cobra), configuration (gox/config), database migrations (goose), or project scaffolding (Makefile/CI). Consult it any time you touch Go code or plan a Go module — including small changes like reading a single environment variable, secret, or config value — even if the user never says "standards".From its SKILL.md

Install
npx -y skills add chinayin/gox-claude-plugins --skill go

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.1 KB, 406 tokens by cl100k_base, as published. Nobody here has run it

Team Go Standards

Follow team conventions when writing or designing Go code in this repo. Reply and write code comments in Chinese. Read the detailed standards in references/ on demand per the index below — do not read them all at once, only the file relevant to the current task.

When to read which (index)

What you're doingRead this
Writing any Go code (baseline: versions, logging, errors, concurrency, naming…)references/rules.md ← read first by default
Designing/writing CLI commands under cmd/** (cobra + gox/cli)references/cli.md
Configuration loading (config/**, main.go/config.go, bootstrap/, gox/config)references/config.md
Database migrations / schema (migrations/, dbmigrate/, store.go, *migrate*, *migration*, *schema*, goose)references/db-migrations.md
Project scaffolding (Makefile, .gitignore, .editorconfig, .golangci-lint-version, .github/workflows/*.yml)references/scaffold.md

Core rules (highest priority; details in rules.md)

  • Go 1.26+; JSON/protobuf fields use snake_case.
  • Logging: initialize gox/log at the entry point, use log/slog in business code; never log with fmt.
  • Config: use gox/config exclusively; never use viper directly or bare os.Getenv in business code.
  • All external calls must set a timeout (internal 10s, external 30s).
  • No package-level mutable global state; wrap errors with a package prefix.

These are in-session soft guidance; the final enforcement is the repo's golangci-lint / CI / PR review.

What ships with it: 5 files

35.3 KB alongside SKILL.md

references/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.