All skills
go-professional-usage
FoundationJIT onlyanalysis-agent/task-agent/review-agent: use when Go context, goroutine, channel, error, interface, or resource semantics affect behavior; skip generic or non-Go work.
- Group
- Language usage
- Supported roles
- MainAnalysisTaskReview
- Source
- SKILL.md
Use when
Trigger signals that make this skill the right owner
- Go context lineage deadline cancellation cause request operation external call
- goroutine channel close authority bounded work backpressure shared map slice mutex atomic once range capture
- error wrap identity errors Is As typed nil panic recover interface zero value body rows timer ticker cleanup build tags GOOS GOARCH
Do not use when
Anti-triggers — as binding as the triggers above
- the open decision is generic idiom package selection build mechanics performance tuning or test portfolio without Go-specific semantics
- no Go source generated Go surface or Go runtime obligation changes
Required inputs
What must be supplied before this skill can decide anything
- changed Go call and ownership paths
- current Go directive toolchain build tags platform and public compatibility constraints
- context goroutine channel error interface resource and focused proof evidence
Output contract
What this skill owes the next role
- Go semantic decision with inspected scope, context lineage, goroutine and channel ownership, memory-model boundary, error identity, interface and zero-value behavior, resource lifecycle, version assumptions, evidence and findings, proof limits, residual risk, and specialist routes
Escalation signals
When this skill must hand the decision back
- A local Go edit can leak work disconnect cancellation deadlock a channel lose error identity expose typed nil or retain a resource
Loaded by
This skill never owns a task. These professionals may pull it in as Layer 3.
Targeted references
Each reference carries its own load condition. None of them enter context by default.
| Reference | Load when | Do not load when | Required by |
|---|---|---|---|
| benchmarks-and-patterns.mdbenchmark-pattern | A Go change affects context goroutine channel shared-state error interface resource or toolchain-version semantics | The Go edit preserves these runtime obligations and follows established repository behavior | TaskAnalysisReview |