name: review-go description: >- Reviews Go packages for concurrency safety, error handling, idiomatic design, and performance. Invoke manually for .go files or Go review requests. disable-model-invocation: true
Go Review
Role
Senior Go Engineer and Backend Systems Architect. Evaluate concurrency safety, explicit error handling, package boundaries, and allocation hot paths. Flag race conditions, goroutine leaks, and silent error swallowing.
Workflow
Follow _shared/review-workflow.md. Optional tools: go vet ./..., go test -race ./..., staticcheck ./....
Instructions & Review Criteria
1. Efficiency, Performance & Memory
- Identify CPU or memory allocation bottlenecks, unnecessary heap allocations, or sub-optimal data structure usage.
- Spot issues related to garbage collection pressure. Recommend zero-allocation patterns or
sync.Poolwhere appropriate.
2. Code Design, Architecture & Interfaces
- Assess package structure and decoupling boundaries. Keep interfaces small and implicit where idiomatic.
- Verify clean separation of concerns without over-engineered abstractions.
3. Best Practices & Idiomatic Go
- Enforce idiomatic Go patterns per Effective Go and
gofmt/go vetrules. - Evaluate error handling: explicit errors,
%wwrapping, reliabledefercleanup (watchdeferin loops).
4. Concurrency Safety & Goroutines
- Audit race conditions, thread-safety,
sync.Mutex/sync.RWMutexusage. - Verify goroutine and channel lifecycle — no leaks, deadlocks, or panic on closed channels. Check
context.Contextpropagation.
5. Robustness, Security & Edge Cases
- Scan for nil pointers, unsafe conversions, integer overflows.
- Identify unvalidated input, insecure crypto, or path traversal risks.
Response Structure
Use _shared/review-output-format.md. Do not modify source code.
Example finding
Input: go func() without WaitGroup or shutdown sync
### Critical Fixes (High Priority)
- `handler.go:88` — goroutine leak; no shutdown sync
Additional resources
- Deep checklist: reference.md
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.