go-skills-router
Index and routing table for this repository's Go skills: maps a task to the skill that owns it, names the secondary skills worth loading alongside, and draws…
Skill by eduardo-sl
Chalk Labs
Need help deploying go-skills-router?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/eduardo-sl-go-skills-router
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/go-skills-router
Tools it pre-approves 5
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
ReadEditWriteGlobGrep
What's inside
- Skill name
go-skills-router- Description
- Index and routing table for this repository's Go skills: maps a task to the skill that owns it, names the secondary skills worth loading alongside, and draws the boundary between skills whose triggers overlap. Use when it is unclear which Go skill applies, when a task spans several concerns at once, when two skills seem to cover the same ground, or when the user asks what Go skills are available or wants a project configured to load them. Trigger examples: "which skill should I use", "what Go skills do you have", "is this concurrency or performance", "set up the Go skills for this repo". Not for: a task that already maps cleanly to one skill — load that skill directly.
- License
- MIT
- Compatibility
- Designed for Claude Code or similar AI coding agents working on Go projects. Indexes the skills published in eduardo-sl/go-agent-skills; it names them, it does not require them.
- Allowed tools
- Read, Edit, Write, Glob, Grep
- Metadata
- author: eduardo-sl · version: 1.3.0
- Instructions
- 184 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Go Skills Router This repository publishes 35 Go skills. Their triggers necessarily overlap — "this is slow" could be performance, concurrency, database, or a leak. Use the tables below to pick the owner, then load the secondary skills in the same pass rather than discovering them one at a time. This is an index. Every skill it names stands alone and can be read without this one. ## Routing Table | Task | Primary | Also load | |---|---|---| | Format code, order imports, declare and initialise | `go-coding-standards` | `go-documentation` | | Name a package, type, function, receiver or error | `go-naming` | `go-coding-standards` | | Review a diff or a PR | `go-code-review` | the skill owning the domain under review | | Return, wrap, or inspect errors | `go-error-handling` | `go-defensive-coding` for nil-heavy code | | Pass deadlines, cancel work | `go-context` | `go-concurrency-review` if goroutines are involved | | Adopt newer Go features | `go-modernize` | `go-ci` to raise the toolchain in CI | | Slices, maps, sets, preallocation | `go-data-structures` | `go-performance-review` | | Write godoc, examples, deprecations, README, CHANGELOG | `go-documentation` | `go-coding-standards` | | Guard against panics and silent corruption | `go-defensive-coding` | `go-error-handling` | | Review package layout and dependency direction | `go-architecture-review` | `go-interface-design` | | Start a new project or service | `go-project-layout` | `go-dependency-injection`, `go-ci` | | Design an interface or a type | `go-interface-design` | `go-design-patterns` | | Apply a known pattern | `go-design-patterns` | `go-interface-design` | | Wire dependencies, remove globals | `go-dependency-injection` | `go-project-layout` | | Build an HTTP API | `go-api-design` | `go-openapi`, `go-observability` | | Work from an OpenAPI spec | `go-openapi` | `go-api-design`, `go-test-quality` | | Build a GraphQL API | `go-graphql` | `go-database`, `go-api-design` | | Build a gRPC service | `go-grpc` | `go-test-quality`, `go-observability` | | Build a CLI | `go-cli` | `go-project-layout`, `go-binary-size` | | Query a database, manage transactions | `go-database` | `go-error-handling`, `go-security-audit` | | Write goroutines, channels, sync | `go-concurrency-review` | `go-context`, `go-test-quality` | | Audit for vulnerabilities | `go-security-audit` | `go-dependency-audit`, `go-defensive-coding` | | Reduce allocations, optimise a hot path | `go-performance-review` | `go-data-structures` | | Shrink a binary or image | `go-binary-size` | `go-ci` | | Cut a release: GoReleaser, signing, SBOMs, provenance | `go-build-release` | `go-ci`, `go-binary-size` | | Add logs, metrics, traces | `go-observability` | `go-context` | | Debug a panic, leak, or deadlock | `go-troubleshooting` | `go-concurrency-review`, `go-performance-review` | | Write or improve tests | `go-test-quality` | `go-test-table-driven` | | Structure a test matrix | `go-test-table-driven` | `go-test-quality` | | Audit go.mod, check CVEs | `go-dependency-audit` | `go-security-audit` | | Set up CI, linting, coverage gates | `go-ci` | `go-dependency-audit` | | Restructure existing code safely | `go-refactoring` | `go-semantic-tools`, plus the skill owning the target shape | | Find callers, implementers, rename | `go-semantic-tools` | `go-refactoring` | | Write a commit message | `git-commit` | — | ## Boundaries Between Overlapping Skills Load the one that owns the **question being asked**, not the one that matches a keyword in the code. **"It is slow."** - `go-performance-review` — the code allocates or copies too much. Owns benchmarks, pprof, and optimisation patterns. - `go-concurrency-review` — the code contends on a lock or serialises work that could run in parallel. - `go-database` — the query is the problem: missing index, N+1, pool exhaustion. - `go-troubleshooting` — you do not yet know which of the three it is. Start here to find out, then hand off. **"It crashed."** - `go-troubleshooting` — a panic, deadlock, or leak already happened. Diagnosis, profiles, delve. - `go-defensive-coding` — prevention. Nil traps, aliasing, overflow, the constructs that make the next crash impossible. - `go-concurrency-review` — a data race or a goroutine lifecycle bug. **"Is this secure?"** - `go-security-audit` — external threats: injection, auth, secrets, TLS. - `go-dependency-audit` — known CVEs in modules you import. - `go-defensive-coding` — internal correctness bugs that are not attacks. **"How should this be structured?"** - `go-architecture-review` — the shape of an existing codebase. - `go-project-layout` — the shape of a new one. - `go-interface-design` — the shape of one type or contract. - `go-refactoring` — the *process* of getting from the current shape to the target shape. Load it alongside whichever skill above owns that target. **"How do I expose this?"** - `go-api-design` — HTTP/REST handlers, routing, middleware, idempotency, health checks, shutdown. - `go-openapi` — the contract is a spec and code is generated from it. - `go-graphql` — the client picks the shape of the response. - `go-grpc` — protobuf contract, interceptors, streaming. **"Tests."** - `go-test-quality` — what to test, how to isolate it, what to mock, synctest, goleak, benchmarks. - `go-test-table-driven` — the table pattern specifically: when it helps, how to shape the case struct, when to stop using it. **"Style."** - `go-coding-standards` — the rules the code should follow. - `go-naming` — what things are called: packages, types, functions, receivers, errors. - `go-code-review` — applying rules to someone else's change, with severity. - `go-modernize` — rules that changed because the language moved. - `go-ci` — making a machine enforce them. **"Ship it."** - `go-ci` — the pipeline that gates every change: build, lint, test, scan. - `go-build-release` — turning a tag into signed, reproducible artifacts. - `go-binary-size` — making those artifacts smaller. ## Which Tool Answers the Question
From eduardo-sl/go-agent-skills, MIT.
More from eduardo-sl/go-agent-skills
- 0.676score
go-cli
eduardo-sl
Build command-line tools in Go: flag handling, subcommands, stdin/stdout discipline, exit codes, signal handling, and when Cobra/Viper earn their weight over…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-modernize
eduardo-sl
Modernize Go code to use current language features and standard library additions, Go 1.21 through 1.27: generics and generic methods, log/slog, errors.Join…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-graphql
eduardo-sl
Build GraphQL servers in Go with gqlgen: schema-first generation, resolver structure, the N+1 problem and dataloaders, complexity and depth limits, error…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-grpc
eduardo-sl
gRPC services in Go beyond the basics: proto design, status codes and error details, interceptors, deadlines, streaming, health checks, and graceful shutdown.
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-interface-design
eduardo-sl
Go interface design patterns: implicit interfaces, consumer-side definition, interface compliance verification, composition, the…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-api-design
eduardo-sl
HTTP/REST API design for Go services: handlers, ServeMux routing, middleware, request validation, pagination, idempotency, health checks, error responses, and…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-coding-standards
eduardo-sl
Go coding standards and style conventions grounded in Effective Go, Go Code Review Comments, and production-proven idioms.
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-context
eduardo-sl
Correct usage of context.Context in Go: propagation, cancellation, timeouts, deadlines, values, and common anti-patterns.
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-data-structures
eduardo-sl
Correct use of Go's built-in data structures: slices (nil vs empty, append semantics, aliasing, preallocation), maps (comma-ok, sets, iteration order)…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-documentation
eduardo-sl
Go documentation conventions: godoc comments, package docs, testable Example functions, deprecation notices, doc links, and project docs (README, CHANGELOG…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-error-handling
eduardo-sl
Go error handling patterns, wrapping, sentinel errors, custom error types, and the errors package.
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-naming
eduardo-sl
Go naming conventions for packages, files, types, functions, methods, receivers, variables, constants, errors, acronyms and tests, grounded in Effective Go…
SkillAFreshness: A★ 82Claude Code +9
Signals
- Stars
- 82
- Forks
- 10
- Open issues
- 0
- Last commit (this folder)
- Oct 15, 2026 (18 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.3.0
- License
- MIT
- Repository
- github.com/eduardo-sl/go-agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from eduardo-sl
- 0.676score
go-cli
eduardo-sl
Build command-line tools in Go: flag handling, subcommands, stdin/stdout discipline, exit codes, signal handling, and when Cobra/Viper earn their weight over…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-api-design
eduardo-sl
HTTP/REST API design for Go services: handlers, ServeMux routing, middleware, request validation, pagination, idempotency, health checks, error responses, and…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-graphql
eduardo-sl
Build GraphQL servers in Go with gqlgen: schema-first generation, resolver structure, the N+1 problem and dataloaders, complexity and depth limits, error…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-grpc
eduardo-sl
gRPC services in Go beyond the basics: proto design, status codes and error details, interceptors, deadlines, streaming, health checks, and graceful shutdown.
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-interface-design
eduardo-sl
Go interface design patterns: implicit interfaces, consumer-side definition, interface compliance verification, composition, the…
SkillAFreshness: A★ 82Claude Code +9 - 0.676score
go-coding-standards
eduardo-sl
Go coding standards and style conventions grounded in Effective Go, Go Code Review Comments, and production-proven idioms.
SkillAFreshness: A★ 82Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get go-skills-router running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
go-skills-router. Agent Mart. https://agentmart.dev/skills/eduardo-sl-go-skills-router (last updated 2026-10-24)