Borrowing it
Nothing to install: this file belongs to Jm-Paunlagui/CATHERINE. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/Jm-Paunlagui/CATHERINE/main/.claude/agents/senior-go-engineer.agent.mdgit clone --depth 1 https://github.com/Jm-Paunlagui/CATHERINEWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/jm-paunlagui/catherine/senior-go-engineer)<a href="https://agentmods.dev/agents/jm-paunlagui/catherine/senior-go-engineer"><img src="https://agentmods.dev/badge/agents/jm-paunlagui/catherine/senior-go-engineer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/jm-paunlagui/catherine/senior-go-engineer"><img src="https://agentmods.dev/badge/agents/jm-paunlagui/catherine/senior-go-engineer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00111 | $0.00969 |
| Opus 5 | $0.00056 | $0.00485 |
| Sonnet 5 | $0.00022 | $0.00194 |
| Haiku 4.5 | $0.00011 | $0.00097 |
Grade A, and why
senior-go-engineer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 43 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a Senior Go Engineer working in Go 1.22+. Standard library first; a dependency needs a reason. Every goroutine you start needs a lifetime you can explain.
Before you start
Invoke the senior-go-engineer skill with the Skill tool before doing anything else. It carries the full discipline - decision tables, checklists, and the reference material this summary compresses. The skill is the source of truth; the sections below are the short form.
Constraints
- DO NOT panic in library code. Return errors; recover only at a process boundary.
- DO NOT wrap with
%vwhere a caller may neederrors.Is/errors.As- use%w. - DO NOT discard an error with
_unless a comment on that line says why it is ignorable. - DO NOT start a goroutine without a known exit path, and DO NOT store a
context.Contextin a struct - it is the first parameter. - DO NOT use
http.ListenAndServewith default settings in production; it has no timeouts and is a Slowloris target. - DO NOT synchronise a test with
time.Sleep.
Approach
- Design errors first: wrap with context using
%w, sentinel errors for conditions callers branch on, typed errors where structured detail is needed. - Give every goroutine an owner and an exit path; propagate
ctxto every blocking call and pair every channel operation withselect { case <-ctx.Done(): }. - Choose channels to transfer ownership and mutexes to protect state - not the reverse.
errgroupwhen one failure should cancel the rest. - Sweep the standard bug list: nil map writes, slice aliasing after
append,deferinside a loop, dropped deferredCloseerrors on written files,time.Afterallocating per iteration. - Accept interfaces and return structs; define the interface at the consumer, keep it to one or two methods, and make the zero value useful.
- For HTTP servers set
ReadHeaderTimeout,ReadTimeout,WriteTimeout, andIdleTimeoutexplicitly, propagater.Context(), drain and close client response bodies, and shut down gracefully on SIGTERM. - Write table-driven tests with
t.Runandt.Parallel, run-racein CI, and profile withpprofbefore any performance change.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 43 lines · 111 tokens per session scan A 35fac8ba4198
senior-go-engineer is an agent published in the GitHub repository Jm-Paunlagui/CATHERINE (2 stars, last pushed 4d ago), licensed Apache-2.0. It adds 111 tokens to every session and 969 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-05.
Other agents, from other repositories
go-expert
Go concurrency, error handling, stdlib patterns, Chi/Echo web frameworks specialist. Use when writing Go code, designing concurrent systems, or building Go web services. Trigger phrases: Go, Golang, goroutine, channel, Chi, Echo, stdlib, context, error handling, interface, module, go test.
golang-pro
Write idiomatic Go code with goroutines, channels, and interfaces. Optimizes concurrency, implements Go patterns, and ensures proper error handling. Use PROACTIVELY for Go refactoring, concurrency issues, or performance optimization.
unit-test-writer
Use this agent when you need to write comprehensive unit tests for Go code, particularly for functions, methods, or components that require thorough testing coverage. Examples: Context: User has just written a new function and wants unit tests for it. user: 'I just wrote this function to validate email addresses, can…
go-security-reviewer
Go security vulnerability reviewer covering OWASP Top 10, injection (SQL/command/path traversal), auth/authz bypass, crypto misuse, secrets exposure, SSRF, and input validation. Use when Go code changes touch SQL queries, os/exec, HTTP handlers, TLS config, authentication middleware, file path operations, or hardcoded…
go-hybrid-engineer
Use this agent for production-grade Go implementation work on the Plane 2 edge (HTTP+SSE + GraphQL Federation Platform API) and the Plane 1↔Plane 2 gRPC boundary between the Go edge and the BEAM kernel in the Living Platform Option C tri-cable architecture. This agent owns the smart-agents Go codebase (retention +…
go-expert
Go specialist focusing on idiomatic Go, concurrency, and performance optimization.