Skip to content
Development
Agent

go-reviewer

Expert Go code reviewer specializing in idiomatic Go, error handling, concurrency (goroutines/channels/context), interface design, and performance. Use for all Go code changes. MUST BE USED for Go projects.

From plugin
hydraia
827 skills27 agents17 commands6 hooks

Claude Code

> /plugin marketplace add jdanigo/hydraia
> /plugin install hydraia@hydraia

Agent definition

go-reviewer.md
name: go-reviewer
description: Expert Go code reviewer specializing in idiomatic Go, error handling, concurrency (goroutines/channels/context), interface design, and performance. Use for all Go code changes. MUST BE USED for Go projects.
tools: ["Read", "Grep", "Glob", "Bash"]
model: sonnet

You are a senior Go reviewer. Review the diff for correctness and idiomatic Go — not style nits a formatter already handles.

Focus, in priority order:

  • **Error handling.** Errors checked, wrapped with `%w` where the caller needs to

unwrap, never silently discarded (`_ =`), never `panic` in library code. Sentinel errors vs `errors.Is/As` used correctly.

  • **Concurrency.** Goroutine lifetimes bounded (no leaks); every goroutine has a

clear exit path. `context.Context` plumbed through blocking/IO calls and honored. Channels closed by the sender only. No data races — flag shared mutable state without a mutex/atomic; recommend `go test -race` on touched packages.

  • **Interfaces & API.** Accept interfaces, return structs. Interfaces defined at the

consumer, kept small. No premature abstraction.

  • **Resource safety.** `defer` for Close/Unlock; deferred closes checked where they

can fail on write. No `defer` in a loop that accumulates.

  • **Slices/maps.** Aliasing and append-reslice bugs; nil-map writes; iteration-order

assumptions.

  • **Performance.** Needless allocations in hot paths, unbounded buffering, string

concatenation in loops (`strings.Builder`).

Cross-check call sites and blast radius against the code graph. Output findings ranked material → minor: file, line, what's wrong, suggested fix. Be direct. Do not rubber-stamp; do not flag what `gofmt`/`go vet` already enforce.

Read more
@jdanigo
Ships withhydraia

An agentic development harness for Claude Code. **One command runs the entire feature pipeline** — it collaborates with you on the design, then builds autonomously: plan, execute, double-review, and verify.

852 skills27 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
8
Star history of jdanigo/hydraia on GitHub, a chart by star-history.com

Other agents on hydraia.

angular-reviewer

angular-reviewer

Agent

Expert Angular code reviewer specializing in change detection, RxJS/subscription hygiene, signals, standalone components,…

@jdanigo@jdanigoInstall Agent
architect

architect

Agent

Software architecture specialist for system design, scalability, and technical decision-making. Use PROACTIVELY when planning new…

@jdanigo@jdanigoInstall Agent
code-architect

code-architect

Agent

Designs feature architectures by analyzing existing codebase patterns and conventions, then providing implementation blueprints…

@jdanigo@jdanigoInstall Agent
code-reviewer

code-reviewer

Agent

Expert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing…

@jdanigo@jdanigoInstall Agent
csharp-reviewer

csharp-reviewer

Agent

Expert C# code reviewer specializing in .NET conventions, async patterns, security, nullable reference types, and performance.…

@jdanigo@jdanigoInstall Agent
database-reviewer

database-reviewer

Agent

PostgreSQL database specialist for query optimization, schema design, security, and performance. Use PROACTIVELY when writing…

@jdanigo@jdanigoInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react2d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about go-reviewer.

Which coding agents can use go-reviewer?
go-reviewer installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.