PlugWiki

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. 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. 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

  1. Core Workflow
  2. Reference Guide
  3. Core Pattern Example
  4. Constraints
  5. MUST DO
  6. MUST NOT DO
  7. Output Templates
  8. Knowledge Reference

Key facts

Installs on skills.sh
19,172 as of 2026-11-02
Last repo commit
2026-10-30

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 architecture

  • Small, focused interfaces with composition

    Contracts first, then implementation.

    Write · 2. Design interfaces

  • Idiomatic Go, then go vet ./...

    Error handling and context propagation, with go vet run before moving on.

    Runs code · 3. Implement and vet

  • golangci-lint run, fix every issue

    Fixes all reported lint issues before proceeding.

    Runs code · 4. Lint and validate

  • Profile with pprof, benchmark, cut allocations

    Uses benchmarks and profiles to find waste.

    Runs code · 5. Optimize

  • Table-driven tests, -race, fuzzing, 80%+ coverage

    Confirms the race detector passes before committing.

    Runs code · 6. Test

  • 8 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 · Constraints

  • Interfaces, implementation, tests, short explanation

    The four things Claude provides when implementing a Go feature.

    Write · Output templates

  • 5 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
  • Runs go vet, golangci-lint, go test -race and pprof

  • Edits Go source and test files

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

Folder
skills/golang-pro

jeffallan/claude-skillsskills.sh

Sources

Docs, issue trackers and discussions this page is built from.

Show all 4
  1. SKILL.md · github.com
  2. README.md · github.com
  3. concurrency.md · github.com
  4. testing.md · github.com

Updated Nov 2, 2026.