Idiomatic Go Patterns Review skill for Claude and Codex
Idiomatic Go Patterns Review as an AI skill. It asks for The code, What it does, Go version and 2 more, then does the rest. Free to install in Claude or Codex.
Install it once and Claude or Codex runs it for you. When your request matches, your AI loads the skill, asks for anything it is missing, and works through the template itself. Prefer to fill it in by hand? See the full prompt template.
Download the skill (.zip) · View SKILL.md
When it is used
Use when a Go package or service needs a review for error wrapping, context handling, goroutine leaks, interface design, and package layout. Do not use for porting code from another language to Go or tuning performance with profiles. Related topics: coding, technical.
What it will ask you for
- The code (longer free text)
- What it does (free text, e.g. "Service or library and its role")
- Go version (free text, e.g. "1.22")
- Concerns (choose any: Error wrapping, Context use, Goroutine lifetimes, Interfaces, Package layout, Concurrency safety, Testing)
- Review depth (choose one: Quick scan, Standard, Line by line)
How it works
- Read the code and note every returned error, goroutine start, context parameter, and interface declaration.
- Check each error is handled or wrapped with %w and compared with errors.Is or errors.As, listing those that are not.
- For every goroutine, name what stops it and how the context or channel signals that, flagging any with no answer.
- Judge interfaces and package layout for size, location, and naming, noting where they hinder reuse or testing.
- Order findings from most to least harmful, each with a corrected snippet, and finish with the three highest-value changes.
What you get
A findings list ordered by harm, each with line, reason, and corrected snippet, then a closing list of the three changes worth doing first.
What it watches out for
- Suggesting an interface for every struct, which adds indirection Go readers consider a smell.
- Wrapping errors at every layer so messages repeat the same context five times.
- Approving a goroutine because it works in a test, while nothing ever tells it to stop.
How to install
Claude.ai and the Claude desktop app
- Download the skill .zip.
- Open Settings, then Capabilities, and find Skills.
- Choose Upload skill and select the .zip.
- Ask Claude for help with the task. It loads the skill when your request matches.
Claude Code
- Download the skill .zip.
- Unzip it into ~/.claude/skills/ (or .claude/skills/ inside a project).
- Start a new session. Claude Code loads the skill when your request matches.
Codex
- Download the skill .zip.
- Unzip it into ~/.agents/skills/ (or .agents/skills/ inside a project).
- Codex picks it up on its own. Type $ and the skill name to use it, or just ask for the task.
Cursor
- Download the Cursor rule (.mdc).
- Save it in .cursor/rules/ inside your project.
- Cursor's agent applies the rule when your request matches its description.
AGENTS.md (Codex, Cursor, and other coding agents)
- Copy the AGENTS.md section.
- Paste it into AGENTS.md at the root of your repository, creating the file if needed.
- Coding agents that read AGENTS.md follow it when your request fits.