From argos
Go backend (net/http / gRPC / chi / gin / cobra) review — concurrency, error, interface, perf, test.
npx claudepluginhub resultakak/argos --plugin argosThis skill uses the workspace's default tool permissions.
`agents/shared/severity-rubric.md` ve `agents/shared/escalation-matrix.md` default-load
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
agents/shared/severity-rubric.md ve agents/shared/escalation-matrix.md default-load
sayılır (agents/coordination.md §11). Bu skill'in çıktısı Critical / High / Medium /
Low + kanıt formatında olmak zorunda — spekülatif Critical yasak. Sahiplik dışı bulgu
ilgili agent'a delege; karar yetkisi eşiği aşılırsa kullanıcı onayı zorunlu.
gofmt -l boşgo vet ./...golangci-lint run (varsa)go mod tidy diff yokgovulncheck ./...wg.Wait() + ctx.Done() + cancel zinciricontext.Context ilk parametre, "ctx" isimsync.Mutex copy lint (go vet -copylocks)go test -race paralel kod için zorunlu_ ile error swallow yokfmt.Errorf("...: %w", err) zincirerrors.Is/errors.As; string match (strings.Contains(err.Error(), "...")) yasakvar ErrNotFound = errors.New("...") exportpanic/log.Fatal library kodunda yasak-er adıany sadece generic uygun değilsehttp.Server timeout'ları (Read/Write/Idle) sethttp.DefaultClient yasak; reuse'd client + context.WithTimeouteasyjson/goccycodes.* doğru semantikRecv/Send error propagationpgx/database/sql: *Context variant'ları; Tx.Rollback deferMaxOpenConns, MaxIdleConns, ConnMaxLifetimelog/slog (Go 1.21+) structured; level kuralıslog.ErrorContext(ctx, ...) request id taşırinit() side-effect yok; explicit New(...)go-playground/validator)t.Run, t.Parallel(), t.Helper()testcontainers-go integrationhttptest.Server + httptest.ResponseRecorder handler testFuzzXxx) parser/decoder yerlerinde%w) + errors.Is/Ashttp.Get/http.DefaultClient (timeout yok)init() içinde DB connect / config loadpanic library kodundafmt.Println server kodundatime.Sleep retry için (jittered backoff yerine)interface{}/any her yerefunc (s Server) + func (s *Server) aynı tip)context.Background() request handler içinde (req.Context() varken)"WHERE id=" + userInput)go fn() cancel/wait yok)User: /go-review internal/api/orders
Agent:
1. Read package
2. Detect: handler ctx-less, http.DefaultClient kullanım, goroutine leak
3. Detect: error string match (`if strings.Contains(err.Error(), ...)`)
4. Detect: orders_test.go t.Parallel() yok, single case
5. Output rapor + diff (errors.Is, ctx propagation, errgroup, table-driven test)
# Go Review: <path>
## Critical/High/Medium/Low
## Diff (özet)
## Test eksiği