golang-pro (Jeffallan): a Claude skill for idiomatic Go, concurrency and testing
A Jeffallan skill that makes Claude write idiomatic Go with context-aware concurrency, linting, benchmarks and race-checked tests.
- Installs
- 19.2K
- on skills.sh
- Stars
- 12.2K
- on GitHub
- Files
- 5
- besides SKILL.md
- Updated
- Oct 2026
- last repo commit
golang-pro gives Claude a six-step workflow for Go: analyze the architecture, design small interfaces, implement with error handling and context, lint, optimize with pprof, then test. It runs go vet ./... and golangci-lint run, writes table-driven tests with the -race flag and fuzzing, and asks for 80%+ coverage. Rules say to add context.Context to blocking operations and to wrap errors with %w.
The folder has 5 reference files, loaded by topic: concurrency, interfaces, generics, testing and project structure. The skill bundles no scripts. It is part of the fullstack-dev-skills collection, and its frontmatter lists three related skills as optional companions.
Good for
- Go developers building concurrent services or gRPC and REST microservices
- Teams that want Go code linted, profiled and tested the same way every time
- Developers learning Go generics and interface design
Install golang-pro
Claude Code
- 1
Copy this prompt.
Install the golang-pro skill in Claude Code. Run this command: npx skills add https://github.com/jeffallan/claude-skills --skill golang-pro Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
From its listing on skills.sh. Source.
What's in the skill
When it loads
Implements concurrent Go patterns using goroutines and channels, designs and builds microservices with gRPC or REST, optimizes Go application performance with pprof, and enforces idiomatic Go with generics, interfaces, and robust error handling. Use when building Go applications requiring concurrent programming, microservices architecture, or high-performance systems. Invoke for goroutines, channels, Go generics, gRPC integration, CLI tools, benchmarks, or table-driven testing.
Sections in SKILL.md
- Core Workflow
- Reference Guide
- Core Pattern Example
- Constraints
- MUST DO
- MUST NOT DO
- Output Templates
- Knowledge Reference
Key facts
- Version
- 1.1.1 in the frontmatter
- Installs on skills.sh
- 19,172 as of 2026-11-02
- Last repo commit
- 2026-10-30
- skills.sh audits
- Gen Agent Trust Hub: fail, Socket: pass, Snyk: pass
What it includes
Review module structure, interfaces and concurrency
Starts by reading the existing code.
Try: “Write a worker pool in Go with context cancellation and tests.”
Read ·
1. Analyze architectureSmall, focused interfaces with composition
Contracts first, then implementation.
Write ·
2. Design interfacesIdiomatic Go, then go vet ./...
Error handling and context propagation, with go vet run before moving on.
Runs code ·
3. Implement and vetgolangci-lint run, fix every issue
Fixes all reported lint issues before proceeding.
Runs code ·
4. Lint and validateProfile with pprof, benchmark, cut allocations
Uses benchmarks and profiles to find waste.
Runs code ·
5. OptimizeTable-driven tests, -race, fuzzing, 80%+ coverage
Confirms the race detector passes before committing.
Runs code ·
6. Test8 MUST DO and 7 MUST NOT DO rules
Examples: context on blocking operations, no ignored errors, no panic for normal errors, no goroutine without a clear lifecycle.
Read ·
ConstraintsInterfaces, implementation, tests, short explanation
The four things Claude provides when implementing a Go feature.
Write ·
Output templates5 topic guides loaded on demand
concurrency, interfaces, generics, testing and project-structure, each loaded when the task touches that topic.
Read ·
Reference files
From the official docs
Permissions
Low risk
Claude runs Go tooling in your repository and edits source and test files. Work on a branch and review the diff.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It runs your code under test and benchmarks
The workflow runs tests, fuzzing and benchmarks, which execute your own code. Use a branch and check what the tests touch. github.com
Technical details
| Scopes |
|
|---|
Questions
What does golang-pro do?
It gives Claude a set of Go rules and a six-step workflow for writing, linting, profiling and testing Go code. It covers goroutines and channels, interface design, generics, gRPC and REST services and table-driven tests.
How do I install it?
Use the install box at the top of this page for this skill alone. The repo README also documents a Claude Code plugin, fullstack-dev-skills, that adds the whole 67-skill collection, and its manifest lists no hooks or MCP servers.
Does it need golangci-lint or other tools?
Yes for the full workflow. It tells Claude to run go vet ./..., golangci-lint run, go test with -race and pprof, so you need Go and golangci-lint installed.
Is it safe to use?
It runs Go commands in your repository and edits your source and test files, so review the diff and run it in a git branch. It bundles no scripts of its own.
Does it need other skills?
No. The frontmatter lists devops-engineer, microservices-architect and test-master as related skills, but SKILL.md does not call them.
Which Go version does it assume?
Go 1.21 or newer. It tells Claude to use X | Y union constraints for generics, a Go 1.18 feature.
Information
updated Nov 2, 2026
- Repository
- jeffallan/claude-skills
- Folder
skills/golang-pro
Sources
Docs, issue trackers and discussions this page is built from.
Show all 4Hide
- SKILL.md · github.com
- README.md · github.com
- concurrency.md · github.com
- testing.md · github.com